根据镜像创建KVM主机

检查是否开启CPU虚拟化
cat /proc/cpuinfo | egrep "(vmx|svm)" --color=always
禁用selinux
vim /etc/selinux/config
SELINUX=disabled

setenforce 0
设置转发
sed -i 's/^\(net.ipv4.ip_forward =\).*/\1 1/' /etc/sysctl.conf; sysctl -p 
安装
yum -y install @virt* dejavu-lgc-* xorg-x11-xauth tigervnc libguestfs-tools policycoreutils-python
设置libvirt自动开启并重启
chkconfig libvirtd on;reboot
验证是否加载KVM模块
lsmod | grep kvm
创建虚拟机做为镜像
  • 查看可选用的操作系统

    virt-install --os-variant=list | more
    
  • 安装CentOS 6.5

    • 下载

      wget http://mirrors.aliyun.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso
      
    • 创建磁盘文件

      qemu-img create -f qcow2 -o preallocation=metadata /data/centos65.qcow2 8G
      
    • 安装

      virt-install --os-variant=virtio26 --network model=virtio,bridge=br0 --disk /data/centos65.qcow2,sparse=false,bus=virtio,size=8 --cdrom=/data/CentOS-6.5-x86_64-minimal.iso --graphics vnc,listen=0.0.0.0,port=5930,password=123123 --vcpus=1 --ram=512 --name=vm01
      
    • VNC 连接

      打开finder -> connect to server
      vnc://10.211.55.50:5930
      
    • 启动

      virsh start vm01
      
创建虚拟机
  • 生成派生镜像

    qemu-img create -f qcow2 /data/centos3.qcow2 -o backing_file=/data/centos65.qcow2 8G
    
  • 编辑配置文件 centos3.xml

    vim /data/centos3.xml
    
    <domain type='kvm'>
    	<name>vm03</name>
    	<memory unit='KiB'>524288</memory>
    	<currentMemory unit='KiB'>524288</currentMemory>
    	<vcpu placement='static'>2</vcpu>
    	<os>
    		<type arch='x86_64' machine='rhel6.6.0'>hvm</type>
    		<boot dev='hd'/>
    	</os>
    	<features>
    		<acpi/>
    		<apic/>
    		<pae/>
    	</features>
    	<clock offset='utc'/>
    	<on_poweroff>destroy</on_poweroff>
    	<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='/data/centos3.qcow2'/>
    			<target dev='vda' bus='virtio'/>
    			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    		</disk>
    		<interface type='bridge'>
    			<mac address='52:54:00:fd:77:3c'/>
    			<source bridge='br0'/>
    			<virtualport type='openvswitch'/>
    			<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='mouse' bus='ps2'/>
    			<graphics type='vnc' port='5931' autoport='no' listen='0.0.0.0' passwd='123123'>
    			<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='0x06' function='0x0'/>
    		</memballoon>
    	</devices>
    </domain>
    
自定义虚拟机
virsh define /data/centos3.xml
启动
virsh start vm03
VNC 连接
打开finder -> connect to server
vnc://10.211.55.50:5931
0%