虚拟机迁移

Vmware上安装的虚拟机一般采用vmdk格式的文件来存储虚拟机,要进行迁移,主要是对磁盘文件格式的转换。具体步骤如下:
一、直接迁移
1、关闭要迁移的虚拟机,复制虚拟机文件XX.vmdk到linux下,如果是多个,则使用工具把多个文件合并成一个文件;
2、使用命令

[root@compute1 ~]# qemu-img info XX.vmdk 
image: XX.vmdk
file format: vmdk
virtual size: 2.0G (2147483648 bytes)
disk size: 954M

可以看到是vmdk的,然后转换

[root@compute1 ~]# qemu-img convert -f vmdk -O qcow2 XX.vmdk XX.img

可以得到后缀img的qcow2格式的文件;
3、把转换好的磁盘文件放在存储池中,如果没有配置存储池,就放在/var/lib/libvirt/images/中,如果有多块磁盘,则按同样方式转换;
4、接下来是配置文件的修改,从原来已有的xml文件,在/etc/libvirt/qemu/下,复制一份,命名为新的虚拟机名称,修改里面的配置信息,可以根据vmware下的vmx文件,需要添加多块设备只需要按照语法添加即可;
修改内容包括类型,arch,uuid(用来区分虚拟机),磁盘格式,磁盘路径(选择刚才转换好的文件路径),其他根据情况修改;
5、使用命令定义虚拟机:

#virsh define /etc/libvirt/qemu/XX.xml

如果不成功查看提示,继续修改xml文件,定义好就可以开启了。
二、从ova包迁移
1、尝试直接在linux直接解压,但是出来的格式不能被qemu-img info 识别,所以先在vmware环境下导入ova包,关机之后再按直接迁移步骤迁移即可。

你可能感兴趣的:(虚拟机迁移)