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

1.png

ping g.cn #发现可以直接上网

1.png

查看克隆后 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 

#写入以下内容

1.png

注:记得把 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

版权声明:
作者:WaterBear
链接:https://l-t.top/1867.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>