1. 程式人生 > >kvm虛擬化學習筆記(十八)之ESXi到KVM之v2v遷移

kvm虛擬化學習筆記(十八)之ESXi到KVM之v2v遷移

虛擬化 kvm v2v kvm虛擬機遷移

1.ESXi到KVM之v2v情況說明

(1).配置任務列表:

1)VMwareESXi虛擬平臺下linux系統遷移到KVM虛擬平臺。
2)VMwareESXi虛擬平臺下windows系統遷移到KVM虛擬平臺。

提示:本文只介紹以上兩種遷移過程,KVM到ESXi之v2v可以采用VMwareconvert工具進行遷移。

(2).VMwareESXi6.0及虛擬機情況說明

VMwareESXi6.0

IP地址:192.168.21.222

帳號:root/123456

(3).CentOS7.2是采用CentOS7.2x86_64虛擬機,IP地址:192.168.21.221

技術分享圖片

(4).kvm虛擬平臺配置註意項,KVM存儲池配置簡要過程

# mkdir -p /data/vmfs
# virsh pool-define-as vmdisk --type dir --target /data/vmfs
# virsh pool-build vmdisk
# virsh pool-autostart vmdisk
# virsh pool-start vmdisk

2.VMwareESXi虛擬平臺下linux系統遷移到KVM虛擬平臺

(1)KVM虛擬機配置,創建esxi認證文件

[root@node1 ~]# cat .netrc 
machine 192.168.21.222 login root password 3dmedcom
[root@node1 ~]# 
[root@node1 ~]# chmod 0600 ~/.netrc

被遷移的虛擬機必須為關機狀態,否則會出現如下提示。

[root@node1 ~]# virt-v2v -ic esx://192.168.21.222/?no_verify=1 -op vmdisk -b br0 CentOS7.2 
virt-v2v: Guest CentOS7.2 is currently running. It must be shut down first.

(2)開始遷移

[root@node1 ~]# virt-v2v -ic esx://192.168.21.222/?no_verify=1 -op vmdisk -b br0 CentOS7.2
CentOS7.2_CentOS7.2: 100% [==================================================================================]D 1h46m33s
virt-v2v: No capability in config matches os='linux' name='virtio' distro='centos' major='7' minor='2'
virt-v2v: CentOS7.2 configured without virtio drivers.
[root@node1 ~]# 
[root@node1 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     CentOS6.5-01                   shut off
 -     CentOS7.2                      shut off
 -     Ser08R2-01                     shut off

[root@node1 ~]# ll -h /data/vmfs/
total 53G
-rw-r--r-- 1 root root 384K Nov 22 17:06 CentOS6.5-01_add.qcow2
-rw-r--r-- 1 root root 2.2G Nov 28 09:53 CentOS6.5-01.qcow2
-rw------- 1 root root  50G Nov 28 13:08 CentOS7.2_CentOS7.2
[root@node1 ~]# 
[root@node1 ~]# virsh start CentOS7.2
Domain CentOS7.2 started

[root@node1 ~]# virsh list --all     
 Id    Name                           State
----------------------------------------------------
 7     CentOS7.2                      running
 -     CentOS6.5-01                   shut off
 -     Ser08R2-01                     shut off

[root@node1 ~]#

查看配置文件,磁盤格式是raw格式,磁盤文件名為如下格式。

[root@node1 ~]# virsh dumpxml CentOS7.2
<domain type='kvm' id='7'>
  <name>CentOS7.2</name>
  <uuid>37039346-b5a7-63dd-a87c-22300697c483</uuid>
  <memory unit='KiB'>524288</memory>
  <currentMemory unit='KiB'>524288</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='rhel6.6.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source file='/data/vmfs/CentOS7.2_CentOS7.2'/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>

登錄控制臺查看遷移的虛擬機IP地址並更改

技術分享圖片

技術分享圖片

ssh登錄正常

技術分享圖片\

3.VMwareESXi虛擬平臺下windows系統遷移到KVM虛擬平臺

(1)KVM虛擬主機上需要安裝支持windows文件系統與驅動的支持,需要安裝如下支持包,下載地址。

libguestfs-winsupport-1.0-7.el6.x86_64.rpm

ftp://ftp.rediris.es/volumes/sites/scientificlinux.org/scientific/6.1/x86_64/updates/security/libguestfs-winsupport-1.0-7.el6.x86_64.rpm

virtio-win-1.2.0-1.el6.noarch.rpm

http://remoteoutpost.nl/repos/RHEL6-Server-Supplementary/virtio-win-1.2.0-1.el6.noarch.rpm

(2)開始遷移

[root@node1 ~]# virt-v2v -ic esx://192.168.21.222/?no_verify=1 -op vmdisk -b br
0 Ser08R2-01

通過管理器中查看,系統啟動正常。

查看設備管理器,發現磁盤驅動與網卡驅動都進行了優化。

到此ESXi虛擬機到KVM遷移過程完畢。反過來的話就需要采用VMware的遷移工具進行遷移了。

kvm虛擬化學習筆記(十八)之ESXi到KVM之v2v遷移