1.KVM主机虚拟机直接克隆
virt-clone -o module-IT -n lb-test2 -f /data/vm/vmfiles/lb-tes2.img 说明:以modeule-IT做为源,克隆module-IT以及module-IT.img,并创建名称为lb-test2,镜像为-f /data/vm/vmfiles/lb-tes2.img
启动虚拟机配置主机名,IP地址等
2.通过复制配置文件与磁盘文件的虚拟机克隆(适用于异机的静态迁移)(1)确认源虚拟机:
[root@server ~]# virsh list --all Id Name State ---------------------------------------------------- 1 test1 running 2 lu-test1 running 3 module-IT-oa-test running 4 test2-IT running 5 IT-clone-TEST running 9 LB_test1 running 10 lb-test2 running - clean shut off - module-IT shut off - Winprinter shut off [root@server ~]# virsh shutdown LB_test1 Domain lb-test2 is being shutdown
(2).导入KVM虚拟机配置文件
[root@server ~]# virsh dumpxml LB_test1 >/etc/libvirt/qemu/LB_test2.xml
(3).复制KVM虚拟机磁盘文件
[root@server vmfiles]# cp binzai.qcow2 binzai-test2.qcow2
(4).直接编辑配置文件
[root@server vmfiles]# vim /etc/libvirt/qemu/LB_test2.xml <domain type='kvm'> <name>LB_test1</name> #由字母和数字组成,不能包含空格 <uuid>9ea6f52f-1a18-5a8a-7920-611efa92c8c9</uuid> #由命令行工具uuidgen生成 <memory unit='KiB'>1048576</memory> #在不reboot guest情况下,guset可以使用的最大内存,以KB为单位 <currentMemory unit='KiB'>1048576</currentMemory> #guest启动时内存,可以通过virsh setmem来调整,但是不能大于最大可使用内存 <vcpu placement='static'>1</vcpu> #分配的虚拟CPU <os> <type arch='x86_64' machine='rhel6.4.0'>hvm</type> #架构:64位,machine:宿主机的操作系统 <boot dev='hd'/> #指定启动设备,可以重复多行,指定不同的值,作为一个启动设备列表 </os> <features> #处理器特性 <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> #(utc该为localtime)Kvm虚拟机采用utc时间,需要先修改配置文件使用KVM虚拟机的时间与虚拟主机同步。 <on_poweroff>destroy</on_poweroff> #停止虚拟机,相当于关闭电源,Kill kvm进程也是一样 <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> #模拟元素 <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none'/> <source file='/var/lib/libvirt/p_w_picpaths/binzai.qcow2'/> #使用qumu-img命令创建该文件,kvm p_w_picpath的默认目录为:。。。。。 <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> #采用普通的驱动,即硬盘和网卡都采用默认配置情况下,硬盘为ide模式,采用virtio驱动,硬盘工作在SCSI模式下 <controller type='usb' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <interface type='bridge'> #网卡 <mac address='52:54:00:93:45:fe'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes'/> <sound model='ich6'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound> <video> <model type='cirrus' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </memballoon> </devices> </domain>
(5).定义新虚拟机配置文件
[root@server vmfiles]# virsh define /etc/libvirt/qemu/LB_test2.xml
(6).启动虚拟
virsh start LB_test2