1.注意選擇對應的系統類型
2.目標資源的可用空間
3.開啟ssh,並開放root遠程連接及對應的22端口
4.配置臨時ip(helper server),保障該地址與源同網段
5.修改配置:調整磁盤模式為Thin模式,選擇對應的網卡端口組,保障虛機開機后臨時ip能正常通信。同時可以對資源進行調整。
6.p2v linux系統時注意系統配置lvm 需要在轉換時在磁盤配置的高級選項中選擇根磁盤,並且點擊“To basic”將其變成“”TO LVG。如果不設置可能在轉換98%時報錯
7.centos 7系統完成轉換后,開機會報“ error can't find command ':'”解決方法是將/boot/grub2/grub.cfg 配置文件中包含
if ... : # (removed by Converter ... else : # (removed by Converter ... fi
將帶有“:”的部分全部注釋掉或去掉“:”
8.p2V 2008R2 問題
錯誤信息
A file I/O error occurred while accessing ”.
原因是源機器同目標esxi 主機網絡不通,解決方法是在p2v 向導過程中,登錄vc時勾選下面的復選框“use proxy mode”
9.p2v linux 系統時,注意配置完臨時ip (helper server ip),可能出現在vm平台摘要上已經顯示了IP地址,但是實際ping 卻不通,如果有兩個塊網卡的話,切換網卡,網絡會通。如果只有一塊網卡時,在轉換向導中最好添加一塊。這個問題不一定都會出現。
10.轉換到97%報錯。提示“must be set /boot for volume...”類似的錯誤提示.錯誤原因應該是源系統的/boot沒有在單獨的分區上。所以在converter掃描磁盤時認不到/boot單獨的分區。這種的處理方法可以是,單獨掛載一塊盤,分區后將/boot 目錄掛載到該分區上,實現boot目錄單獨在一個分區盤上,此方法經過測試可以認到/boot目錄,但是轉換結果沒有驗證,個人感覺應該可以;
而我遇到的問題是,從kvm上遷移到VMware時出現的該問題,解決的方法是:
A.先通過kvm將磁盤類型轉換成vmdk文件。新建虛機,此時虛機系統可以起來,但是缺失分區,存在報錯,應用不可用暫命名為vm1。B.然后通過p2v在進行一份轉換(版本不易太新,新版本會將出錯的系統刪除無法保留p2v失敗的虛機97%報錯)定為vm2,在此次p2v的過程中我去掉了優化分區復選框。C.接着通過系統鏡像進入救援模式查看失敗的vm2系統內分區情況。然后根據源系統目錄對比,找出對應的分區及掛載的目錄,記錄下來。對比系統分區和源系統分區的情況的方法:新建/test 目錄,將每個分區sda1,sda2...依次掛載到/test目錄下,查看每次目錄大小既可判斷出每個分區對應的源系統的分區情況。D.編輯系統正常但缺少分區的vm1,添加“現有磁盤”將vm2中對應的非系統所在的磁盤掛載到vm1上。然后通過df -h 查看此時的分區情況,然后根究記錄的分區掛載目錄,然后修改/etc/fstab文件,將此時分區掛載的目錄對應修改正確。重啟系統。查看結果。此時我的系統報錯已經沒有了。E.最后,將掛載有vm2的磁盤的vm1進行數據遷移,改變存儲位置。之后刪除無法正常啟動的vm2即可。