什麼是KVM
KVM 或基於內核的虛擬機提供了一種虛擬環境,在該環境中,一個或多個附加操作系統可以與主系統一起運行,而不會影響其功能。 在 KVM 中,Linux 內核通過利用您現有的系統和硬件資源來利用虛擬化技術。 KVM 創建的新虛擬環境可用於為軟件測試人員、開發人員、架構師甚至家庭用戶提供額外的工作空間。
本教程介紹如何安裝和使用帶有KVM開源虛擬化平台的虛擬機。 本教程中描述的命令和過程在 x86_64(64 位 x86 Intel 或 AMD 處理器)上的 Ubuntu 20.04 和 Ubuntu 18.04 系統上運行。
KVM 安裝程序
KVM 的安裝只需 4 個簡單的步驟。
步驟 1:驗證硬件支持
在安裝 KVM 之前,請務必確認您的 CPU 是否支持虛擬化以及您的 CPU 上是否已激活虛擬化技術。
請在您的 Ubuntu 終端上運行以下命令。 您可以通過按 Ctrl+Alt+T 或通過系統 Dash 打開終端。
$ egrep -c ‘(svm|vmx)’ /proc/cpuinfo
此命令的輸出非常重要。 輸出為 1 或任何大於該值的值表示您的 CPU 可以設置為使用虛擬化技術。 輸出 0 表示您的系統無法運行 KVM。 在我的例子中,輸出是 4,它驗證我可以安裝和運行虛擬機。
接下來要做的是檢查您的系統是否啟用了虛擬化技術,因為運行 KVM 非常重要。 為此,請使用以下命令:
$ sudo 平方米確定
輸出 1:
此輸出表明您的 CPU 尚未配置為運行虛擬化。 啟用虛擬化的過程是首先在系統啟動時進入 BIOS 設置,編輯系統配置以激活虛擬技術,然後硬關閉和打開系統。
現在,當您打開系統並運行 kvm-ok 命令時,將顯示以下輸出:
輸出 2:
以下輸出表明您的系統已啟用虛擬化,這可用於 KVM 加速。:
步驟 2:安裝 KVM 包
現在您已經驗證了在系統上安裝 KVM 的先決條件,請使用以下命令安裝 KVM:
$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager
系統將提示您提供密碼,因為只有超級用戶才能在 Ubuntu 上安裝軟件包。 安裝過程將開始; 在此期間,系統會提示您選擇是或否。 請輸入 y 繼續安裝。 我們也在這個安裝中安裝了虛擬管理器包; 它是用於管理虛擬機的圖形工具。
第 3 步:將您的用戶帳戶添加到 KVM
安裝後的下一步是將您的用戶帳戶添加為 KVM 用戶。 需要注意的是,只有當您是 root 用戶或者您是 libvirt/libvirtd 組的一部分時,您才能在 KVM 上使用虛擬機。 請使用以下命令將自己添加到 libvirtd 組:
$ sudo 添加用戶 [username] 虛擬機
輸出 1:
這 [username] 已添加到 libvirtd 組。
這是具有名為 libvirtd 的默認組的稍舊版本的 KVM 的輸出。
輸出 2:
相同的命令可能會在您的系統上提供以下輸出:
這表明您正在使用新版本的 KVM,它有一個默認組 libvirt,其用途與 libvirtd 組相同。 groups 命令的以下輸出將表明當前 root 用戶已經是 libvirt 組的成員。 因此,您無需將自己添加到該組中。
要將其他用戶添加到該組,請使用以下命令:
$ sudo 添加用戶 [username] 虛擬機
這個新用戶將擁有 KVM 的訪問和管理權限。
步驟 4:驗證安裝成功
註銷並重新登錄到您的系統並運行以下命令:
$ virsh -c qemu:///系統列表
以下輸出表明您的系統上一切正常。
在 KVM 中創建一個新的 VM
成功安裝 KVM 後,您可以立即開始使用它。 讓我們看看如何在您的 Ubuntu 上訪問圖形虛擬機管理器。
您可以通過 Ubuntu Dash 訪問 VM Manager,如下所示:
或者通過 Ubuntu 應用程序列表訪問它。
現在讓我們通過管理器創建一個示例虛擬機。 在本教程中,我將為一個額外的 Ubuntu 操作系統創建一個新的 VM,我想將它與我係統上現有的相同的當前主安裝一起使用。 我已經通過互聯網將 ISO 文件下載到我的系統中。
請按照以下步驟操作:
下圖顯示了 VM Manager 的環境:
您可以通過以下方式創建新的虛擬機 文件 菜單, 創建一個新的虛擬機 工具欄上的圖標,或通過 QEMU/KVM 條目下的右鍵菜單名稱‘ 柱子。
將打開以下新建 VM 對話框:
請注意,如果您尚未為 CPU 激活虛擬化,您也可能會看到以下對話框。 如果是這種情況,請參閱安裝過程的第 1 步以解決此問題。
現在從四個可用選項中選擇您的安裝選項,然後單擊“前進”按鈕。 我選擇本地安裝媒體選項,因為 ISO 文件已下載到我的系統上。
將出現以下對話框:
上面的對話框讓您選擇安裝媒體的位置。 您可以希望通過 CD ROM 或 DVD 安裝它,或者像我一樣使用安裝包的 ISO 映像。
點擊 向前; 將出現以下對話框:
在此步驟中,您可以為新 VM 選擇 RAM。 對於 32 位系統,您最多只能保留 2GM 的 RAM。 對於 64 位系統,您甚至可以從主機上的可用內存中選擇 2 GB 以上。 通過此對話框,您還可以從系統的可用處理器中選擇 CPU 編號。
指定您的選擇,然後單擊“前進”按鈕; 將出現以下對話框:
通過此對話框,您可以為正在創建的 VM 啟用存儲。
啟用存儲後單擊“前進”按鈕; 將出現以下對話框:
這是開始安裝新 VM 之前的最後一步。 您可以在此處指定新 VM 的名稱並進行其他一些配置。
點擊 結束 按鈕。 新 VM 的安裝將根據您的選擇和您提供的安裝選項開始。
安裝完成後,您的 VM 將在新控制台中打開。 您可以像在物理系統上一樣通過此窗口安裝指定的操作系統。
我將在我的新 VM 上安裝 Ubuntu 18.04 軟件包,然後像在普通機器上一樣開始使用它,而不會影響我原來的操作系統。
管理 KVM 虛擬機
通過各自的VM控制台
創建新 VM 時,它會以運行狀態打開。 您可以通過新的 VM 控制台對 VM 執行以下管理操作:
打開虛擬機
您可以通過單擊工具欄上的“開始”按鈕來啟動 VM。
暫停虛擬機
您可以通過單擊工具欄上的暫停按鈕來暫停 VM。 這只會暫停 VM,不會關閉它。
關閉虛擬機
要關閉 VM,就像關閉物理機上的操作系統一樣,請單擊工具欄中的 Shutdown 按鈕。
快照
快照是系統在給定時間的當前狀態。 這包括有關內存、磁盤和設備狀態的信息。 在運行可能致命的過程之前,您可以拍攝處於乾淨狀態的虛擬機的快照。 它將幫助您將系統恢復到干淨的狀態,以防將來出現問題。 您可以通過工具欄上的管理快照圖標拍攝和管理虛擬機的快照。 當您拍攝快照時,它會被分配一個唯一的 ID,以便以後可以通過該 ID 訪問它。
克隆虛擬機
您可以通過從虛擬機菜單中選擇克隆選項來克隆具有相同操作系統和配置詳細信息的現有虛擬機。 您可以編輯新克隆的一些配置,例如 example,網絡配置。 這個新克隆的用途是因為它基於以前的 VM,它的快照對原始 VM 特別有用。 克隆還有助於創建和管理相同類型的 VM 集群網絡。
遷移虛擬機
遷移 VM 時,它可以在目標系統上成功運行。 為了遷移您的 VM,請從虛擬機菜單中選擇遷移選項。
截屏
您還可以通過從 Virtual Machine 菜單中選擇 Take Screenshot 選項來截取您的 VM 環境的屏幕截圖。
重定向 USB
您可以通過從虛擬機菜單中選擇重定向 USB 設備選項讓虛擬操作系統訪問和使用 USB 設備。
- 發送密鑰
通過將熱鍵組合發送到目標計算機,您可以在 VM 上使用這些鍵,而不會在有限的時間內對主機產生影響。 Virtual Manager 帶有一組此類熱鍵,您可以通過“發送鍵”菜單在目標計算機上專門使用一段時間。
查看和配置硬件詳細信息
您可以通過單擊工具欄中的信息(i 形)圖標或從“查看”菜單中選擇“詳細信息”選項來查看和配置虛擬機的系統和硬件詳細信息。
通過虛擬機管理器
虛擬機管理器允許您管理 KVM 連接和新 VM 的以下選項:
監控 CPU 使用率
您可以通過“視圖”菜單中的“圖形”選項監控來賓 VM 和主機的 CPU 使用率。
編輯連接詳細信息
通過 Edit 菜單中的 Connection Details 選項,您可以管理和配置 KVM 連接的虛擬網絡、存儲和網絡接口。
刪除虛擬機
您可以通過圖形 VM 管理器的“編輯”菜單中的“刪除”選項刪除 VM。
管理首選項
連接的其他首選項可以通過“編輯”菜單中的“首選項”選項進行管理。
這篇文章應該可以幫助您徹底了解 KVM 提供的虛擬機環境。 您已經了解了 KVM 的概念,如何在虛擬機上安裝新的操作系統。 您還獲得了在目標計算機上運行和管理虛擬機的入門體驗。 本文向您介紹了 Virtual Manager 環境,您可以在其中為新 VM 配置連接和硬件設置。 現在,您不需要新硬件來運行額外的操作系統,您可能希望臨時將其用於軟件測試、部署和設計目的,或者僅僅因為您作為家庭用戶需要一個。