[KVM] 在 Ubuntu 上安裝 KVM/QEMU

[KVM] 在 Ubuntu 上安裝 KVM/QEMU

之前都是用 VirtualBox 來建立 VM,最近想來玩玩看 KVM/QEMU,

參考一下 KVM/Installation 的說明來開始吧~

 

1. 檢查系統是否支援 KVM

先看看 CPU 是否支援 VT-x 之類的功能,這可以看 /proc/cpuinfo 中有沒有 vmx 或 svm 這個字:

testuser@localhost ~ $ egrep "vmx|svm" /proc/cpuinfo
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt

 

另一個更方便的方法是用 cpu-checker 套件裡的 kvm-ok 程式,先安裝 cpu-checker:

sudo apt-get install cpu-checker

 

再執行 kvm-ok,就知道 KVM 的加速功能是不是能在這系統上發揮了,

如果不行的話,就會變成純軟體模擬的 QEMU (慢),而不是有硬體加速的 KVM/QEMU 了:

testuser@localhost ~ $ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

 

2. 安裝 KVM 相關套件

安裝下面的套件,最後的 virt-manager 是 GUI 版的 VM 管理程式,

如果只用 command line 版本的話,是可以不用安裝的:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager

 

安裝完後,要確認目前的使用者是否有加到 libvirtd 這個群組裡,

理論上安裝上面的套件就會自動作這件事…

先用 groups 看一下目前使用者所屬的群組,發現沒有 libvirtd:

testuser@localhost ~ $ groups
testuser adm cdrom sudo dip plugdev lpadmin sambashare

 

去 /etc/group 檔案查一下,發現目前的使用者 testuser 是有被加在 libvirtd 群組裡的,

只是因為我們尚未重新登入,所以沒有載入新的群組資訊:

testuser@localhost ~ $ egrep libvirtd /etc/group
libvirtd:x:134:testuser

 

重新登入 (我是比較喜歡重開機,確保一切都沒問題) 後,再執行 groups,

果然有看到 libvirtd 這個群組了:

testuser@localhost ~ $ groups
testuser adm cdrom sudo dip plugdev lpadmin sambashare libvirtd

 

執行下面的指令,確認 KVM/QEMU 是可以正常執行的:

testuser@localhost ~ $ virsh -c qemu:///system list
Id    Name                           State
----------------------------------------------------

 

接下來就可以用 virsh 或是 kvm 指令,來操作 VM 囉~

 

(本頁面已被瀏覽過 10,156 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料