全部產品
Search
文件中心

Server Migration Center:遷移後資料一致性問題

更新時間:Nov 04, 2025

本文介紹伺服器遷移前後發生的資料和系統配置變更問題,並提供調整指引。

Linux執行個體遷移後的資料一致性問題

系統配置變更問題

  • 以下變更是SMC為了遷移後的伺服器能夠在ECS上正常啟動並執行修改,不影響源系統業務。

    自動變更項

    原因

    修複引導檔案

    涉及檔案:/boot/grub/grub.conf或/boot/grub/grub.cfg或/boot/grub2/grub.cfg

    主要為替換系統硬碟UUID,使作業系統能夠識別並從系統硬碟中啟動。

    修複自動掛載設定檔

    涉及檔案:etc/fstab

    使資料盤在執行個體啟動後能被正確識別和自動掛載。

    禁用SELinux

    涉及檔案:/etc/selinux/config

    為防止應用程式因SELinux的嚴格訪問機制無法啟動,禁用SELinux。

    如果業務有要求,可以在遷移完成後,根據實際情況評估並重新開啟

    修複cloud-init配置

    涉及檔案:/etc/cloud/cloud.cfg

    使遷移後執行個體能夠接收和執行雲平台的初始化配置。

    重建initramfs

    涉及檔案:/boot/initramfs*.img

    為系統安裝雲環境必需的驅動,如virtio驅動。

    安裝相依模組

    為保證塊複製正常啟用,將安裝塊複製組件依賴項:gcc、make。

    安裝並運行SMC用戶端

    SMC用戶端預設安裝目錄:/smc

  • 需要手動修改的配置項。

    問題

    原因

    無法利用ssh工具遠程登入執行個體。

    因為SMC會直接複製原始伺服器的網卡設定檔,可能導致遷移後,網卡名不滿足阿里雲 ECS 內部預設的網卡裝置名稱要求(通常為eth0、eth1等形式),影響網路啟動。需要手動修改並重啟服務。

    以將源網卡名ens192改為eth0為例,請根據實際情況進行修改:

    1. 登入遷移後的ECS執行個體。

      若您為遷移至鏡像,請先使用自訂鏡像或共用鏡像建立執行個體
      1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

      2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

    2. 運行cd /etc/sysconfig/network-scripts/進入網卡配置目錄。

    3. 找到網卡設定檔ifcfg-ens192,利用sudo mv ifcfg-ens192 ifcfg-eth0重新命名設定檔。

    4. 運行sudo vi ifcfg-eth0,將其中的DEVICE參數修改為eth0BOOTPROTO修改為dhcp後,儲存退出。

    5. 重啟網路服務,使配置生效。

      作業系統

      重啟服務命令

      • Alibaba Cloud Linux 2

      • CentOS 7

      • Red Hat 7

      • Anolis 7

      • SUSE Linux 11/12/15

      • OpenSUSE 15/42

      sudo service network restart

      sudo systemctl restart network

      • CentOS 6

      • Red Hat 6

      sudo service network restart

      • Alibaba Cloud Linux 3

      • CentOS 8

      • Red Hat 8

      • Anolis 8

      • Fedora 33/34/35

      sudo systemctl restart NetworkManagersudo reboot

      • Ubuntu 18/20/22

      • Debian 12

      sudo netplan apply

      • Ubuntu 14/16

      • Debian 8/9/10/11

      sudo systemctl restart networkingsudo reboot

    主機名稱發生變化。

    遷移後,主機名稱會發生變化,您可重新配置

    使用原有密碼無法登入。

    遷移後密碼會被修改。

儲存與資料變更問題

問題

原因

磁碟裝置名稱變更

  • 跨盤的LVM邏輯卷變為普通分區:SMC僅支援單盤的LVM結構的複製。對於多塊磁碟的卷組(VG)或邏輯卷(LV),無法保留原有LVM結構,其上的邏輯卷(例如 /dev/mapper/test-lvm1)將作為整體,遷移為雲端硬碟上的一個普通分區(例如 /dev/vdb1)。資料會被保留。

  • 原始伺服器存放裝置名稱為NVMe、sda類型的,如果遷移到阿里雲NVMe驅動執行個體,遷移後變為NVMe類型;遷移到阿里雲virtio驅動執行個體,遷移後變為vda類型。屬於正常現象,不影響使用。

du 命令查看的大小小於ls -l 顯示的大小

SMC 遷移預設採用 --sparse 最佳化選項,這使得目標執行個體上的疏鬆檔案(邏輯大小很大,但實際並未佔用同等的儲存空間)只佔用必要的物理空間,不影響正常使用。

如果需要完整複製疏鬆檔案,可以修改client_data的sync.options填入"--no-S"重新遷移解決。

遷移後資料不一致

  • 遷移時業務未停止。

    在遷移期間如果業務仍在寫入,遷移後可能會存在資料不一致的情況,建議您在遷移前停止對磁碟的寫入操作,保證資料的一致性。

  • 設定了檔案過濾規則

    存在預設過濾不遷移的檔案目錄配置。

  • 臨時檔案未遷移。

    SMC不會遷移臨時檔案,包括虛擬記憶體檔案、快取檔案、臨機操作備份快照資料等。

  • 檔案系統重建。

    使用檔案複製進行遷移後會重建分區檔案系統,檔案系統node大小儲存格式可能變化,因此遷移前後檔案系統大小可能略有不同,約10%。

Docker環境丟失

只有在塊複製時,SMC才支援完整遷移Docker環境。塊複製的注意事項請參見開啟塊複製需要注意哪些?

Windows執行個體遷移後的資料一致性問題

系統配置變更問題

問題

解決方案

主機名稱發生變化。

遷移後,主機名稱會發生變化,您可重新配置

使用原有密碼無法登入

遷移後密碼會被修改。

安裝並運行SMC用戶端

SMC用戶端預設安裝目錄:C:\smc

儲存與資料變更問題

問題

原因

磁碟機代號發生變化

當執行個體初次開機時,會重新檢測並按順序分配磁碟機代號,可能導致與遷移前磁碟機代號不一致。可手動修改磁碟機代號。

  1. 登入遷移後的ECS執行個體。

    若您為遷移至鏡像,請先使用自訂鏡像或共用鏡像建立執行個體
    1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

    2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。選擇串連方式為終端串連,輸入帳號和密碼,登入圖形化終端頁面。

  2. 在Windows Server案頭,按右鍵開始表徵圖表徵圖,選擇磁碟管理

  3. 磁碟管理介面,按右鍵目標卷名,在快顯功能表中選擇更改磁碟機代號和路徑。按照介面提示完成操作。

GPT分區變為了MBR分區

此變更不會影響分區中的資料讀寫,為最大化相容性,SMC在遷移小於2TiB資料盤時,會將其分區表格式從GPT分區重建為MBR分區。

後續若有擴容至2TiB以上需求時需要轉換分區為GPT分區

動態盤結構未被複製

Windows暫不支援複製動態盤結構,遷移後將變為普通磁碟分割。