如何使用 QEMU/KVM 工具在 Ubuntu 中創(chuàng)建虛擬機(jī)

言鼎科技 2023-07-17 485

虛擬化是企業(yè)和家庭環(huán)境中使用最廣泛的技術(shù)之一。無論您是 IT 資深人士、經(jīng)驗(yàn)豐富的程序員還是 IT 新手,虛擬化都可以成為您最好的朋友之一。


虛擬化是使用稱為虛擬機(jī)管理程序的軟件移除計(jì)算機(jī)硬件。虛擬機(jī)管理程序在計(jì)算機(jī)硬件上創(chuàng)建抽象層,并虛擬化系統(tǒng)的各種組件,包括但不限于內(nèi)存、處理器、存儲、USB 設(shè)備等。


在此過程中,它允許您從虛擬對象創(chuàng)建虛擬計(jì)算機(jī)(也稱為虛擬機(jī)),每個(gè)虛擬機(jī)(也稱為來賓)獨(dú)立于主機(jī)系統(tǒng)運(yùn)行。


KVM 是基于內(nèi)核的虛擬機(jī) (Kernel-based Virtual Machine) 的縮寫,是與 Linux 內(nèi)核集成的開源 1 類虛擬機(jī)管理程序(裸機(jī)虛擬機(jī)管理程序)。它允許您創(chuàng)建和管理運(yùn)行 Windows、Linux 或 UNIX 版本(例如 FreeBSD 和 OpenBSD)的虛擬機(jī)。



如前所述,每個(gè)虛擬機(jī)都有自己的虛擬資源,例如存儲、內(nèi)存、CPU、網(wǎng)絡(luò)接口、USB 接口和視頻圖形等。


QEMU(Quick Emulator)是一款模擬軟件的軟件。它支持全虛擬化,與KVM配合提供完整的虛擬化體驗(yàn)。


在本指南中,我們將展示如何在 Ubuntu 20.04/22.04 發(fā)行版上安裝 QEMU/KVM。


第 1 步:檢查 Ubuntu 中啟用的虛擬化

首先,檢查您的 CPU 是否支持虛擬化技術(shù)。您的操作系統(tǒng)必須具有 Intel VT-x (vmx) 處理器或 AMD-V (svm) 處理器。


要驗(yàn)證這一點(diǎn),請運(yùn)行以下 egrep 命令。


$egrep -c '(vmx | svm)'/proc/cpuinfo

如果支持虛擬化,則結(jié)果必須大于0,例如2、4、6等。


或者,您可以運(yùn)行以下 grep 命令來顯示您的系統(tǒng)支持的處理類型。在我們的例子中,我們使用的是 vmx 參數(shù)指示的 Intel VT-x。


$grep -E --color '(vmx|svm)' /proc/cpuinfo


同樣重要的是,通過運(yùn)行以下命令檢查是否支持 KVM 虛擬化:


$ 平方米-還可以


如果 kvm-ok 工具消失,請按如下方式安裝 cpu-checker 軟件包。


$sudo apt install cpu-checker -y

現(xiàn)在我們已經(jīng)驗(yàn)證了我們的系統(tǒng)支持 KVM 虛擬化,讓我們繼續(xù)安裝 QEMU。


步驟2:在Ubuntu 20.04/22.04上安裝QEMU/KVM


接下來,編輯包列表和存儲庫,如下所示。


$sudo apt 更新

之后,安裝 QEMU/KVM 以及其他虛擬化包,如下所示:


$sudo apt install qemu-sqm virt-manager virtinst libvirt-clientsbridge-utils libvirt-daemon-system -y


讓我們來看看每張卡的作用。


qemu-kvm – 這是一種模仿計(jì)算機(jī)硬件屬性的開源方法。

virt-manager – 基于 Qt 的 GUI 界面,用于使用 libvirt 守護(hù)程序創(chuàng)建和管理虛擬機(jī)。

virtinst – 一組用于修改和修改虛擬機(jī)的命令行工具。

libvirt-clients – 用于從命令行管理虛擬機(jī)的 API 和客戶端庫。

bridge-utils – 一組用于管理橋接設(shè)備的命令實(shí)用程序。

libvirt-daemon-system – 提供運(yùn)行虛擬化服務(wù)所需的配置文件。

在這里,我們包含了 QEMU 和所有重要的虛擬化包。下一步是啟動(dòng)并運(yùn)行 libvirtd 虛擬化守護(hù)進(jìn)程。


因此,執(zhí)行以下命令:


$sudo systemctl啟用--now libvirtd

$sudo systemctl 啟動(dòng) libvirtd

接下來,檢查虛擬化服務(wù)是否正在運(yùn)行,如圖所示。


$sudo systemctl 狀態(tài) libvirtd


從上面的輸出來看,libvirtd 守護(hù)進(jìn)程正在按預(yù)期工作。此外,將當(dāng)前登錄的用戶添加到 kvm 和 libvirt 組中,如圖所示。


$sudo usermod -aG sqm $USER

$sudo usermod -aG libvirt $USER

步驟3:在Ubuntu中啟動(dòng)虛擬機(jī)管理器

下一步是啟動(dòng) QEMU/KVM GUI 工具 Virtual Machine Manager。


$sudo virt-manager

虛擬機(jī)管理器如圖所示。從這里您可以開始創(chuàng)建和管理虛擬機(jī),我們將很快展示。



步驟 4:在 Ubuntu 中使用 QEMU/KVM 創(chuàng)建虛擬機(jī)


在本節(jié)中,我們將演示如何使用 ISO 映像創(chuàng)建虛擬機(jī)。出于演示目的,我們將使用 Fedora Live ISO 映像。您可以使用您首選操作系統(tǒng)的 ISO 映像并繼續(xù)操作。


首先,單擊左上角的圖標(biāo),如下所示。



由于我們是從 ISO 文件創(chuàng)建虛擬機(jī),因此選擇第一個(gè)選項(xiàng) –“本地安裝介質(zhì)(ISO 映像或 CDROM)”。然后單擊“轉(zhuǎn)發(fā)”。



接下來,單擊“瀏覽”導(dǎo)航到 ISO 文件的位置。



由于 ISO 文件保存在您的系統(tǒng)本地,因此我們將單擊“瀏覽本地”。



請務(wù)必導(dǎo)航到 ISO 文件的位置。單擊它,然后單擊“打開”。



在繼續(xù)之前,請確保從下拉菜單中選擇操作系統(tǒng)。然后單擊“轉(zhuǎn)發(fā)”。



在彈出窗口中單擊“是”以授予模擬器對 ISO 文件的搜索權(quán)限。



接下來,選擇內(nèi)存大小和 CPU 核心數(shù)量,然后單擊“前進(jìn)”。



在下一步中,為虛擬機(jī)啟用存儲并指定虛擬磁盤大小。然后單擊“轉(zhuǎn)發(fā)”。



最后,檢查您定義的所有設(shè)置,如果它們看起來都不錯(cuò),請單擊“完成”以創(chuàng)建虛擬機(jī)。否則,請單擊“返回”并進(jìn)行必要的更改。



單擊“完成”后,虛擬機(jī)管理器將開始根據(jù)指定的設(shè)置創(chuàng)建虛擬機(jī)。



幾秒鐘之內(nèi)就會(huì)出現(xiàn)虛擬機(jī)安裝向?qū)?。您可以像在真?shí)系統(tǒng)上一樣繼續(xù)安裝。



此外,您的虛擬機(jī)將列在虛擬機(jī)管理器中,如圖所示。通過右鍵單擊虛擬機(jī),您可以執(zhí)行各種操作,包括關(guān)閉、重新引導(dǎo)、恢復(fù)和關(guān)閉虛擬機(jī)等。



在本指南中,我們將展示如何在 Ubuntu 20.04/22.04 上安裝 QEMU/KVM。此外,我們更進(jìn)一步,使用ISO鏡像文件創(chuàng)建了一個(gè)虛擬機(jī)。

要管理 KVM 虛擬機(jī),請閱讀我們的以下文章:

如何使用 Virt-Manager 訪問 KVM 中的虛擬機(jī)

如何創(chuàng)建 KVM 虛擬機(jī)模板


言鼎科技

The End