KVM 虚拟机组成(便于了解如何迁移KVM虚拟机)
KVM 虚拟机组成(便于了解如何迁移KVM虚拟机)
KVM 虚拟机组成
一台KVM 虚拟机由两部分组成:虚拟机配文件和镜像img 查看虚拟机的配置文件:
其中虚拟机配置文件在/etc/libvirt/qemu目录下;
虚拟机文件默认是在/var/lib/libvirt/images目录下
[root@xuegod63 images]# cd /etc/libvirt/qemu
[root@xuegod63 ~]# ls /etc/libvirt/qemu
networks centos7.0.xml xuegod63-kvm2.xml
查看虚拟机配置文件内容:
[root@xuegod63 qemu]# cat centos7.0.xml
……
<domain type='kvm'>
<name>centos7.0</name>
<uuid>893bfff4-a032-408a-8928-9d9e914bea65</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
……
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/centos7.0.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
……
<interface type='bridge'>
<mac address='52:54:00:f5:16:67'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
查看原虚拟机和克隆完的虚拟机配置文件的区别:
[root@xuegod63 qemu]# vimdiff centos7.0.xml xuegod63-kvm2.xml
注:这里可以看出两者的MAC 地址是不一样的。所以对克隆或复制出来的虚拟机启动后,要修改网络,因为克隆出来的虚拟机的真实 MAC 地址和操作系统中的 ifcfg-eth0 中的 MAC 地址不一样。(实际测试中发现CentOS7系统会自动修正配置文件与系统配置文件中的MAC,只是CentOS6需要修改)
启动 xuegod63-kvm2 测试一下:
测试新克隆的机器:
ip addr show 查看 IP 和mac 地址。系统中没有 ifconfig
ping g.cn #发现可以直接上网
查看克隆后 xuegod63-kvm1 的配置文件:
[root@xuegod63 qemu]# vim /etc/libvirt/qemu/xuegod63-kvm2.xml
<interface type='bridge'>
<mac address='52:54:00:2b:fb:79'/>
注: 发现虚拟机磁盘中的mac 地址已经和克隆后的MAC 地址一样。 可以直接上网,不需要再另外删除相关内容。 在centos6 下,kvm 还没有这样的功能。
方法一:
在 rhel6 下kvm 克隆后的操作
登录新克隆的虚拟机删除原来的mac 和 IP 地址,让新克隆的机器可以上网:
[root@xuegod63 ~]# rm -rf /etc/udev/rules.d/70-persistent-*
[root@xuegod63 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
#写入以下内容
注:记得把 ONBOOT="no" 改为: ONBOOT="yes"
注:把原配置文件中的MAC 和UUID 地址删除,然后修改一个和原虚拟机不一样的 IP
[root@xuegod63 ~]# reboot #重启生效
方法 二:
[root@xuegod63 ~]# start_udev # 重新启动 udev 服务,自动生成刚删除的
/etc/udev/rules.d/70-persistent-*文件,新生成的udev 文件,会使用新系统的MAC 地址。
[root@xuegod63 ~]# service network restart