更多内容可移驾至我的独立Blog: http://www.justfbt.com/
Install pkgs
# yum groupinstall -y Virtualization 'Virtualization Client'
# yum install -y bridge-utils tunctl libvirt
configure network
# cd /etc/sysconfig/network-scripts/
# less ifcfg-br0
DEVICE="br0"
BOOTPROTO=none
NM_CONTROLLED="no"
ONBOOT=yes
#UUID="3bc7fdcc-42b1-4223-b202-e697305897c8"
IPADDR=192.168.225.252
PREFIX=24
GATEWAY=192.168.225.1
DNS1=223.5.5.5
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br0"
TYPE=Bridge
# less em1
DEVICE="em1"
ONBOOT=yes
TYPE="Ethernet"
PREFIX=24
GATEWAY=192.168.238.1
DNS1=223.5.5.5
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
HWADDR=78:2B:CB:74:84:F8
BRIDGE=br0
create vms
create image
# qemu-img create -f qcow2 vm-centos01.qcow2 50G
define xml to create vm
# vim vm-centos01.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit vm-centos01
or other application using the libvirt API.
-->
<domain type='kvm'>
<name>vm-centos01</name> ##
<uuid>0f005dd3-05f8-a13b-d0ad-9b3fd309216e</uuid> ##
<memory unit='KiB'>8388608</memory> ##
<currentMemory unit='KiB'>8388608</currentMemory> ##
<vcpu placement='static'>8</vcpu> ##
<os>
<type arch='x86_64' machine='rhel6.6.0'>hvm</type>
<boot dev='hd'/> ##
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/usr/local/vms/vm-centos01/vm-centos01.qcow2'/> ##
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
<!-- <disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/usr/local/vms/vm-centos01/vm-centos01_data'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk> -->
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/usr/local/iso/xxxx.iso'/> ##
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='00:16:3e:5d:a1:a1'/> ##
<source bridge='br0'/> ##
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5901' autoport='no' listen='0.0.0.0'> ##
<listen type='address' address='0.0.0.0'/>
</graphics>
<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='0x05' function='0x0'/>
</memballoon>
</devices>
</domain>
上面注释的部分(即在:<!-- xxxx -->中间这段)的作用是:
在VM启动时自动挂载一个虚拟磁盘,可单独用来存放数据
create vm and then use client like remmina to connections with vnc
# virsh create vm-centos01.xml #or: # virsh define vm-centos01.xml
and then start vm:
# virsh start vm-centos01
backup vm
vm backup snapshot
create xml file named sample_snaoshot.xml
# vim vm-centos01_snapshot.xml
<domainsnapshot>
<name>vm-centos01_snapshot-1</name>
<description>vm-centos01_snapshot-1</description>
</domainsnapshot>
Run follow commands
# virsh snapshot-create vm-centos01 ./vm-centos01_snapshot.xml
check:
# virsh snaoshot-list vm-centos01
更多内容可参考: install kvm on ubuntu12.04
大部分内容基本都一样