实验环境
centos6.5
一、KVM虚拟机静态迁移
1、确定虚拟机关闭状态
# virsh list --all
2、迁移虚拟机
查看该虚拟机配置文件的磁盘文件
# virsh domblklist centos7
3、导入虚拟机配置文件
# virsh dumpxml centos7 > /opt/centos7.xml
4、拷贝配置文件到目标虚拟主机上
[root@localhost ~]# scp centos7.xml 192.168.2.207:/etc/libvirt/qemu/ The authenticity of host '192.168.2.207 (192.168.2.207)' can't be established. RSA key fingerprint is 6e:7f:51:21:47:ab:15:a0:04:21:22:c1:2f:e6:ed:19. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.2.207' (RSA) to the list of known hosts. root@192.168.2.207's password:
5、查看虚拟机磁盘配置文件并拷贝到目标虚拟主机
#ll /var/lib/libvirt/images/
#scp centos7.qcow2 192.168.2.207:/var/lib/libvirt/images/
二、目标虚拟机主机配置
1、查看目标虚拟主机环境
#virsh list --all
#cd /var/lib/libvirt/images/
#ll
2、定义注册虚拟主机
virsh define /etc/libvirt/qemu/centos-7.xml
3、启动虚拟主机并确认
#virsh list --all
#virsh start centos-7
#virsh console centos-7
再次查看虚拟机状态
#virsh list --all
4、开启Console功能
新安装一台虚拟机后,是无法通过virsh console命令连入虚拟机中的,这时需要开启虚拟机的console功能。添加ttyS0的许可,允许root登陆
#echo "ttyS0" >> /etc/securetty
编辑/etc/grub.conf
#vi /etc/grub.conf
查找/quiet 后面增加 console=ttyS0 保存退出
vi /etc/inittab //再最后一行添加
S0:12345:respawn:/sbin/agetty ttyS0 115200
保存退出
重启虚拟机
#reboot
#virsh list
#virsh console centos7
注:按Ctrl+]组合建退出virsh console
注意:如何目标迁移主机为Centos7,则需要做如下修改
在虚拟机里运行进行如下修改即可
#grubby --update-kernel=ALL --args="console=ttyS0"
#reboot