1. 程式人生 > >006.KVM虛機克隆

006.KVM虛機克隆

一 KVM宿主機內克隆

1.1 檢視虛擬機器配置

  1 [[email protected] ~]# cat /etc/libvirt/qemu/vm01-centos6.8.xml
  2 …………
  3 [[email protected] ~]# ll /data/images/		#虛擬機器磁碟檔案
  4 total 1.3G
  5 -rw-------. 1 qemu qemu 21G May 27 00:45 vm01-centos6.8.img
  6 
  7 [[email protected] ~]# virsh list --all		#虛擬機器名稱
  8
Id Name State 9 ---------------------------------------------------- 10 - vm01-centos6.8 shut off

1.2 克隆操作

  1 [[email protected] ~]# virt-clone -o vm01-centos6.8 -n vm02-centos6.8 -f /data/images/vm02-centos6.8.img

注意:也可使用下列語法——

  1 virt-clone --connect qemu:///system --original vm01-centos6.8 --name vm02-centos6.8 --file /data/images/vm02-centos6.8.img 
  1 [[email protected] ~]# virsh list --all
  2  Id    Name                           State
  3 ----------------------------------------------------
  4  -     vm01-centos6.8                 shut off
  5  -     vm02-centos6.8                 shut off

建議:建議克隆的時候關機操作,也可掛起狀態。

1.3 啟動新虛機並配置

  1
[[email protected] ~]# virsh start vm02-centos6.8 2 [[email protected] ~]# virsh console 3 #進入虛機 3 [[email protected] ~]# vi /etc/hosts #根據需要修改 4 [[email protected] ~]# vi /etc/sysconfig/network #根據需要修改 5 [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 6 DEVICE=eth0 7 HWADDR=52:54:00:b0:6b:dc 8 ONBOOT=yes #開機啟動 9 NM_CONTROLLED=yes 10 BOOTPROTO=static 11 IPADDR=172.24.8.41 12 NETMASK=255.255.255.0 13 GATEWAY=172.24.8.2 14 [[email protected] ~]# vi /etc/udev/rules.d/70-persistent-net.rules 15 # PCI device 0x1af4:0x1000 (virtio-pci) 16 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:b0:6b:dc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 17 [[email protected] ~]# shutdown -r now #重啟生效

提示:

1:若區域網記憶體在DHCP可開啟,若不存在,可配置和宿主機同網段的靜態IP。

#ifconfig eth0 up

#dhclient eth0

2:Mac地址需要和kvm的xml配置檔案中一直,全域性唯一,檢視地址為<mac address='52:54:00:b0:6b:dc'/>。

3:建議修改IP、MAC、UUID等資訊,防止和源主機衝突。

二 異機之間克隆

2.1 檢視虛擬機器配置

  • 源主機名:vm01-centos6.8
  • 源主機配置檔案:/etc/libvirt/qemu/vm01-centos6.8.xml
  • 源主機磁碟檔案:/data/images/vm01-centos6.8.img
  • 克隆主機名:vm03-centos6.8
  • 克隆主機配置檔案:/etc/libvirt/qemu/vm03-centos6.8.xml
  • 克隆主機磁碟檔案:/data/images/vm03-centos6.8.img

建議:建議克隆的時候關機操作,也可掛起狀態。

2.1 複製配置檔案

  1 [[email protected] ~]# virsh dumpxml vm01-centos6.8 > /etc/libvirt/qemu/vm03-centos6.8.xml

2.2 複製磁碟檔案

  1 [[email protected] ~]# cp /data/images/vm01-centos6.8.img /data/images/vm03-centos6.8.img

2.3 修改相關配置資訊

  1 [[email protected] ~]# vi /etc/libvirt/qemu/vm03-centos6.8.xml
  2 ……
  3 <name>vm03-centos6.8</name>
  4 <uuid>1a35bbaf-988f-4467-abe4-5e43a97094cd</uuid>
  5 ……
  6 <source file='/data/images/vm03-centos6.8.img'/>
  7 ……
  8 <graphics type='vnc' port='5903' autoport='no' listen='0.0.0.0'>
  9 ……
 10 <mac address='52:54:00:7d:99:10'/>
 11 ……

注意:需要將以上相關引數修改為和源虛機不一致。

2.4 重新定義新虛機配置

  1 [[email protected] ~]# virsh define /etc/libvirt/qemu/vm03-centos6.8.xml

2.5 啟動新虛機

  1 [[email protected] ~]# virsh start vm03-centos6.8

2.6 進入新虛機並配置

  1 [[email protected] ~]# virsh console vm03-centos6.8

略,參考1.3.