virt-v2v工具自动迁移vmware迁移至kvm
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,virt-v2v工具自动迁移vmware迁移至kvm如果虚机是ESXi种的虚机,那么我们可以使用virt-v2v的工具直接进行自动迁移。virt-v2v工具可以将其他hypervisor平台上的虚拟机
千家信息网最后更新 2025年01月27日virt-v2v工具自动迁移vmware迁移至kvmvirt-v2v工具自动迁移vmware迁移至kvm
如果虚机是ESXi种的虚机,那么我们可以使用virt-v2v的工具直接进行自动迁移。
virt-v2v工具可以将其他hypervisor平台上的虚拟机迁移到KVM上。
它可以读取Xen,Hyper-v,VMware平台上的虚拟机,将它们迁移到由libvirt管理的KVM,openstack或者RHEV环境中。
本节只针对ESCi上如何将虚机迁移到KVM中,往openstack和RHEV上迁移只需要转换镜像和导入即可不做赘述。
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
创建ESXi认证文件
(本步骤不是必须步骤,如果不做配置的话则在使用virt-v2v的时候需要稍微改变命令)
vim /root/.netrc
machine YourESXiServerIPAddress login root password YourESXiServerIPAddress
chmod 0600 ~/.netrc
[root@amckvm2 ~]# cat /root/.netrc
machine 192.168.24.13 login root password password 192.168.24.13
[root@amckvm2 ~]#
开始迁移
开始迁移前先测试看是否能够连接上ESXi主机
virsh -c esx://192.168.24.13/?no_verify=1 list --all
如果能够看到运行在这个ESXi上的主机说明连接没有问题。
[root@amckvm2 ~]# virsh -c esx://192.168.24.13/?no_verify=1 list --all
Enter username for 192.168.24.13 [root]:
Enter root's password for 192.168.24.13:
Id Name State
----------------------------------------------------
1 Vcenter_192.168.24.100 running
8 amcctrix1_192.168.24.103 running
9 amcctrix2_192.168.24.104 running
10 amczhtest_192.168.24.105 running
11 amcjrjh_192.168.24.106 running
13 windowsclustertest_192.168.24.108 running
- rhel6.5_db_model_192.168.24.231 shut off
- windows2008_model shut off
开始迁移
virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
注:
1.如果遇到了类似于" Peer certificate cannot be authenticated with given CA certificates"这一类的错误通过在url后面设置no_verify=1 参数来忽略证书检查。
2.整个url的组成由user@esxi组成。如果在3.2没有创建认证文件的话这里需要将命令改成如下
virt-v2v -ic esx://root@192.168.24.13/no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
3.如果用户名使用的是域账户(domain\name)或者虚机名中包含有反斜线,则反斜线需要转码特殊标示,使用"%5c"代替"\"
4.-os表示指定到KVM中的哪个存储池,-of表示迁移转出的虚机磁盘格式,我这里指定的事qcow2,-b表示指定KVM中的虚拟网桥。
输出结果如下
[root@amckvm2 ~]# virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
rhel6.5_db_model_rhel6.5_db_model: 100% [==========================================================]D 1h32m16s
virt-v2v: rhel6.5_db_model_192.168.24.231 configured with virtio drivers
virt-v2v: inner-db configured without virtio drivers.
查看转换出来的xml配置文件
[root@amckvm2 qemu]# pwd
/etc/libvirt/qemu
[root@amckvm2 qemu]# cat rhel6.5_db_model_192.168.24.231.xml
rhel6.5_db_model_192.168.24.231
c97c0167-fde4-e309-e477-4e5592e8507e
8388608
8388608
8
hvm
destroy
restart
restart
/usr/libexec/qemu-kvm
[root@amckvm2 qemu]#
如果虚机是ESXi种的虚机,那么我们可以使用virt-v2v的工具直接进行自动迁移。
virt-v2v工具可以将其他hypervisor平台上的虚拟机迁移到KVM上。
它可以读取Xen,Hyper-v,VMware平台上的虚拟机,将它们迁移到由libvirt管理的KVM,openstack或者RHEV环境中。
本节只针对ESCi上如何将虚机迁移到KVM中,往openstack和RHEV上迁移只需要转换镜像和导入即可不做赘述。
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
创建ESXi认证文件
(本步骤不是必须步骤,如果不做配置的话则在使用virt-v2v的时候需要稍微改变命令)
vim /root/.netrc
machine YourESXiServerIPAddress login root password YourESXiServerIPAddress
chmod 0600 ~/.netrc
[root@amckvm2 ~]# cat /root/.netrc
machine 192.168.24.13 login root password password 192.168.24.13
[root@amckvm2 ~]#
开始迁移
开始迁移前先测试看是否能够连接上ESXi主机
virsh -c esx://192.168.24.13/?no_verify=1 list --all
如果能够看到运行在这个ESXi上的主机说明连接没有问题。
[root@amckvm2 ~]# virsh -c esx://192.168.24.13/?no_verify=1 list --all
Enter username for 192.168.24.13 [root]:
Enter root's password for 192.168.24.13:
Id Name State
----------------------------------------------------
1 Vcenter_192.168.24.100 running
8 amcctrix1_192.168.24.103 running
9 amcctrix2_192.168.24.104 running
10 amczhtest_192.168.24.105 running
11 amcjrjh_192.168.24.106 running
13 windowsclustertest_192.168.24.108 running
- rhel6.5_db_model_192.168.24.231 shut off
- windows2008_model shut off
开始迁移
virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
注:
1.如果遇到了类似于" Peer certificate cannot be authenticated with given CA certificates"这一类的错误通过在url后面设置no_verify=1 参数来忽略证书检查。
2.整个url的组成由user@esxi组成。如果在3.2没有创建认证文件的话这里需要将命令改成如下
virt-v2v -ic esx://root@192.168.24.13/no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
3.如果用户名使用的是域账户(domain\name)或者虚机名中包含有反斜线,则反斜线需要转码特殊标示,使用"%5c"代替"\"
4.-os表示指定到KVM中的哪个存储池,-of表示迁移转出的虚机磁盘格式,我这里指定的事qcow2,-b表示指定KVM中的虚拟网桥。
输出结果如下
[root@amckvm2 ~]# virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
rhel6.5_db_model_rhel6.5_db_model: 100% [==========================================================]D 1h32m16s
virt-v2v: rhel6.5_db_model_192.168.24.231 configured with virtio drivers
virt-v2v: inner-db configured without virtio drivers.
查看转换出来的xml配置文件
[root@amckvm2 qemu]# pwd
/etc/libvirt/qemu
[root@amckvm2 qemu]# cat rhel6.5_db_model_192.168.24.231.xml
[root@amckvm2 qemu]#
虚机
工具
文件
配置
主机
命令
平台
斜线
步骤
存储
认证
特殊
参数
时候
格式
环境
用户
用户名
磁盘
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全进校园手抄报怎么画
公司服务器怎么部署数据库
南阳政务软件开发多少钱
网络安全对策6000字
租用服务器请示
360游戏服务器证书无效怎么办
网络安全法中相关管理条例
广州诺亿迅软件开发有限公司
关系数据库主要特点的叙述
国考有网络安全
南通优途网络技术
上海游族网络技术 钱玉杰
网络安全法起草参与专家
需要服务器管理
刮痧老雷在哪个服务器
ids在网络安全中的应用
护苗网络安全全部
软件开发倒排时间表
计算机网络技术跟影视
东营戴尔服务器店面
网络安全法将于9月1日起施行
大话有个服务器叫西畔
中卫信软件开发
网络服务器能做个人电脑用吗
免费外网代理服务器
河北巷子互联网科技有限公司
ip域名服务器之间的关系
常德软件开发大专学校
网络安全实训室是真的吗
成都实名制软件开发公司