通過更換系統硬碟方式更換作業系統會同時更換系統硬碟及鏡像,原來的舊系統硬碟會被釋放且所有資料會被清空,因此無法直接利用舊系統硬碟建立的快照進行復原。本文主要講述更換系統硬碟後如何通過原系統硬碟快照恢複系統硬碟中的資料。
前提條件
-
已基於舊系統硬碟建立快照並擷取快照ID。具體操作,請參見手動建立單個快照。
說明使用快照會產生計費,更多資訊,請參見快照計費。
-
已提前擷取需要掛載的ECS執行個體的執行個體ID。
-
已更換作業系統。具體操作,請參見更換系統硬碟(更換作業系統)。
操作步驟
步驟一:使用快照建立雲端硬碟
訪問ECS控制台-快照。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
-
在雲端硬碟快照頁簽中找到需要建立雲端硬碟的快照,在操作列中單擊。
-
選擇掛載到ECS執行個體,輸入ECS執行個體ID。其他參數的詳細資料,您可參看配置參數詳細解釋。
-
確認配置資訊和費用後,按照頁面提示完成購買。
步驟二:登入ECS執行個體,恢複資料
本文以舊系統為Alibaba Cloud Linux 3.2104為例,不同作業系統分區顯示可能有所差別,請以實際情況為準。
-
遠端連線ECS執行個體。
具體操作,請參見使用Workbench登入Linux執行個體。
-
運行以下命令,擷取資料盤的裝置名稱。
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:存放作業系統檔案和資料,為系統硬碟需要恢複的資料。
不同作業系統分區不同,請以實際情況為準。
-
運行以下命令,建立掛載目錄。本文以/temporary為例,您可根據實際情況進行修改。
sudo mkdir -p /temporary -
運行以下命令,掛載檔案系統。其中資料盤分區/dev/vdb3與/temporary,請根據實際情況進行修改。
sudo mount /dev/vdb3 /temporary -
運行以下命令,進行檔案複製。以將舊系統硬碟/mnt下的資料複製到新系統硬碟/mnt下為例。
sudo cp -v /temporary/mnt/* /mnt或者您也可以額外安裝rsync工具,用於檔案複製及進度查看。
sudo yum install -y rsync rsync --progress /temporary/mnt/* /mnt
> 建立{category}