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