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


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

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

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

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

    前往 VM 執行個體

    1. 按一下執行個體名稱,開啟「VM instance details」(VM 執行個體詳細資料) 頁面。
    2. 按一下「停止」即可停止 VM。如果沒有「停止」選項,請依序點選 「更多動作」> 「停止」
    3. 在「Boot disk」(開機磁碟) 區段,記下開機磁碟的大小和名稱。
  2. 前往 Google Cloud 控制台的「建立快照」頁面。

    前往「建立快照」

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

    前往「建立執行個體」

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

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

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

復原已損毀的 VM

如果 VM 的 OS 毀損,您可以擷取開機磁碟資料來復原 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. 在「來源類型」部分,選取「快照」分頁標籤。
      3. 在「Source snapshot」(來源快照) 下拉式選單中,選取您在先前步驟中建立的來源 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。