如何在 CentOS 7/RHEL 7的KVM 上啟用嵌套虛擬化
嵌套虛擬化意味著在虛擬機內配置虛擬化環境。換句話說,我們可以說嵌套虛擬化是虛擬機管理程序(hypervisor)的一個特性,它允許我們通過虛擬化管理程序(宿主機)的硬體加速在虛擬伺服器內安裝和運行虛擬機。
-- Pradeep Kumar
本文導航
? 在 CentOS 7.x 和 RHEL 7.x 安裝 KVM 管理程序
09%
? 測試嵌套虛擬化
33%
編譯自 | https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者 | Pradeep Kumar
譯者 | zjon
嵌套虛擬化意味著在虛擬機內配置虛擬化環境。換句話說,我們可以說嵌套虛擬化是虛擬機管理程序hypervisor的一個特性,它允許我們通過虛擬化管理程序(宿主機)的硬體加速在虛擬伺服器內安裝和運行虛擬機。
在這篇文章中,我們將討論如何在 CentOS 7 / RHEL 7 的 KVM 上啟用嵌套虛擬化。我假定您已經配置過 KVM 管理程序。如果您不熟悉如何安裝和配置 KVM 管理程序,請參考以下文章。
在 CentOS 7.x 和 RHEL 7.x 安裝 KVM 管理程序
讓我們進入虛擬化管理程序,驗證您的 KVM 宿主機是否啟用了嵌套虛擬化。
基於 Intel 的處理器運行以下命令:
基於 AMD 的處理器運行以下命令:
上述命令輸出 表示嵌套虛擬化是禁用的。如果我們得到的輸出是 則表示在您的宿主機已啟用嵌套虛擬化。
現在啟用嵌套虛擬化,使用以下內容創建一個文件名為 的文件:
保存並退出文件。
現在移除 模塊然後通過 命令添加同樣的模塊。在移除模塊之前,確保虛擬機已關機,否則我們會得到像 「modprobe: FATAL: Module kvm_intel is in use」 這樣的錯誤信息。
現在驗證嵌套虛擬化功能是否啟用。
測試嵌套虛擬化
假設我們在 KVM 管理程序上有一台已經啟用了嵌套虛擬化的名為 「director」 的虛擬機。在測試之前,確保 CPU 模式為 「host-modle」 或 「host-passthrough」 ,使用 Virt-Manager 或 編輯命令檢查虛擬機的 CPU 模式。
cpu_mode_vm_kvm
現在登錄 director 這台虛擬機並運行 和 命令。
lscpu_command_rhel7_centos7
讓我們試著在 director 這台虛擬機的虛擬管理器 GUI 或 命令創建一台虛擬機,在我的情況下我使用 命令。
cli-installer-virt-install-command-kvm
這證實了嵌套虛擬化已成功啟用,因為我們能在虛擬機內創建虛擬機。
這篇文章到此結束,請分享您的反饋和意見。
via:https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者:Pradeep Kumar
[2]
譯者:zjon校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出
LCTT 譯者
zjon
共計翻譯:1篇
貢獻時間:1 天
※KPTI:內核頁表隔離的當前的發展
※Ubuntu 18.04 新功能、發行日期和更多信息
※GitHub 歡迎一切 CI 工具
※詳解如何用源代碼安裝軟體,以及如何卸載它
※2018 年開源技術 10 大發展趨勢
TAG:Linux中國 |