新聞中心
嵌套虛擬化意味著在虛擬機(jī)內(nèi)配置虛擬化環(huán)境。換句話說(shuō),我們可以說(shuō)嵌套虛擬化是虛擬機(jī)管理程序hypervisor的一個(gè)特性,它允許我們通過(guò)虛擬化管理程序(宿主機(jī))的硬件加速在虛擬服務(wù)器內(nèi)安裝和運(yùn)行虛擬機(jī)。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供古浪網(wǎng)站建設(shè)、古浪做網(wǎng)站、古浪網(wǎng)站設(shè)計(jì)、古浪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、古浪企業(yè)網(wǎng)站模板建站服務(wù),10余年古浪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在 centos 7.x 和 RHEL 7.x 安裝 KVM 管理程序
讓我們進(jìn)入虛擬化管理程序,驗(yàn)證您的 KVM 宿主機(jī)是否啟用了嵌套虛擬化。
基于 Intel 的處理器運(yùn)行以下命令:
[root@kvm-hypervisor ~]#cat/sys/module/kvm_intel/parameters/nestedN
基于 AMD 的處理器運(yùn)行以下命令:
[root@kvm-hypervisor ~]#cat/sys/module/kvm_amd/parameters/nestedN
上述命令輸出 N 表示嵌套虛擬化是禁用的。如果我們得到的輸出是 Y 則表示在您的宿主機(jī)已啟用嵌套虛擬化。
現(xiàn)在啟用嵌套虛擬化,使用以下內(nèi)容創(chuàng)建一個(gè)文件名為 /etc/modprobe.d/kvm-nested.conf 的文件:
[root@kvm-hypervisor ~]#vi/etc/modprobe.d/kvm-nested.conf
options kvm-intel nested=1options kvm-intel enable_shadow_vmcs=1options kvm-intel enable_apicv=1options kvm-intel ept=1
保存并退出文件。
現(xiàn)在移除 kvm_intel 模塊然后通過(guò) modprobe 命令添加同樣的模塊。在移除模塊之前,確保虛擬機(jī)已關(guān)機(jī),否則我們會(huì)得到像 “modprobe: FATAL: Module kvm_intel is in use” 這樣的錯(cuò)誤信息。
[root@kvm-hypervisor ~]#modprobe-r kvm_intel[root@kvm-hypervisor ~]#modprobe-a kvm_intel
現(xiàn)在驗(yàn)證嵌套虛擬化功能是否啟用。
[root@kvm-hypervisor ~]#cat/sys/module/kvm_intel/parameters/nestedY
測(cè)試嵌套虛擬化
假設(shè)我們?cè)?KVM 管理程序上有一臺(tái)已經(jīng)啟用了嵌套虛擬化的名為 “director” 的虛擬機(jī)。在測(cè)試之前,確保 CPU 模式為 “host-modle” 或 “host-passthrough” ,使用 Virt-Manager 或 virtsh 編輯命令檢查虛擬機(jī)的 CPU 模式。
cpu_mode_vm_kvm
現(xiàn)在登錄 director 這臺(tái)虛擬機(jī)并運(yùn)行 lscpu 和 lsmod 命令。
[root@kvm-hypervisor ~]#ssh192.168.126.1-l rootroot@192.168.126.1's password:Last login: Sun Dec 10 07:05:59 2017 from 192.168.126.254[root@director ~]# lsmod | grep kvmkvm_intel 170200 0kvm 566604 1 kvm_intelirqbypass 13503 1 kvm
[root@director ~]#lscpu
lscpu_command_rhel7_centos7
讓我們?cè)囍?director 這臺(tái)虛擬機(jī)的虛擬管理器 GUI 或 virt-install 命令創(chuàng)建一臺(tái)虛擬機(jī),在我的情況下我使用 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=ttyS0Starting install...Retrievingfile.treeinfo... |1.1 kB 00:00:00Retrievingfile vmlinuz... |4.9 MB 00:00:00Retrievingfile initrd.img... | 37 MB 00:00:00Allocating'nestedvm.img' | 10 GB 00:00:00Connected to domain Nested-VMEscape 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.320140911(RedHat4.8.3-9)(GCC))#1 SMP ThuNov1922:10:57 UTC 2015………………………………………………
cli-installer-virt-install-command-kvm
這證實(shí)了嵌套虛擬化已成功啟用,因?yàn)槲覀兡茉谔摂M機(jī)內(nèi)創(chuàng)建虛擬機(jī)。
這篇文章到此結(jié)束,請(qǐng)分享您的反饋和意見(jiàn)。
via: https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者:Pradeep Kumar 譯者:zjon 校對(duì):wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
當(dāng)前標(biāo)題:如何在CentOS7/RHEL7的KVM上啟用嵌套虛擬化
分享路徑:http://www.dlmjj.cn/article/cdohsjg.html


咨詢
建站咨詢
