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