一、前言
最近想測試一下RedHat 7 KVM的V2V功能,結果發現Redhat 7.0沒有V2V的包,上RedHat官網才發現要RedHat 7.2才包含Virt-V2V的包。
官網說明如下:
Virt-v2v became a supported product starting with Red Hat Enterprise Linux 7.2. Therefore, we recommend you update your virt-v2v conversion server to Red Hat Enterprise Linux 7.2 before using virt-v2v.
受支援的虛拟機作業系統:
Red Hat Enterprise Linux 3.9
Red Hat Enterprise Linux 4
Red Hat Enterprise Linux 5
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7.1 and later
Windows XP
Windows Vista
Windows 7
Windows Server 2003
Windows Server 2008
需要注意的是,進行V2V之前待遷移的虛拟機必須解除安裝vmtools并關機。
受支援的虛拟化程式:
libvirt-managed Xen
VMware vSphere ESX / ESX(i) - versions 3.5, 4.0, 4.1, 5.0, 5.1, 5.5, 6.0
需要注意的是,對于VMware的虛拟機,在redhat 7.2隻支援連接配接到vCenter進行V2V遷移。
本文原始出處:江健龍的技術部落格http://jiangjianlong.blog.51cto.com/3735273/1812311
關于RedHat 7.2的V2V,網上的資料相當少,連Redhat官網都不全,希望本文的測試能抛磚引玉,共同提高。
redhat 官網資料都不齊全的截圖:
二、V2V環境準備
1、測試環境介紹
2、使用yum安裝virt-v2v:yum install virt-v2v,安裝的時候會自動安裝另外三個包,其中libguestfs-winsupport這個包是用于支援對windows虛拟機的V2V
<a href="http://s5.51cto.com/wyfs02/M01/83/D9/wKiom1d9-JbBnjtWAAA2hXgvIV4976.png" target="_blank"></a>
3、測試連接配接到vCenter伺服器,列出vCenter伺服器上的虛拟機
virsh -c 'vpx://vcenter.long.cn/TEST/esxihost?no_verify=1' list --all
4、在環境變量中加入一行 export LIBGUESTFS_BACKEND=direct,如果未加入,那麼V2V時會報錯提示要求加入的。
<a href="http://s2.51cto.com/wyfs02/M02/83/D9/wKiom1d9-JeTajtfAAA18l5HDLE187.png" target="_blank"></a>
三、V2V遷移vCenter上的Linux虛拟機
1、遷移指令:virt-v2v -ic vpx://vsphere.local%[email protected]/TEST/esxihost?no_verify=1 RH7TEST -o local -os /var/lib/libvirt/images -of qcow2 --bridge br0
2、等待遷移完成後,可以看到已經産生了2個檔案,一個是硬碟檔案,一個是配置檔案
<a href="http://s2.51cto.com/wyfs02/M00/83/D9/wKiom1d9-JjRSEnXAAAbogVcZjk020.png" target="_blank"></a>
3、這兩個檔案也出現在存儲池中
<a href="http://s4.51cto.com/wyfs02/M01/83/D8/wKioL1d9-JmyDrj1AACuzW1Eqw4105.png" target="_blank"></a>
4、但是很奇怪的是遷移完成的虛拟機卻沒有出現在KVM的虛拟機清單中,原因尚不清楚。本文是通過建立虛拟機并導入已遷移過來的硬碟檔案來手動重建虛拟機,完成最終的遷移。
<a href="http://s4.51cto.com/wyfs02/M00/83/D9/wKiom1d9-JmT4vaOAABr9UApiTU500.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M01/83/D9/wKiom1d9-JqiQWZDAABlRGFYv1E722.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M01/83/D8/wKioL1d9-JrjOvN9AABJCaraydk987.png" target="_blank"></a>
5、成功開機并登入
<a href="http://s3.51cto.com/wyfs02/M01/83/D9/wKiom1d9-JvgCB1-AABIB6sySz4550.png" target="_blank"></a>
四、V2V遷移vCenter上的windows虛拟機
1、遷移指令:virt-v2v -ic vpx://vsphere.local%[email protected]/TEST/esxihost?no_verify=1 windows2008r2-test -o local -os /var/lib/libvirt/images -of qcow2 --bridge br0
<a href="http://s3.51cto.com/wyfs02/M02/83/D8/wKioL1d9-J2zGb8EAABNF4_PT_I796.png" target="_blank"></a>
4、同樣奇怪的是遷移完成的windows虛拟機也沒有出現在KVM的虛拟機清單中,原因尚不清楚。本文是通過建立虛拟機并導入已遷移過來的硬碟檔案來手動重建虛拟機,完成最終的遷移。
<a href="http://s2.51cto.com/wyfs02/M02/83/D9/wKiom1d9-J7Biq4fAABr9UApiTU773.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M00/83/D8/wKioL1d9-J_jXcPQAABudkFUMmM214.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M00/83/D9/wKiom1d9-J_Smxs4AABcwo0ANt4476.png" target="_blank"></a>
<a href="http://s1.51cto.com/wyfs02/M00/83/D9/wKiom1d9-KLC2ImxAAOYoOM8-Og759.png" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/83/D8/wKioL1d9-KKQhD3vAAEJwAFzW3U377.png" target="_blank"></a>
本文轉自jianlong1990 部落格,原文連結: http://blog.51cto.com/jiangjianlong/1812311 如需轉載請自行聯系原作者