遷移過程中目的端為什么多出來一個40G的磁盤?
主機遷移服務在遷移過程中會在目的端服務器臨時創建并掛載一個容量為40GB的磁盤,用于輔助遷移,該磁盤會在遷移結束后自動刪除。遷移期間,請勿對該磁盤進行刪除操作或將計費模式轉為包周期操作,否則會導致遷移失敗。
目的端系統盤無法掛載該如何處理?
問題現象
遷移任務失敗后,目的端系統盤是以SMS為開頭的臨時系統盤,而非目的端本身系統盤,目的端本身系統盤無法被掛載上去。
問題原因
任務失敗后,遷移過程中原有的卸載臨時鏡像的步驟未執行,導致系統盤仍為SMS創建的臨時鏡像盤。需要手動卸載臨時鏡像。
解決方案
以linux系統為例,說明如何處理該問題
若Agent沒有卸載,可執行以下操作,掛載系統盤。
- 使源端狀態為在線狀態:在源端SMS-Agent目錄下運行
./agent-cli,然后輸入connect回車。
- 在
agent-cli命令行下輸入clear。約一分鐘后,目的端服務器上的臨時鏡像盤會被卸載刪除,原系統盤會被重新掛載上。
若Agent已卸載,則需要手動調用云主機API,彈性云主機 > 磁盤管理,AttachServerVolume,手動掛載系統盤。
“源端磁盤信息發生變化,任務執行失敗,請刪除任務重新啟動源端agent”該如何處理?
問題現象
開始服務器復制時提示“SMS.0515 源端磁盤信息發生變化,任務執行失敗,請刪除任務重新啟動源端agent”。
問題分析
Agent會每隔1個小時收集一次源端服務器的磁盤信息,如果在最后一次收集源端服務器信息到開始服務器復制這段時間內,源端服務器磁盤發生變化,就會提示該錯誤。主要變化包括以下方面:
- 源端掛載、卸載磁盤和分區
- 源端分區擴容導致目的端磁盤大小不夠
- 源端分區新增大量數據導致目的端分區容量不夠
- 源端分區文件系統類型發生變化
解決方案
- 登錄目的端管理控制臺。
- 在左側導航樹中,選擇“遷移服務器”。在服務器列表頁面選擇該服務器,單擊“操作”列下“更多 > 刪除”。
- 登錄源端服務器,重新啟動Agent,Agent會自動更新磁盤信息。
- 參考設置遷移目的端、開始服務器復制、啟動目的端重新設置目的端并啟動遷移。
遷移Windows服務器時如何調整分區、磁盤?
背景說明
存在以下情況時需要手動調整源端分區:
- 系統盤超過1T。
- 存在不支持的文件系統。
- 存在不想遷移的數據分區或者有其他調整分區的需求。
場景一
假設源端系統所在磁盤為1.1T:系統分區和啟動分區總大小為 100G,數據盤 D盤:1024G。遷移到目的端后要拆分成兩個磁盤:第一塊盤100G,第二塊盤1024G。
操作步驟為:
-
打開源端Agent config目錄。Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 -
按如下所示修改
disk.cfg文件并保存。[vol_mount_modify] D = 2
說明D = 2表示D盤遷移到目的端第二塊磁盤。
若源端有多個分區,遷移到目的端后想拆分為多個盤,可按照D=2、E=3、F=4…修改disk.cfg文件。
- 在主機遷移服務管理控制臺中刪除服務器。
- 重新啟動agent,去源端服務器詳情中驗證磁盤信息是否發生更改。
注意源端系統分區和啟動分區只能遷移到第一塊盤,所以對于系統分區和啟動分區不能使用這種方式。
場景二
假設源端數據盤 D盤:為FAT32文件系統,源端校驗不通過,想通過配置文件屏蔽此分區。
操作步驟為:
-
打開源端Agent config目錄。Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 -
按如下所示修改
disk.cfg文件并保存。[vol_mount_modify] D = -1
說明D = -1表示不會遷移D盤。
- 在主機遷移服務管理控制臺中刪除服務器。
- 重新啟動agent,可以看到源端服務器詳情中磁盤信息中已經沒有D盤。
場景三
假設源端有兩塊數據盤 :第二塊磁盤D和第三塊磁盤E,系統盤為第一塊磁盤,需要將兩塊數據盤合并遷移到同一塊磁盤。
操作步驟為:
- 打開源端Agent config目錄。Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 - 按如下所示修改
disk.cfg文件并保存。[vol_mount_modify] E = 2
說明E = 2表示將E盤遷移到目的端第二塊磁盤。
- 在主機遷移服務管理控制臺中刪除服務器。
- 重新啟動agent,可以看到源端服務器詳情中磁盤信息數據盤只有一塊分別為D分區和E分區。
如何壓縮Windows系統源端服務器的磁盤分區?
問題描述
使用主機遷移服務遷移Windows系統的源端服務器時,要求目的端服務器的磁盤大小不小于“源端管理”中相對應的源端服務器“推薦規格”大小,否則遷移可能失敗。若您已創建Windows系統的目的端服務器,且目的端服務器的磁盤大小小于推薦規格,您可以參見本章,將源端服務器的推薦規格調至小于或者等于目的端服務器的磁盤大小。
問題分析
對于Windows系統的源端服務器,主機遷移服務“源端管理”中的“推薦規格”是磁盤中所有被分區的空間大小之和。例如一塊40GB的磁盤上有35GB被分區,那么推薦規格應該是36GB。因此只要壓縮源端服務器中的磁盤分區,再重啟Agent,將源端服務器信息重新上報至主機遷移服務,令“源端管理”中的推薦規格小于或者等于目的端服務器的磁盤大小就可以遷移了。
操作步驟
-
打開“開始”菜單,輸入“
diskmgmt.msc”。進入“磁盤管理”界面。 -
右鍵選中待壓縮磁盤的最后一個分區,單擊“壓縮卷”。進入“壓縮”界面。
-
在“輸入壓縮空間量(MB)(E)”中輸入需要壓縮的大小。
-
單擊“壓縮”。待壓縮的磁盤會出現相應大小的未分配區。
-
登錄目的端管理控制臺。
-
單擊“服務列表”,選擇“遷移 > 主機遷移服務”。進入“主機遷移服務”頁面。
-
在左側導航樹中,選擇“遷移服務器”。進入服務器列表頁面。
-
在服務器列表頁面選擇需要刪除服務器,單擊“操作”列下“更多 > 刪除”。或勾選需要刪除的服務器,單擊服務器列表上方的“更多 > 刪除”。
-
在彈出的“刪除”頁面,單擊“是”。
-
將源端服務器信息重新上報至主機遷移服務。
- 若您已將源端服務器中的遷移Agent卸載,請您參見安裝Windows版的SMS-Agent重新安裝遷移Agent。
- 若您的源端服務器中已安裝遷移Agent,請您重新啟動遷移Agent,啟動成功后,遷移Agent會給主機遷移服務上傳源端服務器信息。
Windows系統如何排除指定磁盤分區進行遷移
操作步驟:
- 打開源端Agent config目錄。Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 - 按如下所示修改
disk.cfg文件并保存。[vol_mount_modify] D = -1
說明D = -1表示不會遷移D盤。
- 重新啟動Agent,可以看到源端詳情中已經沒有D盤。若發現D盤仍存在,需要將源端記錄刪除,重新注冊源端。
說明該方法只適用于遷移之前,遷移過程中重啟Agent會導致遷移任務失敗,遷移過程中請勿執行該操作。
目的端配置文件修改失敗如何處理?
問題描述
Linux遷移,目的端配置文件修改報錯,提示“SMS.3101 修改目的端配置文件失敗”。
問題分析
該問題可能是 /etc/default/grub文件配置錯誤導致。
解決方案
-
在天翼云下發一臺與目的端服務器相同操作系統、相同區域、相同可用區的臨時服務器。
-
在天翼云控制臺,將目的端服務器關機并卸載系統盤,將該系統盤掛載到臨時服務器作為數據盤(比如:vdb)。
-
登錄臨時服務器,執行以下命令:
mount /dev/vdbx /mnt(vdbx為目的端系統盤中根分區設備,例如:vdb1,vdb2...) cp -f /etc/default/grub /mnt/etc/default/grub umount /mnt -
在天翼云控制臺,將目的端系統盤(即掛載到臨時服務器上作為數據盤的vdbx)從臨時服務器上卸載下來,掛載回目的端服務器,然后重試。請勿將臨時服務器的系統盤掛載到目的端服務器。
“創建快照失敗”怎么辦?
問題描述
遷移過程中提示“SMS.1904 創建快照失敗”。
問題分析
Windows遷移在遷移數據前會使用VSS模塊制作快照以保證數據在同一時間點,如果源端VSS模塊存在問題,會導致快照制作失敗。跳過制作快照可能會導致遷移時目的端與源端數據不在同一時間點,目的端業務可能無法正常啟動。可以在源端沒有業務時停止源端軟件運行,然后執行同步操作,這樣就能保證目的端和源端數據在同一時間點。
處理步驟
- 打開源端Agent config目錄。Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 - 打開
g-property.cfg文件,將enablesnapshot參數改成False。然后重啟遷移任務,這樣遷移任務將跳過制作快照。
如何處理“掛載分區XXX到目錄XXX失敗”?
問題描述
Linux文件級遷移過程中,在任務詳情頁面顯示遷移失敗,失敗原因為:“sms.3205 掛載分區 /dev/vdc1到目錄 /mnt/vdc1失敗”。
問題分析
源端存在文件系統不在兼容列表范圍內,導致無法成功掛載。
解決方案
檢查源端文件系統類型,目前主機遷移服務支持的Linux文件系統類型包括:ext2,ext3、ext4、xfs、vfat、btrfs。reiserfs等文件系統暫不支持。
對于不支持的文件系統,可以將文件拷貝到其他文件系統,然后卸載不支持的文件系統后再進行遷移。
如果源端服務器不方便上述操作,您可以采用以下方式:
- 使用鏡像服務,通過外部鏡像文件創建Windows系統盤鏡像或通過外部鏡像文件創建Linux系統盤鏡像。
- 不遷移源端服務器,直接使用公有鏡像或市場鏡像創建目的端服務器,然后重新部署源端服務器的應用。
- 使用甄選商城上云遷移專家服務。
“遷移分區到目的端失敗”或“同步分區到目的端失敗”怎么處理?
問題描述
遷移過程中提示“SMS.0805 遷移分區XXX到目的端XXX失敗”或“SMS.0806 同步分區XXX到目的端XXX失敗”。
問題分析
遷移分區數據到目的端失敗可能有如下幾種原因:
- 源端到目的端網絡不通
- 目的端該分區磁盤被寫滿
- 目的端磁盤被卸載
- 源端
/etc/ssh/ssh_config配置錯誤 - tar進程退出
解決方案
- 請先排查是否是網絡原因導致的,如果網絡不通請先解決網絡問題。
- 請查看目的端該分區是否被占滿,如果該分區被占滿可刪除目的端部分無用文件,然后重試。也可刪除源端該分區部分無用文件,然后重新遷移。確保分區磁盤留有足夠空間。
- 查看目的端該分區磁盤是否被卸載,如果被卸載請重新掛載。登錄主機遷移服務控制臺,單擊左側導航欄的“遷移服務器”,單擊要遷移的服務器操作列的“開始”。
- 請查看
/root/f2f_migrate_error.log。如果有類似/etc/ssh/ssh_config:line 69: Bad configuration option: clientactiveinterval。表明配置有問題,請更正ssh_config配置后重試。 - 檢查源端或目的端是否存在tar進程,如果不存在說明tar進程被終止。請登錄主機遷移服務控制臺,單擊左側導航欄的“遷移服務器”,單擊要遷移的服務器操作列的“開始”。
如何解決Linux在遷移復制過程中,源端創建文件失敗?
問題描述
在遷移復制過程中控制臺報錯,提示“SMS.1204 在源端創建文件失敗,失敗原因:/bin/sh: line 0: echo: write error: No space left on device”。
問題分析
源端磁盤使用率過高導致沒有剩余可寫入的空間,因而源端創建新文件失敗。
解決方案
1.執行 df -Th查看掛載的各個磁盤分區使用率情況。
2.若磁盤剩余空間不足,請清理磁盤空間或者進行擴容,保證各分區剩余空間不低于1G。
3.在SMS控制臺上刪除此服務器,然后在源端重新注冊Agent,重新進行遷移。
“讀取源端文件(/etc/fstab)失敗”怎么處理?
問題描述
啟動目的端時提示“SMS.3104 讀取源端文件(/etc/fstab)失敗”。
問題原因
該問題是因為源端服務器缺少fstab文件,在配置修改的時候讀取該文件報錯。
解決方案
- 登錄源端服務器,修復
/etc/fstab文件。 - 登錄主機遷移服務控制臺,單擊左側導航欄的“遷移服務器”。
- 單擊要遷移的服務器操作列的“開始”,重新開始遷移。
如何處理“目的端磁盤個數不夠”?
問題描述
配置目的端或啟動目的端時提示“SMS.1311 目的端磁盤個數不夠”。
問題原因
- 在配置目的端服務器過程中,會校驗目的端磁盤數量是否和源端一致。當出現該錯誤時,檢查目的端服務器磁盤數量是否少于源端服務器磁盤數量,或目的端服務器中的硬盤有沒有人為刪除或卸載。
- 源端Agent啟動后,在源端新增或刪除了磁盤,導致Agent無法識別磁盤變化。
檢查目的端磁盤數量與源端服務器磁盤數量
- 單擊“服務列表”,選擇“遷移 > 主機遷移服務”。
- 進入“主機遷移服務”頁面。
- 在左側導航樹中,選擇“遷移服務器”。
- 進入服務器列表頁面。
- 在服務器列表頁面,單擊“更多 > 刪除目的端配置”。
- 在目的端重新掛載磁盤,保證不少于源端磁盤數量。
- 在服務器列表頁面,單擊目的端服務器下的“點擊設置”,重新設置目的端并開始遷移任務。
檢查源端是否新增或刪除了磁盤
- 單擊“服務列表”,選擇“遷移 > 主機遷移服務”。進入“主機遷移服務”頁面。
- 在左側導航樹中,選擇“遷移服務器”。進入服務器列表頁面。
- 在服務器列表頁面,單擊“更多 > 刪除目的端配置”。
- 在目的端重新掛載磁盤,保證不少于源端磁盤數量。
- 在服務器列表頁面,單擊目的端列的“設置目的端”,重新設置目的端并開始遷移任務。
如何解決“SMS.1105”創建磁盤失敗問題?
問題描述
創建目的端時提示“SMS.1105 創建磁盤失敗,失敗原因:volume gigabytes exceeded volume gigabytes quota!”。
問題分析
為防止資源濫用,平臺限定了各服務資源的配額,對用戶的資源數量和容量做了限制,比如您可以創建的云硬盤數量、云硬盤容量以及快照數量。
解決方案
向云硬盤EVS服務申請擴大云硬盤配額,申請完成后重試。
如何解決執行“df -TH”命令失敗?
問題描述
Linux服務器安裝解壓Agent后,運行Agent時:執行 startup.sh腳本報錯,錯誤提示為“SMS.5108: 執行“df -TH”命令失敗”。
問題分析
在源端執行 df -TH, 然后執行 echo $? 。如果結果不是0,表明該命令執行異常。
出現該問題可能的原因是掛載了不存在或已經離線的設備。
解決方案
可以嘗試將其 umount,使得執行 df-TH后,執行 echo $?的結果是0。
遷移對磁盤數量、大小是否有限制?
- 不進行磁盤分區調整時,主機遷移服務磁盤要求:
- 目的端虛擬機的磁盤數量大于或等于源端的磁盤數量。
- 目的端每塊磁盤空間都要大于或等于源端對應磁盤的空間。
- 選擇調整磁盤分區時,主機遷移服務磁盤要求:
- 目的端虛擬機的磁盤數量大于或等于調整后的磁盤數量。
- 目的端每塊磁盤空間都要大于或等于對應磁盤調整后的空間。
源端磁盤過大,是否可以遷移到磁盤較小的服務器?
遷移Windows服務器
- Windows 源端磁盤過大,系統分區和啟動分區總和大于1 TB時,無法遷移。
- Windows 源端磁盤大小超過1 TB,系統分區和啟動分區總和小于1 TB時,可以通過修改配置文件把源端磁盤遷移到較小的目的端磁盤上。
例如:源端系統盤1.1 TB,系統分區和啟動分區總大小為 100 GB,數據盤 D盤:1024 GB。遷移到目的端需要拆成兩個盤:第一塊盤100 GB,第二塊盤1024 GB。
注意源端系統分區和啟動分區只能遷移到第一塊磁盤。可在Window磁盤管理中查看到系統分區和啟動分區大小。
操作步驟
- 打開源端Agent config目錄。
- Python3版本為:
C:\SMS-Agent-Py3\config,Python2版本為:C:\SMS-Agent-Py2\config。 - 按如下所示修改
disk.cfg文件并保存。[vol_mount_modify] D = 2
說明D = 2:表示D盤遷移到目的端第二塊磁盤。若源端有多個分區,遷移到目的端后想拆分為多個盤,可按照D=2、E=3、F=4…修改disk.cfg文件。
- 重新啟動Agent,可以看到源端詳情中分區的位置已經改變。
遷移Linux服務器
Linux源端磁盤過大,可以通過Linux文件級遷移調整磁盤分區壓縮空間,具體操作參見調整磁盤分區。
如何處理“錯誤碼SMS.1106 刪除磁盤***失敗”?
問題描述
遷移完成后,提示“SMS.1106 ”刪除磁盤***失敗,失敗原因:periodic volume can not be deleted!
說明:出現該問題時,實際的遷移任務已經完成,目的端服務器可以正常登錄驗證并使用。如您后續還有同步增量數據的需求,需要按照解決方案處理后,再進行遷移。
問題分析
遷移期間系統會自動給目的端服務器掛載一個名稱為“SMS-臨時磁盤-自動創建-遷完自動刪除”按需計費的系統盤,遷移結束后系統會自動卸載并刪除該磁盤。如果在遷移期間手動將該磁盤的計費模式轉為包周期(包年/包月),在遷移“卸載代理鏡像”階段系統就無法自動刪除該磁盤。
解決方案
- 根據遷移失敗原因中的磁盤ID,在云硬盤 EVS服務的磁盤界面,找到對應磁盤。
- 聯系天翼云客服將該磁盤退訂。
- 退訂后,在遷移任務界面單擊“開始”繼續遷移即可。
配置目的端時,提示“您選擇目的端的某些磁盤比源端對應要遷移磁盤小,不能滿足要求,請重新選擇”怎么處理?
問題描述
目的端配置完成,單擊“下一步:確認配置”時提示“您選擇目的端的某些磁盤比源端對應要遷移磁盤小,不能滿足要求,請重新選擇”。
問題分析
主機遷移服務選擇目的端磁盤需要同時滿足以下條件:
- 條件一:目的端磁盤數量要大于或等于源端磁盤數量。
- 條件二:目的端每塊磁盤空間都要大于或等于源端對應屬性的磁盤空間。
出現上述提示,是因為目的端磁盤未滿足條件二。
解決方案
- 檢查目的端每塊磁盤空間,排查出不滿足條件二的磁盤,在彈性云服務器ECS控制臺擴容該磁盤空間,保證該磁盤空間大于或等于源端對應磁盤空間。可根據目的端配置界面推薦目的端的磁盤空間進行擴容。
如果通過調整磁盤掛載順序即可滿足條件二,您可以通過以下步驟進行調整。
a.前往彈性云服務器 ECS控制臺,將目的端服務器關機。
b.在云硬盤頁簽,手動卸載目的端所有數據盤。
c.按照主機遷移服務,目的端配置界面推薦目的端中數據盤順序,重新手動掛載目的端數據盤。 - 返回主機遷移服務控制臺,重新設置目的端。
主機遷移服務是否支持目的端使用本地磁盤
主機遷移服務暫不支持目的端使用本地磁盤進行遷移,建議更換為云硬盤 EVS。
為什么阿里云Windows系統的GPT磁盤,遷移到天翼云時對應磁盤容量需要大1G?
源端阿里云Windows系統,有一個GPT磁盤,全盤分區后大小為40 G。注冊源端并配置目的端服務器,確認配置時,提示“您選擇目的端的某些磁盤比源端對應要遷移磁盤小,不能滿足要求,請重新選擇”。推薦目的端處顯示,目的端服務器對應的磁盤大小需要41 G。
問題分析
當磁盤格式轉換成GPT格式時,會自動生成一個MSR分區,該分區用戶看不到,只能通過Diskpart工具查看。其中,阿里云MSR分區大小默認是15 M。天翼云MSR分區大小默認是128 M。因此,當阿里云的GPT磁盤遷移到天翼云時,需要為MSR分區多提供113 MB的空間。因虛擬機磁盤最小單位是1G,所以目的端磁盤容量需要多1G。
解決方案
- 方案一:
擴容目的端該對應磁盤容量,保證目的端該磁盤容量不小于“推薦目的端”中推薦的磁盤容量。
- 方案二:
壓縮源端磁盤分區。
Linux系統調整磁盤分區時,為什么物理卷是否遷移無法選擇?
- 情況一:物理卷“是否遷移”灰置,并顯示為“否”。
若邏輯卷全部不遷,則卷組以及對應的物理卷也全部不遷移。若要重新選擇遷移,請單擊“全部遷移”再進行調整。
- 情況二:物理卷“是否遷移”灰置,并顯示為“是”。
若有不遷移的物理卷,請先調大其他物理卷或調小/不遷移某個邏輯卷,確保卷組大小大于邏輯卷的總大小。
- 情況三:Linux塊級遷移,只能選擇全部遷移或暫不遷移。
LVM場景不支持物理卷或邏輯卷調整。
Linux系統調整磁盤分區時,為什么邏輯卷是否遷移無法選擇?
- 情況一:邏輯卷無掛載點。
- 情況二:邏輯卷“是否遷移”灰置,并顯示為“否”。
若需要遷移該邏輯卷,請先調大卷組大小,確保卷組大小大于邏輯卷的總大小。
- 情況三:Linux塊級遷移,只能選擇全部遷移或暫不遷移。
LVM場景不支持物理卷或邏輯卷調整。
卷組和磁盤分區大小調整范圍
表 Windows磁盤分區大小調整范圍
| 項目 | 最小值 | 最大值 |
|---|---|---|
| 磁盤 | 系統盤(取兩者之間較大值): 調整后分區大小之和 40 GB 數據盤(取兩者之間較大值): 調整后分區大小之和? 10 GB |
系統盤:1024 GB 數據盤:32768 GB |
| 磁盤分區 | 取以下兩者之間較小值: 已用空間+ 1 GB? 調整前大小 |
調整后的磁盤大小–磁盤中其余分區大小 |
表 Linux卷組和磁盤分區大小調整范圍
| 場景 | 項目 | 最小值 | 最大值 |
|---|---|---|---|
| LVM | 邏輯卷LV | 取以下兩者之間較小值: 已用空間+ 1 GB? 調整前大小 |
調整后的卷組(VG)大小–卷組中其余LV大小 |
| LVM | 物理卷PV(PV為磁盤) | 取以下兩者之間較大值: 10 GB 卷組的LV大小之和–其余PV大小之和 |
32768 GB |
| LVM | 物理卷PV(PV為磁盤分區) | 取以下兩者之間較大值: 1 GB 卷組的LV大小之和–其余PV大小之和 |
調整后的磁盤大小–磁盤中其余分區大小 |
| 普通 | 磁盤(非PV) | 系統盤(取兩者之間較大值): 調整后分區大小之和 40 GB 數據盤:10 GB |
系統盤:1024 GB 數據盤:32768 GB |
| 普通 | 磁盤分區(非PV) | 取以下兩者之間較小值: 已用空間+ 1 GB 調整前大小 |
調整后的磁盤大小–磁盤中其余分區大小 |
源端系統盤大小超過1 TB時,如何遷移?
背景說明
主機遷移服務受限于使用鏡像創建云服務器時,系統盤大小不能超過1 TB的限制。如果您遷移的源端服務器系統盤大小超過1 TB,需要滿足一定條件并進行磁盤調整后才可以遷移。
Linux文件級遷移
源端服務器系統盤大小超過1 TB,但是利用率較低,實際已用大小低于1 TB時,可通過調整目的端系統分區以及磁盤大小進行遷移,操作步驟如下:
- 在源端服務器下載并安裝SMS-Agent。
- 啟動SMS-Agent,啟動成功后,參考設置遷移目的端,在基本配置階段,選擇調整磁盤分區,進行目的端磁盤分區調整。
- 在磁盤分區調整窗口,根據需要,設置系統分區以及磁盤至適合大小。
- 完成磁盤分區調整后,單擊“下一步 目的端配置”,繼續完成目的端配置即可正常遷移。
Windows遷移
源端服務器系統盤大小超過1 TB,但是系統分區和啟動分區總大小小于1 TB時,可參考遷移Windows服務器時如何調整分區磁盤場景一進行遷移。
如何卸載目的端臨時系統盤并掛載自身系統盤?
在遷移任務失敗/暫停狀態下,刪除控制臺任務,遷移過程中原有的卸載臨時鏡像的步驟未執行,導致系統盤仍為SMS創建的臨時鏡像盤。需要手動卸載臨時鏡像。
先在控制臺界面卸載臨時系統盤,再卸載目的端自身系統盤,最后再重新掛載目的端自身系統盤。
遷移完成后,為什么已遷移數據量小于總數據量?
問題描述
遷移完成后,已遷移數據量小于總數據量。
問題分析
源端總數據量是通過遷移Agent執行 df-Th命令搜集得到的,已遷移數據量是通過記錄實際已遷移文件的大小累計得到的。
出現已遷移數據量小于總數據量,可能是因為以下幾種情況:
- 情況一:源端有文件被刪除,但進程依然存在
出現這種情況,是因為源端經常使用 rm命令或其它軟件刪除文件,雖然文件被成功刪除,但是文件進程依然存在,還占用著磁盤空間。
- 情況二:有目錄不會被遷移
Linux系統,如下文件夾中的文件不會被遷移:
/proc/*
/sys/*
/lost+found/*
/var/lib/ntp/proc/*
總數據量包含以上文件夾內的文件大小,但遷移時不會遷移這些文件。因此會造成已遷移數據量小于總數據量的情況。
- 情況三:遷移時,源端有數據發生改變
遷移時,遷移Agent通過 df -Th命令獲取每個分區掛載的根目錄,遍歷根目錄進行遷移。
在遷移時,已遷移的數據不會因為源端數據改變而改變;未遷移的數據如果發生改變,則會遷移改變后的最新數據。
總數據量記錄的數值是第一次掃描源端搜集的信息。在遷移時,源端可能有大量的數據改變(比如源端大量還未遷移的數據被刪除),則會造成已遷移數據量小于總數據量的情況。
您可以在源端與目的端,分別輸入 df -Th命令 , 比對源端信息和目的端信息。
- 情況四:源端存在大量空洞文件
遷移時會忽略空洞文件,如果源端存在大量空洞文件,遷移結束后,已遷移數據量小于總數據量則屬于正常遷移,可忽略。Linux系統產生空洞文件的途徑有很多種,常見如 dd命令等。
Linux系統遷移,如何合并磁盤?
場景描述
源端Linux系統遷移,想要將源端多個磁盤分區遷移到目的端后合并到一個磁盤內。
解決方案
通過在源端修改SMS-Agent的配置文件,即可實現將源端多個磁盤中的分區遷移到目的端同一個磁盤內。
注意
該方案對配置文件所做出的改動,僅涉及遷移后的目的端,不會對源端有影響。
使用該功能可能會出現遷移進度條不準確的現象,請知曉。
-
在源端服務器,執行如下命令,進入Agent安裝目錄下的
config目錄。cd SMS-Agent/agent/config -
執行如下命令,打開并編輯
config目錄下的disk.cfg配置文件。vi disk.cfg -
修改
vol_disk_modify參數配置項。執行:wq命令,保存disk.cfg配置文件并重啟遷移Agent,進行后續遷移操作。- vol_name:輸入原分區名
- new_vol_name:輸入新分區名
- disk_name:輸入原分區所在磁盤
- new_disk_name:輸入目標磁盤
例如:將源端vdc盤中的vdc1分區、vdd盤中的vdd1分區,遷移到目的端后,合并至vdb盤vdb4、vdb5分區中。
[vol_disk_modify] vol_name=/dev/vdc1;/dev/vdd1 new_vol_name=/dev/vdb4;/dev/vdb5 disk_name=/dev/vdc;/dev/vdd new_disk_name=/dev/vdb;/dev/vdb
注意
多個磁盤/分區之間使用英文分號分開,每個參數的值要保證數量一致(即包含同樣個數的分號)。
合并之后磁盤的所有分區大小之和應小于目標磁盤的大小,若磁盤無剩余空間,可能會導致遷移失敗。如需調整目標磁盤,請參見調整磁盤大小或新增磁盤。
新分區的名稱應該遵循磁盤名+序號(如:vdb4)的命名規則,且不可與已有分區重復。
暫不支持lvm、btrfs的分區合并。
調整磁盤大小
可通過修改 disk.cfg配置文件中的 disk_size_modify參數配置項調整磁盤大小。
- disk_name:輸入目標磁盤
- adjust_size:輸入修改后磁盤大小
例如:修改目標磁盤vdb大小為40G。
[disk_size_modify]
disk_name=/dev/vdb
adjust_size=40G
注意
目標磁盤為系統盤時,大小應該限制在40G-1024G。
目標磁盤為數據盤時,大小應該限制在10G-32768G。
新增磁盤
可通過修改 disk.cfg配置文件中的 disk_add參數配置項新增磁盤。
- disk_name:輸入新增磁盤名稱
- adjust_size:輸入新增磁盤大小(G為單位)
例如:在目的端新增磁盤vdd,大小10G。
[disk_add]
disk_name=/dev/vdd
disk_size=10G
注意
磁盤名稱應該符合命名規則,且不可與已有磁盤重復。
磁盤大小應該限制在10G-32768G。
Linux系統遷移,如何拆分磁盤?
場景描述
源端Linux系統遷移,想要將源端一個磁盤內的分區遷移到目的端后拆分到多個磁盤。
如果想要減小某個分區或磁盤的大小,可以在遷移Agent啟動后,在主機遷移控制臺,設置目的端時調整分區和磁盤大小。
解決方案
通過在源端修改SMS-Agent的配置文件,即可實現將源端一個磁盤中的分區遷移到目的端多個磁盤。
注意
該方案對配置文件所做出的改動,僅涉及遷移后的目的端,不會對源端有影響。
使用該功能可能會出現遷移進度條不準確的現象,請知曉。
分區級拆分
調整現有分區的磁盤映射關系,從而實現對于現有分區的拆分。
-
在源端服務器,執行如下命令,進入Agent安裝目錄下的
config目錄。cd SMS-Agent/agent/config -
執行如下命令,打開并編輯
config目錄下的disk.cfg配置文件。vi disk.cfg -
修改
vol_disk_modify參數配置項。執行:wq命令,保存disk.cfg配置文件并重啟遷移Agent,進行后續遷移操作。- vol_name:輸入原分區名
- new_vol_name:輸入新分區名
- disk_name:輸入原分區所在磁盤
- new_disk_name:輸入拆分目標磁盤
例如:將源端vda盤中的vda2分區和vda3分區,遷移到目的端后,拆分到vdb盤和vdc盤。
[vol_disk_modify] vol_name=/dev/vda2;/dev/vda3 new_vol_name=/dev/vdb2;/dev/vdc2 disk_name=/dev/vda;/dev/vda new_disk_name=/dev/vdb;/dev/vdc
注意
多個磁盤/分區之間使用英文分號分開,每個參數的值要保證數量一致(即包含同樣個數的分號)。
分區大小應小于目標磁盤可用大小,若目標磁盤無剩余空間,可能會導致遷移失敗。
新分區的名稱應該遵循磁盤名+序號(如:vdb4)的命名規則,且不可與已有分區重復。
調整磁盤大小
可通過修改 disk.cfg配置文件中的 disk_size_modify參數配置項調整磁盤大小。
- disk_name:輸入目標磁盤
- adjust_size:輸入修改后磁盤大小
例如:修改目標磁盤vdb大小為40G。
[disk_size_modify]
disk_name=/dev/vdb
adjust_size=40G
注意
目標磁盤為系統盤時,大小應該限制在40G-1024G。
目標磁盤為數據盤時,大小應該限制在10G-32768G。
新增磁盤
可通過修改 disk.cfg配置文件中的 disk_add參數配置項新增磁盤。
- disk_name:輸入新增磁盤名稱
- adjust_size:輸入新增磁盤大小(G為單位)
例如:在目的端新增磁盤vdd,大小10G。
[disk_add]
disk_name=/dev/vdd
disk_size=10G
注意
磁盤名稱應該符合命名規則,且不可與已有磁盤重復。
磁盤大小應該限制在10G-32768G。