本頁面中的部分或全部資訊可能不適用於 Trusted Cloud by S3NS。
復原磁碟損毀或磁碟已滿的 VM
如果無法存取 VM 或 VM 已毀損,您可以復原 VM 或整個開機磁碟。
復原無法存取的 VM 或整個開機磁碟
如果無法連線至執行個體,或者開機磁碟已滿且無法調整其大小,那麼您必須建立一個執行個體,然後從快照重新建立開機磁碟來調整其大小。您必須知道要重新建立的開機磁碟大小。
這項工作需要的權限
如要執行這項工作,您必須具備以下權限:
- 專案的
compute.instances.create
權限 (這樣才能建立新執行個體)
- 專案的
compute.disks.create
權限 (這樣才能建立新磁碟)
- 磁碟的
compute.disks.createSnapshot
權限
- 新 VM 執行個體的
compute.instances.attachDisk
權限
- 所要連接磁碟的
compute.disks.use
權限
前往 Trusted Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
前往 VM 執行個體
- 按一下執行個體名稱,開啟「VM instance details」(VM 執行個體詳細資料) 頁面。
- 按一下 stop「停止」,即可停止 VM。如果沒有「停止」選項,請依序點選 more_vert「更多動作」> stop「停止」。
- 在「Boot disk」(開機磁碟) 區段,記下開機磁碟的大小與名稱。
前往 Trusted Cloud 控制台的「Create a snapshot」(建立快照) 頁面。
前往「建立快照」
- 輸入快照的「Name」(名稱)。
- 從「Source disk」(來源磁碟) 下拉式清單中選取開機磁碟。
- 按一下 [建立]。
前往 Trusted Cloud 控制台的「Create an instance」頁面。
前往「Create an instance」(建立執行個體)
輸入執行個體的詳細資料。
根據舊開機磁碟的快照建立新開機磁碟。
- 在「Boot disk」下方,選取「Change」。
- 選取快照。
- 從「Snapshot」(快照) 下拉式清單中選取舊開機磁碟的快照。
- 選取開機磁碟類型。
- 輸入磁碟的新大小。
- 按一下「Select」(選取) 來確認開機磁碟選項。
按一下 [建立]。
復原損毀的 VM
如果 VM 的作業系統毀損,您可以擷取開機磁碟資料來復原 VM。如要復原開機磁碟,您必須先使用 Google 提供的映像檔建立臨時 VM,因為來源 VM 的快照可能已損毀。
如要從 VM 擷取資料,請按照下列步驟操作:
- 從來源 VM 的開機磁碟建立快照。
- 使用公開映像檔建立暫時性 VM。
- 請確認您是否可以使用 SSH 連線至臨時 VM。
請按照下列步驟,為臨時 VM 新增額外磁碟:
前往 Trusted Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
前往 VM 執行個體
選取您建立的臨時 VM。
按一下「Edit」(編輯)edit。
在「Additional disks」(其他磁碟) 下方,點選「Add new disk」(增加新磁碟),然後執行下列操作:
- 新增磁碟名稱。
- 在「Source type」(來源類型) 部分,選取「Snapshot」(快照) 分頁。
- 在「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 的映像檔建立 VM。
建立 VM 後,您可以將復原的資料轉移至 VM。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-06-16 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-06-16 (世界標準時間)。"],[[["If your VM is inaccessible or its boot disk is full, you can recover it by creating a new instance and recreating the boot disk from a snapshot, ensuring you know the original boot disk size."],["To recover a corrupted VM's data, you can create a snapshot of the boot disk, create a temporary VM with a Google-provided image, and attach the snapshot as an additional disk."],["To access the data from a snapshot, you need to identify the disk name within the temporary VM, create a mount point, and mount the additional disk partition to that mount point."],["Creating an image from the disk of a temporary VM will allow you to create a new VM with the recovered boot disk and then you can transfer your data."],["Specific permissions like `compute.instances.create` and `compute.disks.create` are required to create new instances and disks during the recovery process, as well as snapshot and attachment permissions."]]],[]]