손상되었거나 전체 디스크가 있는 VM 복구


VM에 액세스할 수 없거나 손상된 경우 VM 또는 전체 부팅 디스크를 복구할 수 있습니다.

액세스할 수 없는 VM 또는 전체 부팅 디스크 복구

인스턴스에 연결할 수 없거나 부팅 디스크가 가득 찼지만 크기를 조절할 수 없는 경우 새 인스턴스를 만들고 스냅샷에서 부팅 디스크를 다시 만들어 크기를 조절해야 합니다. 다시 만들고 있는 부팅 디스크의 크기를 알아야 합니다.

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

    1. 인스턴스 이름을 클릭하여 VM 인스턴스 세부정보 페이지를 엽니다.
    2. 중지를 클릭합니다.
    3. 부팅 디스크 섹션에서 부팅 디스크의 크기와 이름을 확인합니다.
  2. Google Cloud 콘솔에서 스냅샷 만들기 페이지로 이동합니다.

    스냅샷 만들기로 이동

    1. 스냅샷 이름을 입력합니다.
    2. 소스 디스크 드롭다운 목록에서 부팅 디스크를 선택합니다.
    3. 만들기를 클릭합니다.
  3. Google Cloud 콘솔에서 인스턴스 만들기 페이지로 이동합니다.

    인스턴스 만들기로 이동

  4. 인스턴스 세부정보를 입력합니다.

  5. 이전 부팅 디스크의 스냅샷에서 새 부팅 디스크를 만듭니다.

    1. 부팅 디스크에서 변경을 선택합니다.
    2. 스냅샷을 선택합니다.
    3. 스냅샷 드롭다운 목록에서 이전 부팅 디스크의 스냅샷을 선택합니다.
    4. 부팅 디스크 유형을 선택합니다.
    5. 새 디스크 크기를 입력합니다.
    6. 선택을 클릭하여 디스크 옵션을 확인합니다.
  6. 만들기를 클릭합니다.

손상된 VM 복구

VM의 OS가 손상된 경우 VM을 복구하기 위해 부팅 디스크 데이터를 검색할 수 있습니다. 부팅 디스크를 복구하려면 소스 VM의 스냅샷이 손상되었을 수 있기 때문에 먼저 Google 제공 이미지를 사용하여 임시 VM을 만들어야 합니다.

VM에서 데이터를 검색하려면 다음 단계를 따르세요.

  1. 소스 VM의 부팅 디스크에서 스냅샷을 만듭니다.
  2. 공개 이미지를 사용하여 임시 VM을 만듭니다.
  3. SSH를 사용하여 임시 VM에 연결할 수 있는지 확인합니다.
  4. 다음 단계에 따라 임시 VM에 추가 디스크를 추가합니다.

    1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

      VM 인스턴스로 이동

    2. 만든 임시 VM을 선택합니다.

    3. 수정을 클릭합니다.

    4. 추가 디스크에서 새 디스크 추가를 클릭한 후 다음을 수행합니다.

      1. 디스크 이름을 추가합니다.
      2. 소스 유형에서 스냅샷 탭을 선택합니다.
      3. 소스 스냅샷 드롭다운 메뉴에서 이 단계에서 이전에 만든 소스 VM의 스냅샷을 선택합니다.
      4. 완료를 클릭합니다.
    5. 저장을 클릭합니다.

  5. SSH를 사용하여 VM에 연결합니다.

  6. 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
     

  7. /mnt/newdisk에 마운트 지점을 만듭니다.

     sudo mkdir /mnt/newdisk
     

  8. 추가 디스크 파티션을 마운트 지점 /mnt/newdisk에 마운트합니다.

     sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
     

    DISK_NAME을 이전 단계에서 기록한 디스크 이름(예: /dev/sdb1)으로 바꿉니다.

    스냅샷의 파일 시스템이 /mnt/newdisk에 마운트됩니다. 디렉터리를 탐색하고 데이터를 검색할 수 있습니다.

복구된 부팅 디스크로 VM을 만들려면 다음 단계를 수행합니다.

  1. 임시 VM의 디스크에서 이미지를 만듭니다.
  2. 임시 VM의 이미지로 VM을 만듭니다.

VM이 생성된 후 복구된 데이터를 VM으로 전송할 수 있습니다.