建立 Windows 永久磁碟快照

本頁面說明如何建立 Windows 永久磁碟的快照。如要進一步瞭解永久磁碟,請參閱永久磁碟說明文件。

Compute Engine 使用的是增量快照,讓使用者可享有較佳的效能及支付較少的儲存空間費用。如果您只想設定作業系統,並套用相同的設定至其他執行個體,請改為建立映像檔

事前準備

建立 Windows VSS 快照

在大部分的情況下,如要為連接至 Windows 執行個體的永久磁碟建立快照,最簡單的方式是使用磁碟區陰影複製服務 (VSS)。您可以直接建立 VSS 快照,而不必停止執行個體或卸離永久磁碟。

VSS 快照是用來備份及還原包含 VSS 感知應用程式的系統。請只將 VSS 快照用於備份永久磁碟的資料。透過執行中執行個體的快照建立 VM 執行個體開機磁碟並不可靠。

VSS 快照的費用與一般永久磁碟快照相同,且只會根據快照總大小計費。

限制

  • VSS 快照只支援具有 v20160810 以上版本映像檔的 Windows 執行個體。如果是具有較舊版本映像檔的執行個體,請建立一般快照
  • 永久磁碟必須使用 NTFS、exFAT 或 ReFS 檔案系統。
  • VSS 快照無法用於複製或備份永久開機磁碟上的作業系統,而只能用來備份及還原永久開機磁碟和次要資料磁碟的資料。
  • 當您建立 VSS 快照時,Windows Server 會在 VSS 流程中將快照中的磁碟區標示為唯讀。透過 VSS 快照建立的任何磁碟也會處於唯讀模式。
  • 只有在您執行的是 VSS 感知應用程式,且這些應用程式可相互協調以建立穩定一致的資料備份時,VSS 快照才有助於保存資料。

建立快照

主控台

  1. 前往建立新快照頁面
  2. 輸入快照的「Name」(名稱)
  3. 視需要輸入快照的「Description」(說明)
  4. 在「Source disk」(來源磁碟) 底下,選取您要用來建立快照的現有磁碟。
  5. 您可以略過此步驟來使用預設快照儲存位置。如要使用非預設的儲存位置

    1. 在「Location」(位置) 底下,選取您要將快照儲存在 [Multi-regional] (多地區) 位置還是 [Regional] (單一地區) 位置。
    2. 選取要使用的特定地區或多地區。如要使用最接近來源磁碟的地區或多地區,請選取 [Based on disk's location] (根據磁碟位置)
  6. 勾選 [Enable VSS] (啟用 VSS) 選項,指定這個快照使用磁碟區陰影複製服務。

  7. 按一下 [Create] (建立) 以建立快照。

gcloud

建立快照時,請加入 --guest-flush 標記來表示您要建立 VSS 快照。如要建立地區永久磁碟的快照,請另外加入 --region 標記。

  • 如要建立區域永久磁碟的 VSS 快照,請使用 gcloud compute disks snapshot 指令:

    gcloud compute disks snapshot [DISK_NAME] --guest-flush
    

    其中 [DISK_NAME] 是您要用來建立快照的區域永久磁碟名稱。

  • 或者,如要建立地區永久磁碟的 VSS 快照,請使用 gcloud beta compute disks snapshot 指令:

    gcloud beta compute disks snapshot [DISK_NAME] --guest-flush --region [REGION]
    

    其中:

    • [DISK_NAME] 是您要用來建立快照的地區永久磁碟名稱。
    • [REGION] 是地區永久磁碟的所在地區。

    作業傳回 gcloudREADY 狀態,或是達到逾時時間上限、並傳回快照的最新已知詳細資料後,FAILED 指令列工具才會開始運作。

API

建立快照時,請加入 ?guestFlush=true 參數來表示您要建立 VSS 快照。

  • 如要建立區域永久磁碟的 VSS 快照,請向 compute.disks.createSnapshot 方法發出 POST 要求:

    POST  https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是區域永久磁碟的所在區域。
    • [DISK_NAME] 是要用來建立 VSS 快照的區域永久磁碟名稱。
  • 或者,如要建立地區永久磁碟的 VSS 快照,請向 compute.regionDisk.createSnapshot 方法發出 POST 要求:

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [REGION] 是地區永久磁碟的所在地區。
    • [DISK_NAME] 是要用來建立 VSS 快照的地區永久磁碟名稱。

這樣您就有可用來建立新永久磁碟的永久磁碟快照了。

建立一般快照

在大部分的情況下,建議您使用標準快照系統來為連接至 Windows 執行個體的磁碟建立快照。

如何建立快照:

  1. 卸載檔案系統
  2. 建立快照
  3. 重新掛接磁碟

卸載檔案系統

建立永久磁碟快照前,請確認您要建立的快照與所需的永久磁碟狀態一致。如果您在永久磁碟處於「不乾淨」狀態時建立快照,系統可能會強制進行磁碟檢查,並可能會導致資料遺失。請按照下列操作說明清除 Windows 執行個體的磁碟緩衝區。

  1. 登入 Windows 執行個體。

  2. 開啟 PowerShell 命令提示字元,並執行 diskpart 工具:

    PS C:\\> diskpart
    
  3. 找出您要卸載及建立快照的磁碟:

    PS C:\\> list disk
    
  4. 接著,使用您剛找到的磁碟號碼選取磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  5. 最後,請卸載磁碟:

    DISKPART> offline disk
    

如果無法卸載永久磁碟 (例如在應用程式可能會將資料寫入磁碟的情況下),您可以同步處理檔案系統來清除磁碟緩衝區。如要同步處理檔案系統,請按照下列步驟操作:

  1. 登入 Windows 執行個體。
  2. 下載並安裝 Sync 工具。
  3. 讓應用程式停止將資料寫入永久磁碟。
  4. 在命令提示字元圖示上按一下滑鼠右鍵,然後選取 [Run as administrator] (以系統管理員身分執行),藉此以系統管理員身分執行命令提示字元。
  5. 在指令列終端機中執行以下指令:

    PS C:\\> sync [DRIVE_LETTER]
    

    其中 [DRIVE_LETTER] 是您要同步處理的磁碟區磁碟機代號,例如 F:\` or G:`。

建立快照

  1. 按照相關步驟建立永久磁碟的快照。

  2. 建立快照後,請重新掛接永久磁碟

重新掛接磁碟

請重新掛接磁碟,並將其標示為可供讀取和寫入。

  1. 登入 Windows 執行個體。

  2. 開啟 PowerShell 命令提示字元,並執行 diskpart 工具:

    PS C:\\> diskpart
    
  3. 找出您要重新掛接的磁碟:

    DISKPART> list disk
    
  4. 使用 select disk 指令重新選取磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  5. 重新掛接磁碟:

    DISKPART> online disk
    

重新掛接磁碟後,請為磁碟移除唯讀標記:

  1. 在 Windows 執行個體上,使用 diskpart 指令列工具選取離線磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  2. 將磁碟重新連線:

    DISKPART> online disk
    
  3. 列出磁碟中的所有磁碟區:

    DISKPART> list volume
    
  4. 選取新的磁碟區:

    DISKPART> select volume [VOLUME_NUMBER]
    

    其中 [VOLUME_NUMBER] 是必須進行讀取/寫入設定的磁碟區。

  5. 檢查磁碟區屬性:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  6. 離開 diskpart 工具:

    DISKPART> exit
    
  7. 如果磁碟是其他執行個體的開機磁碟,請使用新的磁碟簽章同步處理開機磁碟檔案。

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    其中 [DRIVE_LETTER] 是您要同步處理的磁碟區磁碟機代號,例如 F:\` or G:`。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件