安裝
其實安裝soeasy,只是需要確認cpu支持hvm,確認是否支持只需執行一條命令即可;
grep -E --color = auto“(vmx | svm)”/ proc / cpuinfo
只要能搜索到vxm或svm,都表示cpu支持hvm vxm:是表示intel支持擴展,svm是AMD支持擴展,具體什麼技術云云,只知道很複雜。
安裝過程:
只需要開啓幾個內核模塊就行了。非常簡單,沒有編譯,沒有修改配置文件的操作。
modprobe kvm-intel
modprobe kvm
執行完以上兩條命令,這就算KVM安裝完成了,就是這麼屌,這麼簡單。
其實KVM是安裝簡單,使用起來困難,爲啥不能安裝的時候困難,使用簡單點呢。
我們要管理KVM需要藉助其他輔助工具KVM的工具棧:
qemu類:
qemu-kvm
qemu-img
libvirt類:
GUI圖形界面:virt-manager,virt-viewer
CLI命令行界面:virt-install,virsh
直接使用這個命令安裝完所你工具(個人喜好):
yum groupinstall -y "Virtualization Host"
鏈接qemu-kvm命令
ln -sv / usr / libexec / qemu-kvm / usr / bin /
安裝已經完成了。
配置橋
把物理接口eth0橋接到br0
virsh iface-bridge etn0 br0
居然報錯了,如下錯誤:
錯誤:未能連接到管理程序
錯誤:無法將套接字連接到'/ var / run / libvirt / libvirt-sock':沒有這樣的文件或目錄
度娘一番,說是有libvirtd 進程需要啓動,好吧
執行libvirtd -d
再執行的virsh iface-bridge eth0 br0
又報錯,有沒有搞錯,又打臉了。
錯誤:無法啓動橋接接口br0
錯誤:內部錯誤:無法創建(啓動)接口br0:未能執行外部程序 - 正在運行'ifup eth0'失敗並顯示退出代碼4:錯誤:連接激活失敗:找不到主系統eth0:未找到主連接或無效
但是,使用ip addr show
居然看到br0已經存在了,ping br0所在網絡,居然也是通的,那這個報錯是怎個意思。
還是我問度娘。
說是centos7networkmanager服務的問題,那關掉這個服務吧,還真好了。
systemctl stop NetworkManager
systemctl禁用NetworkManager
使用qemu-img創建磁盤文件
# qemu-img create -f qcow2 -o preallocation=metadata win7.img 500G
-o preallocation=metadata 是填充磁盤元數據
安裝操作系統,配置網絡及虛擬機資源
virt-install --virt-type=kvm --name=windows7 --vcpus=2,maxvcpus=4 --memory=4096 --cdrom=/nfs/images/iso/cn_windows_7_professional_vl_build_x64_dvd_x15-71029.iso --disk path=/nfs/images/kvm/win7.img --network bridge=br0 --network bridge=br1 --graphics vnc,port=5901,listen=10.33.133.250