六種開源虛擬化工具,自定義和管理你的虛擬機器

使用開源的虛擬化工具執行,自定義和管理你的虛擬機器。虛擬化工具(Virt Tools)是包括六個開源虛擬化工具的集合,讓你的虛擬化使用更加便利。Linux愛好者可能熟悉某些工具,如KVM和QEMU,但libvirt和libguestfs等工具可能不太熟悉。

KVM

KVM是在包含虛擬化擴充套件的硬體上為Linux提供的完整虛擬化解決方案。KVM為各種各樣的作業系統提供硬體虛擬化,包括Linux、Windows、macOS、ReactOS和Haiku。使用KVM,可以在未修改的Linux或Windows映象上執行多個虛擬機器。每個虛擬機器都有自己的虛擬硬體:網絡卡、硬碟、顯示卡等等。

六種開源虛擬化工具,自定義和管理你的虛擬機器

大多數時候,你不會直接與KVM互動。相反,必須使用QEMU,virt-manager或其他虛擬化管理工具來利用KVM。

QEMU

QEMU是一個通用的、開源的機器模擬器。當用作模擬器時,QEMU可以在另一臺機器(如自己的x86_64 PC)上執行作業系統和程式。當用作虛擬器時,QEMU透過使用KVM直接在主機CPU上執行客戶程式碼來實現近乎本機的效能。

六種開源虛擬化工具,自定義和管理你的虛擬機器

QEMU在多個作業系統上受支援,其安裝過程就像執行一些簡單命令一樣容易。

Libvirt

Libvirt是一個庫和守護程式,提供了用於管理虛擬化主機的穩定的開源API。它針對多個虛擬機器管理程式,包括QEMU,KVM,LXC,Xen,OpenVZ,VMWare ESX,VirtualBox等。

六種開源虛擬化工具,自定義和管理你的虛擬機器

此外,KubeVirt是一個用於在Kubernetes平臺內建立和管理虛擬機器的開源專案,它很大程度上利用了Libvirt。

Libguestfs

Libguestfs是用於訪問和修改虛擬機器磁碟映象的一組工具。可以使用它來檢視和編輯hosts內部的檔案。對虛擬機器進行指令碼更改;監控磁碟已用/可用統計資訊;建立物理到虛擬(P2V)或虛擬到虛擬(V2V)的客戶機;執行備份;克隆虛擬機器;建立虛擬機器;格式化磁碟;調整磁碟大小等等。

六種開源虛擬化工具,自定義和管理你的虛擬機器

Virt-manager

Virt-manager是用於透過libvirt管理虛擬機器的桌面使用者介面。它主要針對KVM虛機,但也管理Xen和LXC。它還包括命令列配置工具virt-install。其實virt-manager就是服務於虛擬機器,而且易於使用的管理工具。如可以使用virt-manager在Linux上執行Windows環境,反之也可以。

六種開源虛擬化工具,自定義和管理你的虛擬機器

Libosinfo

Libosinfo提供了有關作業系統版本的資訊資料庫,來幫助在部署虛擬機器時配置硬體。libosinfo更像是啟用作業系統功能的構建塊,但它是非常重要的。

六種開源虛擬化工具,自定義和管理你的虛擬機器

結論

Virt-tools是一組功能強大的工具,這些工具可簡化虛擬化,並啟用重要的虛擬化功能。重要的是它們都是開源專案。