KVM 是指基於 Linux 內核的虛擬機(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的Qumranet 組織開發的一種新的“虛擬機”實現方案。 2007 年 2 月發布的 Linux 2.6.20 內核第一次包含了 KVM 。增加 KVM 到 Linux 內核是 Linux 發展的一個重要裡程碑,這也是第一個整合到 Linux 主線內核的虛擬化技術。
KVM 在標准的 Linux 內核中增加了虛擬技術,從而我們可以通過優化的內核來使用虛擬技術。在 KVM 模型中,每一個虛擬機都是一個由 Linux 調度程序管理的標准進程,你可以在用戶空間啟動客戶機操作系統。一個普通的 Linux 進程有兩種運行模式:內核和用戶。 KVM 增加了第三種模式:客戶模式(有自己的內核和用戶模式)。
一個典型的 KVM 安裝包括以下部件:
以下操作都以root用戶進行。
1、檢查CPU信息
KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支持。
基於 Intel 處理器的系統,運行 grep vmx /proc/cpuinfo 查找 CPU flags 是否包括 vmx 關鍵詞
# grep vmx /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce
xtpr lahf_lm ida
基於 AMD 處理器的系統,運行 grep svm /proc/cpuinfo 查找 CPU flags 是否包括 svm 關鍵詞
# grep svm /proc/cpuinfo
注 : 一些廠商禁止了機器 BIOS 中的 VT 選項 , 這種方式下 VT 不能被重新打開。
注意:/proc/cpuinfo 僅從 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 開始顯示虛擬化方面的信息。請使用 uname -r 命令查詢您的內核版本。如有疑問,請聯系硬件廠商。