搜尋
首頁系統教程Linux在 Centos7 的KVM上啟用巢狀虛擬化

在 Centos7 的KVM上啟用巢狀虛擬化

Mar 30, 2024 pm 05:21 PM
linuxlinux教程紅帽linux系統linux指令硬體加速linux認證紅帽linuxlinux視頻

巢狀虛擬化意味著在虛擬機器內配置虛擬化環境。換句話說,我們可以說嵌套虛擬化是虛擬機管理程式hypervisor的特性,它允許我們透過虛擬化管理程式(宿主機)的硬體加速在虛擬伺服器內安裝和運行虛擬機器。

在這篇文章中,我們將討論如何在 CentOS 7 / RHEL 7 的 KVM 上啟用巢狀虛擬化。我假定您已經配置過 KVM 管理程式。如果您不熟悉如何安裝和設定 KVM 管理程序,請參考以下文章。

在 CentOS 7.x 和 RHEL 7.x 安裝 KVM 管理程式

#讓我們進入虛擬化管理程序,驗證您的 KVM 宿主機是否啟用了巢狀虛擬化。

基於 Intel 的處理器執行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
N

基於 AMD 的處理器執行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_amd/parameters/nested
N

上述指令輸出 N 表示巢狀虛擬化是已停用的。如果我們得到的輸出是 Y 則表示在您的宿主機器已啟用嵌套虛擬化。

現在啟用巢狀虛擬化,使用以下內容建立一個檔案名稱 /etc/modprobe.d/kvm-nested.conf 的檔案:

[root@kvm-hypervisor ~]# vi /etc/modprobe.d/kvm-nested.conf
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1

儲存並退出檔案。

現在移除 kvm_intel 模組然後透過 modprobe 指令加入相同的模組。在移除模組之前,請確保虛擬機器已關機,否則我們會得到像 “modprobe: FATAL: Module kvm_intel is in use” 這樣的錯誤訊息。

[root@kvm-hypervisor ~]# modprobe -r kvm_intel
[root@kvm-hypervisor ~]# modprobe -a kvm_intel

現在驗證巢狀虛擬化功能是否啟用。

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
Y
測試巢狀虛擬化

#假設我們在 KVM 管理程式上有一台已經啟用了巢狀虛擬化的名為 “director” 的虛擬機器。在測試之前,請確保 CPU 模式為 “host-modle” 或 “host-passthrough” ,使用 Virt-Manager 或 virtsh 編輯指令檢查虛擬機器的 CPU 模式。

在 Centos7 的KVM上启用嵌套虚拟化

#cpu_mode_vm_kvm

現在登入 director 這台虛擬機器並執行 lscpulsmod 指令。

[root@kvm-hypervisor ~]# ssh 192.168.126.1 -l root
root@192.168.126.1's password:
Last login: Sun Dec 10 07:05:59 2017 from 192.168.126.254
[root@director ~]# lsmod | grep kvm
kvm_intel             170200  0
kvm                   566604  1 kvm_intel
irqbypass              13503  1 kvm
[root@director ~]# lscpu

在 Centos7 的KVM上启用嵌套虚拟化

#lscpu_command_rhel7_centos7

讓我們試著在director 這台虛擬機的虛擬管理器GUI 或virt-install 指令建立一台虛擬機,在我的情況下我使用virt-install 命令。

[root@director ~]# virt-install  -n Nested-VM  --description "Test Nested VM"  --os-type=Linux  --os-variant=rhel7  --ram=2048  --vcpus=2  --disk path=/var/lib/libvirt/images/nestedvm.img,bus=virtio,size=10  --graphics none  --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1511.iso --extra-args console=ttyS0
Starting install...
Retrieving file .treeinfo...                                                   | 1.1 kB  00:00:00
Retrieving file vmlinuz...                                                     | 4.9 MB  00:00:00
Retrieving file initrd.img...                                                  |  37 MB  00:00:00
Allocating 'nestedvm.img'                                                      |  10 GB  00:00:00
Connected to domain Nested-VM
Escape character is ^]
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
………………………………………………

在 Centos7 的KVM上启用嵌套虚拟化

#cli-installer-virt-install-command-kvm

這證實了巢狀虛擬化已成功啟用,因為我們能在虛擬機器內建立虛擬機器。


以上是在 Centos7 的KVM上啟用巢狀虛擬化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:Linux就该这么学。如有侵權,請聯絡admin@php.cn刪除
Linux的前3個開源虛擬數據室(VDR)Linux的前3個開源虛擬數據室(VDR)May 08, 2025 am 11:35 AM

虛擬數據室(VDRS)提供安全的文檔存儲和共享,非常適合敏感業務信息。 本文探討了三個開源VDR解決方案,用於Linux上的本地部署,從而消除了對基於雲的服務的需求

upscayl:linux的開源圖像升級工具upscayl:linux的開源圖像升級工具May 08, 2025 am 11:19 AM

UPSCAYL:您的免費和開源解決方案用於Linux上的高分辨率圖像 經常使用圖像的Linux用戶知道低分辨率圖片的挫敗感。 幸運的是,UpScayl提供了強大,免費和開源的解決方案。這個

Ghostty- linux的功能豐富的終端模擬器Ghostty- linux的功能豐富的終端模擬器May 08, 2025 am 11:14 AM

終端模擬器景觀正在迅速發展,開發人員利用現代硬件,GPU加速度,容器化甚至AI/LLM來增強控制台體驗。 輸入Ghostty,這是一種新的開源,跨平台終端模擬器

Innotop- MySQL的基於CLI的頂級監視器工具Innotop- MySQL的基於CLI的頂級監視器工具May 08, 2025 am 10:48 AM

Innotop:強大的MySQL監控命令行工具 Innotop是一款優秀的命令行程序,類似於top命令,用於監控在InnoDB引擎下運行的本地和遠程MySQL服務器。它提供了一套全面的功能和選項,幫助數據庫管理員(DBA)跟踪MySQL性能的各個方面,排除問題並優化服務器配置。 Innotop允許您監控關鍵的MySQL指標,例如: MySQL複製狀態 用戶統計信息 查詢列表 InnoDB緩衝池 InnoDB I/O統計信息 打開的表 鎖定的表 等等… 該工具定期刷新其數據,提供對服務器狀態的

如何使用RESTIC工具備份Linux數據如何使用RESTIC工具備份Linux數據May 08, 2025 am 10:34 AM

RESTIC:您的綜合保護Linux備份指南 數據丟失會削弱Linux系統。 意外刪除,硬件故障或系統損壞需要強大的備份策略。 Restic是領先的解決方案,提供速度,Securi

2024年最受歡迎的Linux發行2024年最受歡迎的Linux發行May 08, 2025 am 10:15 AM

2025年最受歡迎的十大Linux發行版 進入2025年,我們很高興與Linux愛好者分享今年迄今為止最受歡迎的發行版。 DistroWatch一直是關於開源操作系統的最可靠信息來源,尤其關注Linux發行版和BSD版本。它持續收集並呈現大量關於Linux發行版的信息,使它們更容易訪問。 雖然它不能很好地衡量發行版的流行度或使用率,但DistroWatch仍然是Linux社區內最被接受的流行度衡量標準。它使用頁麵點擊排名(簡稱PHR)統計數據來衡量Linux發行版在網站訪問者中的流行度。 [您可

2025年Linux的前15個平鋪窗戶經理2025年Linux的前15個平鋪窗戶經理May 08, 2025 am 10:08 AM

Linux窗口管理器:最佳瓷磚選項的綜合指南 Linux窗口管理人員協調應用程序窗口的行為方式,悄悄地管理開放程序的視覺佈置。 本文探索了頂級鋪平的窗戶男人

如何使用Linux中的SED動態替換數字如何使用Linux中的SED動態替換數字May 08, 2025 am 09:33 AM

Linux系統中的sed命令(流編輯器)是一款強大的文本處理工具,廣泛用於文本操作任務,包括搜索、查找和替換文本,甚至執行高級腳本編寫。 本文將指導您了解sed的基礎知識,解釋如何將其用於動態數字替換,並為初學者提供實用示例。 什麼是sed? sed命令逐行處理文本,允許您: 搜索特定模式。 替換文本或數字。 刪除或插入行。 以各種方式轉換文本。 它以非交互方式工作,這意味著它可以在無需人工干預的情況下處理文件或文本流。 sed命令的基本語法 sed [選項] '命令' 文件 說明: 選項

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用