XenServer虛擬機轉換遷移到VMware esxi(Linux系統)



使用VMware Converter 工具實現XenServer上的虛擬機轉換遷移到Vmware ESXi

環境:Citrix  XenServer6.0上的一台Linux虛擬機遷移到Vmware ESXi5.0上。我有6ESXi服務器,所以是使用VMWare vCenter集中管理的。

1、將需要轉換的虛擬機是開機狀態,並網絡狀態是通的。如圖:

<ignore_js_op>
2、打開VMware Converter,一般都是直接連接本地,也可以輸入IP/用戶名/密碼來連接。
<ignore_js_op>
<ignore_js_op>


3、如圖,選擇“轉換計算機”,然后選擇類型為“已打開電源的計算機”,在下面輸入遠程計算機即XenServerLinux虛擬機的IP及用戶密碼。
其實這種方式跟P2V一樣,它把遠程的虛擬機當做是一台物理服務器了,區別就在於虛擬機的文件格式會不同,后面有需要修改說明。
<ignore_js_op>

4、如圖,默認選擇yes,下一步。

<ignore_js_op>
5、檢索遠程計算機信息。

<ignore_js_op>
6、成功檢索到源計算機后,現在輸入目標服務器IP及用戶密碼。ESXi服務器有使用vCenter就輸入vCenter的信息,單個ESXi服務器就輸入ESXi的信息。

<ignore_js_op>
7、忽略證書。

<ignore_js_op>
8、輸入新的虛擬機名,名稱可以和原來的一樣。

<ignore_js_op>
9、有多台ESXi服務器選擇將虛擬機放在哪台ESXi服務器上,選擇存儲位置,如圖。
<ignore_js_op>


10、在這里可以對目標虛擬機進行一些修改編輯。如:硬盤、CPU、內存、網絡等。

<ignore_js_op>

11、這里可以編輯CPU和內存。
<ignore_js_op>


12、這里可以編輯網絡。
<ignore_js_op>


13、其它編輯選項,根據自個的需求選擇吧。
<ignore_js_op>

14、這一步很重要,“助手虛擬機網絡”只有在轉換Linux系統下才有這一不,Windows下就沒有。這里要臨時使用一個Ip,轉換遷移完成后,這個地址會自動消失,注意,如果沒有這個助手虛擬機網絡IP是不能進行遷移的。

<ignore_js_op>
15、確認信息。沒問題就點擊“完成”。
<ignore_js_op>

16、然后就會看到轉換遷移的進度。
<ignore_js_op>

17、轉換遷移的信息能在下面看到,在狀態處能看到已完成遷移。
<ignore_js_op>

18、到ESXi  vCenter上可以看到成功遷移過來的虛擬機。
<ignore_js_op>

19、但是Linux系統的虛擬機遷移過來后會有點小問題,開機啟動后不能進入到系統里,能看到報錯信息。如圖,原因:經過xenserver修改過的 xen內核不能在vmkernel上運行!所以要更改虛擬機內核。
<ignore_js_op>

20設置虛擬機強行進入BIOS,讓其從光盤啟動。添加 iso 鏡像文件,是該Linux系統的安裝光盤。(我這里的截圖可能前后系統不一致,但過程和原理都是一樣的,所以不要執着於圖片中的錯誤哈,O(∩_∩)O~)
<ignore_js_op>
<ignore_js_op>



<ignore_js_op>
<ignore_js_op>


21、設置光盤啟動,保存退出。

<ignore_js_op>

22進入Linux系統光盤中,輸入 linux rescue 進入救援模式。

<ignore_js_op>

<ignore_js_op>
23、選擇語言,默認。

<ignore_js_op>
24、默認

<ignore_js_op>
25、不用設置網絡。

<ignore_js_op>
26、繼續。

<ignore_js_op>
27、進入救援模式。

<ignore_js_op>
28按照提示 輸入 chroot /mnt/sysimage/,注意前后的差異是一個沒有有boot目錄,一個有。

<ignore_js_op>
29掛在 cdrom ,注意光盤所在的路徑,系統版本不一樣有可能路徑也回不一樣,強制更新非 xen 內核。

<ignore_js_op>
30卸載 xen server 工具

<ignore_js_op>
31編輯 /boot/grub/grub.conf 配置文件,default=0 非xen 內核

<ignore_js_op>
32編輯 /etc/inittab 文件,注意下面這幾行前后的差異,注釋掉“co……”,去掉“#1  #2  #3……”前面的#號。
<ignore_js_op>

<ignore_js_op>


如果未注釋 #co 這行,啟動將提示如下錯誤,無法進入系統!


<ignore_js_op>
33、退出並重啟。

34grub 界面。

<ignore_js_op>
35成功啟動后,可以登錄了。遷移完成。~\(≧▽≦)/~啦啦啦

<ignore_js_op>


擴展
1.  debian testing 控制台出現提示"INIT: Id "co" respawning too fast: disabled for 5 minutes."
2.   這應該是內核的一個bug, 有很多人提出來了, 這個提示是由/etc/inittab 中的這行
3.  co:2345:respawn:/sbin/getty hvc0 9600 linux
4.   引起的。這行的意思是在運行級2345 上運行一個終端類型為linux, 波特率baud rate 9600 的虛擬控制台hvc0
5.  hvc0 是一個hvc 控制台實例,hvc hypeyvisor console 的縮寫, 其實際就是一個虛擬機監視控制台, 因為現在linux 內核集成了KVM ,所以才有這么個控制台, 一般我們都不會用到,所以將其關閉是安全的。



轉換遷移XenServerWindows虛擬機的時候沒有這么麻煩,沒有“助手虛擬機網絡”這一步,而且也不用修復,直接能開機啟動系統。



我在后來繼續遷移Linux系統的虛擬機時候,遇到一個新問題,就是Linux版本是66以上版本的遷移后是黑屏狀態,無法通過救援模式來修復。現在還沒找到解決方法,或許是軟件版本不支持的原因,各位如果有遇到或有解決方法請留言聯系我。ThanksO(_)O~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM