在linux中,kvm全名為“Kernel-based Virtual Machine”,是一個開源的系統虛擬化模組;KVM可協助開發者將Linux轉變為虛擬機監控程序,使主機電腦能夠運行多個隔離的虛擬環境。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux kvm(基於核心的虛擬機器)
kvm是Kernel-based Virtual Machine,是一個開源的系統虛擬化模組,是一種內建於Linux 中的開源虛擬化技術,自Linux 2.6.20之後整合在Linux的各個主要發行版本中。
KVM 可協助您將 Linux 轉變為虛擬機器監控程序,使主機電腦能夠運行多個隔離的虛擬環境,即虛擬客戶機或虛擬機器(VM)。
它使用Linux本身的調度器進行管理,所以相對於Xen,其核心原始碼很少。 KVM目前已成為學術界的主流VMM之一。
KVM的虛擬化需要硬體支援(如Intel VT技術或AMD V技術)。是基於硬體的完全虛擬化。而Xen早期則是基於軟體模擬的Para-Virtualization,新版本則是基於硬體支援的完全虛擬化。但Xen本身有自己的進程調度器,儲存管理模組等,所以程式碼較為龐大。廣為流傳的商業系統虛擬化軟體VMware ESX系列是基於軟體模擬的Full-Virtualization。
KVM 是如何運作的?
KVM 將 Linux 轉變為 1 類別(裸機復原)虛擬機器監控程式。所有虛擬機監控程式都需要一些作業系統層面的元件才能運行虛擬機,如記憶體管理器、進程排程器、輸入/輸出(I/O)堆疊、裝置驅動程式、安全管理器以及網路堆疊等。由於 KVM 是 Linux 核心的一部分,因此所有這些元件它都有。每個虛擬機都像普通的 Linux 進程一樣實施,由標準的 Linux 調度程序進行調度,並且使用專門的虛擬硬件,如網卡、圖形適配器、CPU、內存和磁碟等。
安裝KVM的前提條件:
1、確定機器有VT
終端機輸入指令: grep vmx /proc/cpuinfo (INTEL晶片)
grep svm /proc/cpuinfo (AMD晶片)
#不知道晶片的生產廠商則輸入:egrep '(vmx|svm)' /proc/cpuinfo
#如果flags: 裡有vmx 或svm就說明支援VT;如果沒有任何的輸出,表示你的cpu不支持,將無法成功安裝KVM虛擬機器。
2、確保BIOS裡開啟VT
Intel(R) Virtualization Tech [Enabled]
如有必要,還需在BIOS中開啟VT-d
3、確保核心版本較新,支援KVM
用uname -r查看核心版本,如果在2.6.20以下的linux版本,需升級核心。
總結:
總的來說就是一個虛擬機器軟體,可以在Linux下新虛擬機器;相對與VMware來說,Linux的KVM技術有原生核心的支持,相對來說會比VMware快很多。如果你正在用桌面版的Ubuntu/CentOS,那麼建議直接用KVM來安裝虛擬機,沒必要再加多一層VMware。
相關推薦:《Linux影片教學》
以上是linux kvm是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!