1 基本概念
P2V迁移:
物理机到虚拟机的迁移
V2V迁移:
不同虚拟化环境之间的迁移
libguestfs.org提出了两种迁移方案
- virt-p2v 物理机->KVM虚拟机
- virt-v2v 虚拟机(Xen、VMware)->KVM虚拟机
virt-p2v在需要迁移的物理机上运行,virt-p2v需要连接一台安装了virt-v2v软件的服务器,virt-v2v服务器来做真正的转换工作,转换生成的KVM虚拟机可以在virt-v2v上生成,也可以转由其他Libvirt KVM服务器来生成。
virt-p2v、v2v架构
2 宿主机准备
在转换后的目标宿主机上需要3款软件:
- 安装libguestfs-winsupport,提供对NTFS的支持
- 安装virtio-win,为windows虚拟机提供virtio的硬盘和网卡驱动 。如果没有virtio-win,则自动将虚拟机配置为使用IDE、rtl8139接口,有virtio-win会设置为virtio接口。
- 安装virt-v2v,虚拟机转换的核心组件
安装libguestfs-winsupport
yum -y install libguestfs-winsupport
安装virtio-win
#安装第三方源
wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo \
-O /etc/yum.repos.d/virtio-win.repo
#安装virtio-win软件
yum -y install virtio-win
安装virt-v2v
yum -y install virt-v2v
3 物理机向虚拟机迁移
参考https://libguestfs.org/,使用virt-p2v-make-disk来制作virt-p2v的启动ISO。
在物理机上使用virt-p2v的ISO来启动,进入virt-p2v页面。
虚拟机配置页面
最终会在宿主机的目标文件夹下,生成一个libvirt虚拟机的xml配置文件和一个磁盘文件。
对于有usb需求的系统,可以使用usb直通方式,将宿主机上的usb口直通给虚拟机使用。
网友评论