全部產品
Search
文件中心

Elastic Compute Service:更換系統硬碟後如何通過原系統硬碟快照恢複系統硬碟中的資料

更新時間:Jun 04, 2026

通過更換系統硬碟方式更換作業系統會同時更換系統硬碟及鏡像,原來的舊系統硬碟會被釋放且所有資料會被清空,因此無法直接利用舊系統硬碟建立的快照進行復原。本文主要講述更換系統硬碟後如何通過原系統硬碟快照恢複系統硬碟中的資料。

前提條件

操作步驟

步驟一:使用快照建立雲端硬碟

  1. 訪問ECS控制台-快照

  2. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  3. 雲端硬碟快照頁簽中找到需要建立雲端硬碟的快照,在操作列中單擊更多 > 建立{category}

  4. 選擇掛載到ECS執行個體,輸入ECS執行個體ID。其他參數的詳細資料,您可參看配置參數詳細解釋

  5. 確認配置資訊和費用後,按照頁面提示完成購買。

步驟二:登入ECS執行個體,恢複資料

本文以舊系統為Alibaba Cloud Linux 3.2104為例,不同作業系統分區顯示可能有所差別,請以實際情況為準。

  1. 遠端連線ECS執行個體。

    具體操作,請參見使用Workbench登入Linux執行個體

  2. 運行以下命令,擷取資料盤的裝置名稱。

    sudo fdisk -lu
    [ecs-xxx                              ~]$ sudo fdisk -lu
    Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000edc45
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886046    41941999+  83  Linux
    WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
    Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: gpt
    Disk identifier: 6CA42D45-D495-417A-99B7-DFFEF4B29C93
    #         Start          End    Size  Type            Name
     1         2048         6143      2M  BIOS boot
     2         6144       415743    200M  EFI System
     3       415744     83886046   39.8G  Linux filesyste

    本文以舊系統為Alibaba Cloud Linux 3.2104為例,其存在三個分區:

    第一個分區/dev/vdb1:存放啟動引導程式,確保系統可正常從雲端硬碟中啟動,無需過多關注;

    第二個分區/dev/vdb2:存放EFI啟動程式,確保系統能夠通過EFI韌體啟動,無需過多關注;

    第三個分區/dev/vdb3:存放作業系統檔案和資料,為系統硬碟需要恢複的資料。

    不同作業系統分區不同,請以實際情況為準。

  3. 運行以下命令,建立掛載目錄。本文以/temporary為例,您可根據實際情況進行修改。

    sudo mkdir -p /temporary
  4. 運行以下命令,掛載檔案系統。其中資料盤分區/dev/vdb3與/temporary,請根據實際情況進行修改。

    sudo mount /dev/vdb3 /temporary
  5. 運行以下命令,進行檔案複製。以將舊系統硬碟/mnt下的資料複製到新系統硬碟/mnt下為例。

    sudo cp -v /temporary/mnt/* /mnt

    或者您也可以額外安裝rsync工具,用於檔案複製及進度查看。

    sudo yum install -y rsync
    rsync --progress /temporary/mnt/* /mnt

步驟三:驗證業務是否正常運行

  1. 驗證業務是否恢複。 操作完成後,建議您重啟相關服務並檢查業務是否正常運行。

  2. 確認業務正常運行後,您可卸載基於舊系統硬碟快照建立的資料盤,並將其釋放。具體操作,請參見卸載資料盤釋放雲端硬碟