復原磁碟損毀或磁碟已滿的 VM


如果無法存取 VM 或 VM 已毀損,您可以復原 VM 或整個開機磁碟。

復原無法存取的 VM 或整個開機磁碟

如果無法連線至執行個體,或者開機磁碟已滿且無法調整其大小,那麼您必須建立一個執行個體,然後從快照重新建立開機磁碟來調整其大小。您必須知道要重新建立的開機磁碟大小。

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

    1. 按一下執行個體名稱,開啟「VM instance details」(VM 執行個體詳細資料) 頁面。
    2. 按一下「停止」
    3. 在「Boot disk」(開機磁碟) 區段,記下開機磁碟的大小與名稱。
  2. 前往 Google Cloud 控制台的「Create a snapshot」(建立快照) 頁面。

    前往「建立快照」

    1. 輸入快照的「Name」(名稱)
    2. 從「Source disk」(來源磁碟) 下拉式清單中選取開機磁碟。
    3. 按一下 [建立]。
  3. 前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。

    前往「Create an instance」(建立執行個體)

  4. 輸入執行個體的詳細資料。

  5. 根據舊開機磁碟的快照建立新開機磁碟。

    1. 在「開機磁碟」下方,選取「變更」
    2. 選取快照
    3. 從「Snapshot」(快照) 下拉式清單中選取舊開機磁碟的快照。
    4. 選取開機磁碟類型
    5. 輸入磁碟的新大小。
    6. 按一下「Select」(選取) 來確認開機磁碟選項。
  6. 按一下 [建立]。

復原損毀的 VM

如果 VM 的作業系統毀損,您可以擷取開機磁碟資料來復原 VM。如要復原開機磁碟,您必須先使用 Google 提供的映像檔建立臨時 VM,因為來源 VM 的快照可能已損毀。

如要從 VM 擷取資料,請按照下列步驟操作:

  1. 從來源 VM 的開機磁碟建立快照
  2. 使用公開映像檔建立暫時性 VM
  3. 請確認您是否可以使用 SSH 連線至臨時 VM
  4. 請按照下列步驟,為臨時 VM 新增額外磁碟:

    1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

      前往 VM 執行個體

    2. 選取您建立的臨時 VM。

    3. 按一下「Edit」(編輯)

    4. 在「Additional disks」(其他磁碟) 下方,點選「Add new disk」(增加新磁碟),然後執行下列操作:

      1. 新增磁碟名稱。
      2. 在「Source type」(來源類型) 部分,選取「Snapshot」(快照) 分頁。
      3. 在「Source snapshot」(來源快照) 下拉式選單中,選取先前在這些步驟中建立的來源虛擬機的快照。
      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。