1. 什么是KVM
KVM(Kernel-based Virtual Machine的縮寫)剪验,是內(nèi)核內(nèi)建的虛擬機(jī),追求簡便的運(yùn)作前联。例如運(yùn)行虛擬機(jī)僅需要加載相應(yīng)的 kvm 模塊功戚,但是KVM需要芯片支持虛擬化技術(shù)(Intel的VT擴(kuò)展,或是AMD的AMD-V 擴(kuò)展)似嗤。
在KVM中啸臀,可以運(yùn)行各種GNU/Linux,Windows 或其他系統(tǒng)鏡像(例如FreeBSD烁落,MacOS)乘粒。每個虛擬機(jī)都可以提供獨(dú)享的虛擬硬件:網(wǎng)卡,硬盤伤塌,顯卡等(虛擬機(jī)甚至可以直通主機(jī)設(shè)備灯萍,例如GPU PCI pass through)。
2. 準(zhǔn)備KVM
KVM需要host的處理器支持虛擬化每聪,通過下嗎命令查看host是否支持
$ LC_ALL=C lscpu | grep Virtualization
例如我的AMD處理器顯示:
Virtualization: AMD-V
注意:虛擬化支持可以在BIOS中開啟旦棉。
3. 安裝KVM
安裝qemu, libvirt, ovmf, virt-manager
# pacman -S qemu libvirt ovmf virt-manager
- kvm 負(fù)責(zé)CPU和內(nèi)存的虛擬化
- qemu 向Guest OS模擬硬件(例如,CPU药薯,網(wǎng)卡绑洛,磁盤,等)
- ovmf 為虛擬機(jī)啟用UEFI支持
- libvirt 提供管理虛擬機(jī)和其它虛擬化功能的工具和API
- virt-manager 是管理虛擬機(jī)的GUI
注 : 實(shí)際上童本,這步只需要安裝qemu就可以使用虛擬機(jī)真屯,但是qemu-kvm接口有些復(fù)雜,libvirt和virt-manager讓配置和管理虛擬機(jī)更便捷穷娱。
開啟libvirt服務(wù)
# systemctl enable libvirtd
# systemctl start libvirtd
將用戶加入KVM組
# usermod -a -G kvm username
到現(xiàn)在绑蔫,host上就已經(jīng)配置好KVM環(huán)境了运沦,接下來就可以使用qem/virt-manager 來安裝你想要的虛擬機(jī)了。
接下來我將會介紹在虛擬機(jī)如何安裝win10晾匠,macOS茶袒,并啟用顯卡直通。
KVM + MacOS
KVM 安裝 win10
KVM + PCI Passthrough
參考資料
https://wiki.archlinux.org/index.php/KVM
https://wiki.archlinux.org/index.php/Libvirt