VM에 액세스할 수 없거나 손상된 경우 VM 또는 전체 부팅 디스크를 복구할 수 있습니다.
액세스할 수 없는 VM 또는 전체 부팅 디스크 복구
인스턴스에 연결할 수 없거나 부팅 디스크가 가득 찼지만 크기를 조절할 수 없는 경우 새 인스턴스를 만들고 스냅샷에서 부팅 디스크를 다시 만들어 크기를 조절해야 합니다. 다시 만들고 있는 부팅 디스크의 크기를 알아야 합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 인스턴스 이름을 클릭하여 VM 인스턴스 세부정보 페이지를 엽니다.
- 중지를 클릭합니다.
- 부팅 디스크 섹션에서 부팅 디스크의 크기와 이름을 확인합니다.
Google Cloud 콘솔에서 스냅샷 만들기 페이지로 이동합니다.
- 스냅샷 이름을 입력합니다.
- 소스 디스크 드롭다운 목록에서 부팅 디스크를 선택합니다.
- 만들기를 클릭합니다.
Google Cloud 콘솔에서 인스턴스 만들기 페이지로 이동합니다.
인스턴스 세부정보를 입력합니다.
이전 부팅 디스크의 스냅샷에서 새 부팅 디스크를 만듭니다.
- 부팅 디스크에서 변경을 선택합니다.
- 스냅샷을 선택합니다.
- 스냅샷 드롭다운 목록에서 이전 부팅 디스크의 스냅샷을 선택합니다.
- 부팅 디스크 유형을 선택합니다.
- 새 디스크 크기를 입력합니다.
- 선택을 클릭하여 디스크 옵션을 확인합니다.
만들기를 클릭합니다.
손상된 VM 복구
VM의 OS가 손상된 경우 VM을 복구하기 위해 부팅 디스크 데이터를 검색할 수 있습니다. 부팅 디스크를 복구하려면 소스 VM의 스냅샷이 손상되었을 수 있기 때문에 먼저 Google 제공 이미지를 사용하여 임시 VM을 만들어야 합니다.
VM에서 데이터를 검색하려면 다음 단계를 따르세요.
- 소스 VM의 부팅 디스크에서 스냅샷을 만듭니다.
- 공개 이미지를 사용하여 임시 VM을 만듭니다.
- SSH를 사용하여 임시 VM에 연결할 수 있는지 확인합니다.
다음 단계에 따라 임시 VM에 추가 디스크를 추가합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
만든 임시 VM을 선택합니다.
수정을 클릭합니다.
추가 디스크에서 새 디스크 추가를 클릭한 후 다음을 수행합니다.
- 디스크 이름을 추가합니다.
- 소스 유형에서 스냅샷 탭을 선택합니다.
- 소스 스냅샷 드롭다운 메뉴에서 이 단계에서 이전에 만든 소스 VM의 스냅샷을 선택합니다.
- 완료를 클릭합니다.
저장을 클릭합니다.
SSH를 사용하여 VM에 연결합니다.
VM에서 디스크 및 파티션을 선택하고 디스크 이름을 기록해 둡니다(예:
/dev/sdb1
).lsblk
출력은 다음과 비슷합니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 100G 0 disk ├─sdb1 8:17 0 96G 0 part ├─sdb2 8:18 0 1K 0 part └─sdb5 8:21 0 4G 0 part
/mnt/newdisk
에 마운트 지점을 만듭니다.sudo mkdir /mnt/newdisk
추가 디스크 파티션을 마운트 지점
/mnt/newdisk
에 마운트합니다.sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
DISK_NAME을 이전 단계에서 기록한 디스크 이름(예:
/dev/sdb1
)으로 바꿉니다.스냅샷의 파일 시스템이
/mnt/newdisk
에 마운트됩니다. 디렉터리를 탐색하고 데이터를 검색할 수 있습니다.
복구된 부팅 디스크로 VM을 만들려면 다음 단계를 수행합니다.
- 임시 VM의 디스크에서 이미지를 만듭니다.
- 임시 VM의 이미지로 VM을 만듭니다.
VM이 생성된 후 복구된 데이터를 VM으로 전송할 수 있습니다.