復原磁碟損毀或已滿的 VM

如果 Compute Engine 執行個體無法存取或無法啟動,可能是因為開機磁碟已滿或損毀,您可以按照本文所述步驟還原存取權。

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

如果無法連線至執行個體,或是開機磁碟已滿且無法調整大小,您必須建立執行個體,並從快照重新建立開機磁碟,才能調整大小。您必須知道要重建的開機磁碟大小。

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

    前往 VM 執行個體

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

    前往「Create a snapshot」(建立快照)

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

    前往「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. 連線至 VM 並掛接磁碟:

    • 如果是 Windows 執行個體,請按照「在 Windows VM 上格式化及掛接非開機磁碟」一文中的步驟操作。

    • 如果是 Linux 執行個體,請按照下列步驟操作:

      1. 使用 SSH 連線至 VM。
      2. 檢查 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
        
      3. 在 /mnt/newdisk 建立掛接點:

        sudo mkdir /mnt/newdisk
        
      4. 將額外磁碟分割區掛接到掛接點 /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。在刪除臨時 VM 和磁碟快照之前,您必須支付相關費用。如要在復原資料後刪除這些資源,請參閱「刪除執行個體」和「刪除快照」。

復原需要 BitLocker 復原金鑰的 Windows VM

如果 Windows VM 無法開機,或是從快照還原後需要 BitLocker 備援金鑰,您可以將磁碟連結至臨時 VM,藉此解鎖磁碟。請按照以下步驟操作:

  1. 建立磁碟的標準快照,備份磁碟。
  2. 建立臨時 Windows VM,該 VM 必須與失敗的 VM 位於相同可用區。
  3. 將加密磁碟以資料磁碟的形式連接至臨時 VM:
    1. 停止失敗的 VM。
    2. 從失敗的 VM 卸載開機磁碟。
    3. 將開機磁碟以次要資料磁碟的形式連接至臨時 VM。
  4. 連線至臨時 VM,並掛接連接的磁碟。
  5. 使用 BitLocker 復原密碼檢視器工具或 PowerShell,從 Active Directory 擷取 BitLocker 復原金鑰。
  6. 使用備援金鑰解鎖磁碟。

在您刪除臨時 VM 和磁碟快照之前,這些資源都會產生費用。如要在復原資料後刪除這些資源,請參閱「刪除執行個體」和「刪除快照」。