이 페이지의 일부 또는 전체 정보는 S3NS의 신뢰할 수 있는 클라우드에 적용되지 않을 수 있습니다.
손상되었거나 전체 디스크가 있는 VM 복구
VM에 액세스할 수 없거나 손상된 경우 VM 또는 전체 부팅 디스크를 복구할 수 있습니다.
액세스할 수 없는 VM 또는 전체 부팅 디스크 복구
인스턴스에 연결할 수 없거나 부팅 디스크가 가득 찼지만 크기를 조절할 수 없는 경우 새 인스턴스를 만들고 스냅샷에서 부팅 디스크를 다시 만들어 크기를 조절해야 합니다. 다시 만들고 있는 부팅 디스크의 크기를 알아야 합니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음과 같은 권한이 있어야 합니다.
- 프로젝트에 대한
compute.instances.create
권한(새 인스턴스를 만드는 데 필요)
- 프로젝트에 대한
compute.disks.create
권한(새 디스크를 만드는 데 필요)
- 디스크에 대한
compute.disks.createSnapshot
권한
- 새 VM 인스턴스에 대한
compute.instances.attachDisk
권한
- 연결할 디스크에 대한
compute.disks.use
권한
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
VM 인스턴스로 이동
- 인스턴스 이름을 클릭하여 VM 인스턴스 세부정보 페이지를 엽니다.
- 중지를 클릭합니다.
- 부팅 디스크 섹션에서 부팅 디스크의 크기와 이름을 확인합니다.
Google Cloud 콘솔에서 스냅샷 만들기 페이지로 이동합니다.
스냅샷 만들기로 이동
- 스냅샷 이름을 입력합니다.
- 소스 디스크 드롭다운 목록에서 부팅 디스크를 선택합니다.
- 만들기를 클릭합니다.
Google Cloud 콘솔에서 인스턴스 만들기 페이지로 이동합니다.
인스턴스 만들기로 이동
인스턴스 세부정보를 입력합니다.
이전 부팅 디스크의 스냅샷에서 새 부팅 디스크를 만듭니다.
- 부팅 디스크에서 변경을 선택합니다.
- 스냅샷을 선택합니다.
- 스냅샷 드롭다운 목록에서 이전 부팅 디스크의 스냅샷을 선택합니다.
- 부팅 디스크 유형을 선택합니다.
- 새 디스크 크기를 입력합니다.
- 선택을 클릭하여 디스크 옵션을 확인합니다.
만들기를 클릭합니다.
손상된 VM 복구
VM의 OS가 손상된 경우 VM을 복구하기 위해 부팅 디스크 데이터를 검색할 수 있습니다. 부팅 디스크를 복구하려면 소스 VM의 스냅샷이 손상되었을 수 있기 때문에 먼저 Google 제공 이미지를 사용하여 임시 VM을 만들어야 합니다.
VM에서 데이터를 검색하려면 다음 단계를 따르세요.
- 소스 VM의 부팅 디스크에서 스냅샷을 만듭니다.
- 공개 이미지를 사용하여 임시 VM을 만듭니다.
- SSH를 사용하여 임시 VM에 연결할 수 있는지 확인합니다.
다음 단계에 따라 임시 VM에 추가 디스크를 추가합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
VM 인스턴스로 이동
만든 임시 VM을 선택합니다.
edit 수정을 클릭합니다.
추가 디스크에서 새 디스크 추가를 클릭한 후 다음을 수행합니다.
- 디스크 이름을 추가합니다.
- 소스 유형에서 스냅샷 탭을 선택합니다.
- 소스 스냅샷 드롭다운 메뉴에서 이 단계에서 이전에 만든 소스 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으로 전송할 수 있습니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-04-21(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-04-21(UTC)"],[[["If your VM is inaccessible or its boot disk is full, you can recover it by creating a new instance and recreating the boot disk from a snapshot, ensuring you know the original boot disk size."],["To recover a corrupted VM's data, you can create a snapshot of the boot disk, create a temporary VM with a Google-provided image, and attach the snapshot as an additional disk."],["To access the data from a snapshot, you need to identify the disk name within the temporary VM, create a mount point, and mount the additional disk partition to that mount point."],["Creating an image from the disk of a temporary VM will allow you to create a new VM with the recovered boot disk and then you can transfer your data."],["Specific permissions like `compute.instances.create` and `compute.disks.create` are required to create new instances and disks during the recovery process, as well as snapshot and attachment permissions."]]],[]]