如果 VM 無法存取或已損毀,您可以復原 VM 或整個開機磁碟。
復原無法存取的 VM 或整個開機磁碟
如果無法連線至執行個體,或者開機磁碟已滿且無法調整其大小,那麼您必須建立一個執行個體,然後從快照重新建立開機磁碟來調整其大小。您必須知道要重新建立的開機磁碟大小。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 按一下執行個體名稱,開啟「VM instance details」(VM 執行個體詳細資料) 頁面。
- 按一下「停止」 即可停止 VM。如果沒有「停止」選項,請依序點選 「更多動作」> 「停止」。
- 在「Boot disk」(開機磁碟) 區段,記下開機磁碟的大小和名稱。
前往 Google Cloud 控制台的「建立快照」頁面。
- 輸入快照的「Name」(名稱)。
- 從「Source disk」(來源磁碟) 下拉式清單中選取開機磁碟。
- 點選「建立」。
前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
輸入執行個體的詳細資料。
根據舊開機磁碟的快照建立新開機磁碟。
- 選取「Boot disk」(開機磁碟) 下方的「Change」(變更)。
- 選取快照。
- 從「Snapshot」(快照) 下拉式清單中選取舊開機磁碟的快照。
- 選取開機磁碟類型。
- 輸入磁碟的新大小。
- 按一下「Select」(選取) 來確認開機磁碟選項。
點選「建立」。
復原已損毀的 VM
如果 VM 的 OS 毀損,您可以擷取開機磁碟資料來復原 VM。如要復原開機磁碟,您必須先使用 Google 提供的映像檔建立臨時 VM,因為來源 VM 的快照可能已損毀。
如要從 VM 擷取資料,請按照下列步驟操作:
- 從來源 VM 的開機磁碟建立快照。
- 使用公開映像檔建立臨時 VM。
- 確認您是否能使用 SSH 連線至臨時 VM。
按照下列步驟,將額外磁碟新增至臨時 VM:
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取您建立的暫時性 VM。
按一下「Edit」(編輯)
。在「Additional disks」(其他磁碟) 底下,按一下「Add new disk」(增加新磁碟),然後執行下列操作:
- 新增磁碟名稱。
- 在「來源類型」部分,選取「快照」分頁標籤。
- 在「Source snapshot」(來源快照) 下拉式選單中,選取您在先前步驟中建立的來源 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。