Ubuntu 14.04上创建的RHEL6.4虚拟机迁移到RHEL6.4主机上

RHEL6.4 Server作为虚拟机的HOST,运行下面的命令检查配置和安装相关软件:

# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
有显示说明CPU支持VT功能
2、在主板BIOS中开启CPU的Virtual Technolege(VT,虚化技术)
3、安装kvm
# yum install kvm virt-* libvirt
4、检查kvm模块是否安装:
# lsmod | grep kvm
显示类似下面:
kvm_intel  53484  9
kvm 316506 1 kvm_intel
5、启动服务
# service libvirtd start

Ubuntu 14.04上的 qemu比RHEL6.4上的版本要新,导致在Ubuntu14.04创建的Guest(RHEL6.4)虚拟机复制到RHEL6.4HOST主机上不能运行。为解决这个问题,可以按下面的步骤:

1)在Ubuntu 14.04上把qcow2格式的vm转成raw格式的。

2)在RHEL6.4上define raw格式的vm。

既然RHEL6.4支持raw格式的vm,那么可以在Ubuntu上直接创建 raw格式的虚拟机,然后复制到RHEL6.4。但是raw格式的vm占有空间太多,复制起来颇费时间。

查看虚拟机镜像格式命令:

 $ qume-img info vm.img

image: vm.img

file format: raw

virtual size: 80G

disk size: 80G # 这个在开始创建的时候非常小。稀疏文件。

因此可以采用下面的办法:

1)在Ubuntu14.04上用virt-manager安装kvm类型的虚拟机vm.img。默认就是raw格式。可以用80G。

2)拷贝这个vm.img和vm.xml到RHEL6.4上。注意目录位置一定是(可以用链接):

/etc/libvirt/qemu/vm.xml

/var/lib/libvirt/images/vm.img

相关推荐