六種開源虛擬化工具,自定義和管理你的虛擬機(jī)
使用開源的虛擬化工具運(yùn)行,自定義和管理你的虛擬機(jī)。虛擬化工具(Virt Tools)是包括六個(gè)開源虛擬化工具的集合,讓你的虛擬化使用更加便利。Linux愛好者可能熟悉某些工具,如KVM和QEMU,但libvirt和libguestfs等工具可能不太熟悉。
KVM
KVM是在包含虛擬化擴(kuò)展的硬件上為L(zhǎng)inux提供的完整虛擬化解決方案。KVM為各種各樣的操作系統(tǒng)提供硬件虛擬化,包括Linux、Windows、macOS、ReactOS和Haiku。使用KVM,可以在未修改的Linux或Windows鏡像上運(yùn)行多個(gè)虛擬機(jī)。每個(gè)虛擬機(jī)都有自己的虛擬硬件:網(wǎng)卡、硬盤、顯卡等等。
大多數(shù)時(shí)候,你不會(huì)直接與KVM交互。相反,必須使用QEMU,virt-manager或其他虛擬化管理工具來(lái)利用KVM。
QEMU
QEMU是一個(gè)通用的、開源的機(jī)器仿真器。當(dāng)用作仿真器時(shí),QEMU可以在另一臺(tái)機(jī)器(如自己的x86_64 PC)上運(yùn)行操作系統(tǒng)和程序。當(dāng)用作虛擬器時(shí),QEMU通過使用KVM直接在主機(jī)CPU上執(zhí)行客戶代碼來(lái)實(shí)現(xiàn)近乎本機(jī)的性能。
QEMU在多個(gè)操作系統(tǒng)上受支持,其安裝過程就像運(yùn)行一些簡(jiǎn)單命令一樣容易。
Libvirt
Libvirt是一個(gè)庫(kù)和守護(hù)程序,提供了用于管理虛擬化主機(jī)的穩(wěn)定的開源API。它針對(duì)多個(gè)虛擬機(jī)管理程序,包括QEMU,KVM,LXC,Xen,OpenVZ,VMWare ESX,VirtualBox等。
此外,KubeVirt是一個(gè)用于在Kubernetes平臺(tái)內(nèi)創(chuàng)建和管理虛擬機(jī)的開源項(xiàng)目,它很大程度上利用了Libvirt。
Libguestfs
Libguestfs是用于訪問和修改虛擬機(jī)磁盤鏡像的一組工具。可以使用它來(lái)查看和編輯hosts內(nèi)部的文件。對(duì)虛擬機(jī)進(jìn)行腳本更改;監(jiān)控磁盤已用/可用統(tǒng)計(jì)信息;創(chuàng)建物理到虛擬(P2V)或虛擬到虛擬(V2V)的客戶機(jī);執(zhí)行備份;克隆虛擬機(jī);建立虛擬機(jī);格式化磁盤;調(diào)整磁盤大小等等。
Virt-manager
Virt-manager是用于通過libvirt管理虛擬機(jī)的桌面用戶界面。它主要針對(duì)KVM虛機(jī),但也管理Xen和LXC。它還包括命令行配置工具virt-install。其實(shí)virt-manager就是服務(wù)于虛擬機(jī),而且易于使用的管理工具。如可以使用virt-manager在Linux上運(yùn)行Windows環(huán)境,反之也可以。
Libosinfo
Libosinfo提供了有關(guān)操作系統(tǒng)版本的信息數(shù)據(jù)庫(kù),來(lái)幫助在部署虛擬機(jī)時(shí)配置硬件。libosinfo更像是啟用操作系統(tǒng)功能的構(gòu)建塊,但它是非常重要的。
結(jié)論
Virt-tools是一組功能強(qiáng)大的工具,這些工具可簡(jiǎn)化虛擬化,并啟用重要的虛擬化功能。重要的是它們都是開源項(xiàng)目。