linux 下的kvm的使用

  1.  cpu开启VT

  2.  安装kvm套件

    1. Ubuntu: $ sudo apt-get install qemu-kvm qemu-system libvirt-bin  bridge-utils

      1. 验证: $ kvm-ok

      b. CentOS:# yum -y install qemu-kvm libvirt virt-install bridge-utils

           i. 验证:#lsmod | grep kvm

      # systemctl start libvirtd

      # systemctl enable libvirtd

  3.  添加br0桥接网口

    1. Ubuntu: 

    2. $ sudo vim /etc/network/interfaces


    3. auto lo 
      iface lo inet loopback 
      
      auto eth0 
      iface eth0 inet static 
      #address 192.168.102.18 #netmask 255.255.255.0 #gateway 192.168.102.254 auto br0 
      iface br0 inet static 
      address 192.168.102.18 
      netmask 255.255.255.0 
      gateway 192.168.102.254 
      bridge_ports eth0 
      bridge_stp off 
      bridge_fd 0
    4. CentOS: 

    5. # vim ifcfg-eth0

    6. BOOTPROTO=none
      DEVICE=eth0
      NM_CONTROLLED=no
      ONBOOT=yes
      BRIDGE=br0
    7. # vim ifcfg-br0

    8. BOOTPROTO=static
      DEVICE=br0
      TYPE=Bridge
      NM_CONTROLLED=no
      IPADDR=192.168.8.150
      NETMASK=255.255.255.0
      GATEWAY=192.168.8.1
      DNS1=122.200.121.230
      DNS2=8.8.8.8


  4.  创建虚拟机磁盘,或者在安装虚拟机的时候创建该磁盘。

  5.  安装虚拟机 ubuntu和centos系统一致,都是使用的virt-install命令

    1. 桥接模式:
      virt-install --name=gatewat-4 --ram 4096 --vcpus=4 -f /home/kvm/gateway-4.qcow2 --cdrom /home/iso/CentOS-6.5-x86_64-bin-DVD1.iso --graphics vnc,listen=0.0.0.0,port=5920, --network bridge=br0 --force --autostart
    2. NAT模式:
      virt-install --name=test --ram 512 --vcpus=1 -f /home/kvm/test.qcow2 --cdrom /opt/CentOS-6.5-x86_64-bin-DVD1.iso --graphics vnc,listen=0.0.0.0,port=5988, --network network=default, --force --autostart
  6.  

  7.  使用虚拟机

  8.  使用安装的虚拟机磁盘做原始镜像来启动新的虚拟机

    1. 给模版的磁盘扩容: qemu-img resize centos.qcow2 +10G #增加磁盘大小

    2. 关闭安装的虚拟机

    3. 复制安装的虚拟机磁盘

    4. 重新define 一个虚拟机的xml文件,具体内容如下:


    5. 
          vm01
          4096000
          4096000
          2
      
         
            hvm
             
         
      
         
           
           
           
         
      
         
         destroy
         restart
         destroy
         
           /usr/libexec/qemu-kvm
      
           
            
             
             
           
      
           
            
             
             
           
      
           
             
             
             
      
           
            
           
      
          
           
         
       
    6. 启动刚创建的虚拟机

    7. 大功告成