參考: http://blog.51cto.com/wzlinux/1731324 http://blog.csdn.net/ztynet/article/details/54952425 1、檢查CPU是否支持虛擬化。(在主板BIOS中開啓CPU的VirtualizationTechnology) # grep -E -o 'vmx|svm' /proc/cpuinfo 2、基礎環境配置 1.安裝KVM軟件包 yum -y groupinstall 'Virtualization' 'Virtualization Client' 'Virtualization Platform' 'Virtualization Tools' Linux命令:lsmod——顯示已載入系統的模塊 lsmod 其實就是list modules的縮寫,即 列出全部模塊. 功能說明:顯示已載入系統的模塊。 語法:lsmod 模塊名稱 說明:執行lsmod指令,會列出全部已載入系統的模塊。Linux操做系統的核心具備模塊化的特性,所以在編譯核心時,無需把所有的功能都放入核心。你能夠將這些功能編譯成一個個單獨的模塊,待須要時再分別載入。 查看模塊 # lsmod | grep kvm kvm_intel 53484 6 kvm 316506 1 kvm_intel 2.1 若是啓用了NetworkManager,最好關閉該服務,由於該服務與network有衝突。 chkconfig NetworkManager off service NetworkManager stop 2.2 關閉 selinux # vi /etc/sysconfig/selinux SELINUX=disabled 配置橋接方式: 安裝必須的軟件包 yum install bridge-utils tunctl 2.3 編輯網卡 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static BRIDGE=br0 NM_CONTROLLED=no # vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=192.168.200.15 NETMASK=255.255.255.0 GATEWAY=192.168.200.1 DNS1=202.106.0.20 NM_CONTROLLED=no 2.4 重啓網絡 service network restart 或 reboot 若配置完了上不了網,多是DNS有問題,修改: cat /etc/resolv.conf nameserver 180.76.76.76 nameserver 192.168.1.1 臨時備份 cp /etc/sysconfig/network-scripts/ifcfg-eth0 /share/backup/ifcfg-eth0-mod cp /share/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0 2.5 查看網絡 # brctl show bridge name bridge idSTP enabledinterfaces br0 8000.ac4e914d0aa2noeth0 virbr0 8000.5254004d5befyesvirbr0-nic 2.6 檢查ip轉發是否開啓 # cat /etc/sysctl.conf |grep ip_forward net.ipv4.ip_forward = 0 chkconfig libvirtd on chkconfig messagebus on 驗證KVM的運行是正常的: # virsh -c qemu:///system list Id 名稱 狀態 ---------------------------------------------------- 建立軟連接: ln -sv /usr/libexec/qemu-kvm /usr/local/bin/qemu-kvm --------------------- 4、使用qemu-kvm安裝虛擬機Guest OS 一、建立虛擬機的磁盤文件 qemu-img create -f qcow2 -o preallocation=metadata /kvm-images/centos7.qcow2 20G 二、安裝vnc和圖形界面庫 yum install xorg-x11-xauth tigervnc -y #cat /etc/qemu-ifup 建立一個名爲centos6的虛擬機,其RAM大小爲1024MB ,有一顆CPU的SMP架構,默認引導設備是硬盤,有一個光驅設備和硬盤設備,首先建立一個網卡啓動橋接的腳本,以便於虛擬機經過物理網卡聯網。 #!/bin/bash bridge=br0 if [ -n "$1" ]; then ip link set $1 up sleep 1 brctl addif $bridge $1 [ $? -eq 0 ] && exit 0 || exit 1 else echo "Error: no interfacespecified." exit 1 fi chmod +x /etc/qemu-ifup 經過qemu-kvm建立虛擬機: qemu-kvm -name centos7 -smp 1 -m 512 \ -drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 \ -drive file=/share/soft/CentOS-7-x86_64-Minimal-1708.iso,index=1,media=cdrom \ -net nic,model=virtio \ -net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no \ -vga cirrus -balloon virtio 啓動: qemu-kvm -name centos7 -smp 1 -m 2048 -cpu host \ -drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 \ -net nic,model=virtio \ -net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no \ -vga cirrus -balloon virtio 報錯: open /dev/kvm: No such file or directory failed to initialize KVM: Operation not permitted Back to tcg accelerator. VNC server running on `127.0.0.1:5903' $ vncviewer 輸入IP:PORT鏈接guest. 鏈接KVM客戶機安裝centos7. http://blog.csdn.net/qq_27231343/article/details/51003826 dmesg |grep kvm 輸出相似: [ 4790.548000] kvm: disabled by bios sudo modprobe kvm sudo modprobe kvm-intel 而後一切正常,lsmod |grep kvm,輸出以下 安裝另外一個終端: yum install guake