如果 Compute Engine 執行個體無法存取或無法啟動,可能是因為開機磁碟已滿或損毀,您可以按照本文所述步驟還原存取權。
復原無法存取的 VM 或完整開機磁碟
如果無法連線至執行個體,或是開機磁碟已滿且無法調整大小,您必須建立執行個體,並從快照重新建立開機磁碟,才能調整大小。您必須知道要重建的開機磁碟大小。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 按一下執行個體名稱,開啟「VM instance details」(VM 執行個體詳細資料) 頁面。
- 按一下「停止」停止 VM。如果沒有「Stop」(停止) 選項,請依序點選 「More actions」(更多動作) > 「Stop」(停止)。
- 在「Boot disk」(開機磁碟) 區段,記下開機磁碟的大小和名稱。
前往 Google Cloud 控制台的「Create a snapshot」(建立快照) 頁面。
- 輸入快照的「Name」(名稱)。
- 從「來源磁碟」下拉式選單中選取開機磁碟。
- 點選「建立」。
前往 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 快照。
- 按一下「完成」。
按一下 [儲存]。
連線至 VM 並掛接磁碟:
如果是 Windows 執行個體,請按照「在 Windows VM 上格式化及掛接非開機磁碟」一文中的步驟操作。
如果是 Linux 執行個體,請按照下列步驟操作:
- 使用 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 和磁碟快照之前,您必須支付相關費用。如要在復原資料後刪除這些資源,請參閱「刪除執行個體」和「刪除快照」。
復原需要 BitLocker 復原金鑰的 Windows VM
如果 Windows VM 無法開機,或是從快照還原後需要 BitLocker 備援金鑰,您可以將磁碟連結至臨時 VM,藉此解鎖磁碟。請按照以下步驟操作:
- 建立磁碟的標準快照,備份磁碟。
- 建立臨時 Windows VM,該 VM 必須與失敗的 VM 位於相同可用區。
- 將加密磁碟以資料磁碟的形式連接至臨時 VM:
- 連線至臨時 VM,並掛接連接的磁碟。
- 使用 BitLocker 復原密碼檢視器工具或 PowerShell,從 Active Directory 擷取 BitLocker 復原金鑰。
- 使用備援金鑰解鎖磁碟。
在您刪除臨時 VM 和磁碟快照之前,這些資源都會產生費用。如要在復原資料後刪除這些資源,請參閱「刪除執行個體」和「刪除快照」。