知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。

在 CentOS 6.5 使用 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 
安装KVM
yum -y install @virt* dejavu-lgc-* xorg-x11-xauth tigervnc libguestfs-tools policycoreutils-python bridge-utils 
设置libvirt自动开启并重启
chkconfig libvirtd on;reboot
验证是否加载KVM模块
lsmod | grep kvm
设置桥接网络
chkconfig network on
service network restart
yum -y erase NetworkManager
cp -p /etc/sysconfig/network-scripts/ifcfg-{eth0,br0}
sed -i -e'/HWADDR/d' -e'/UUID/d' -e's/eth0/br0/' -e's/Ethernet/Bridge/' /etc/sysconfig/network-scripts/ifcfg-br0
echo DELAY=0 >> /etc/sysconfig/network-scripts/ifcfg-br0
echo 'BOOTPROTO="none"' >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo BRIDGE=br0 >> /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
brctl show
创建虚拟机
  • 查看可选用的操作系统

    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
      
  • 安装win2003

    • 下载

      需要下载安装iso文件和virtio-win-1.6.4_amd64.vfd文件
      
    • 创建磁盘文件

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

      virt-install --os-variant=win2k3  --network model=virtio,bridge=br0 --disk path=/data/virtio-win-1.6.4_amd64.vfd,device=floppy --disk /data/win2k3.qcow2,sparse=false,bus=virtio,size=10 --disk /data/win2k3_d.qcow2,sparse=false,bus=virtio,size=3 --cdrom=/data/win2003.iso --graphics vnc,listen=0.0.0.0,port=5931,password=123123 --vcpus=1 --ram=512 --name=vm02
      
    • VNC 连接

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

      virsh start vm02