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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供古浪網站建設、古浪做網站、古浪網站設計、古浪網站制作等企業(yè)網站建設、網頁設計與制作、古浪企業(yè)網站模板建站服務,10余年古浪做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
在 centos 7.x 和 RHEL 7.x 安裝 KVM 管理程序
讓我們進入虛擬化管理程序,驗證您的 KVM 宿主機是否啟用了嵌套虛擬化。
基于 Intel 的處理器運行以下命令:
[root@kvm-hypervisor ~]#cat/sys/module/kvm_intel/parameters/nestedN
基于 AMD 的處理器運行以下命令:
[root@kvm-hypervisor ~]#cat/sys/module/kvm_amd/parameters/nestedN
上述命令輸出 N 表示嵌套虛擬化是禁用的。如果我們得到的輸出是 Y 則表示在您的宿主機已啟用嵌套虛擬化。
現(xiàn)在啟用嵌套虛擬化,使用以下內容創(chuàng)建一個文件名為 /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 模塊然后通過 modprobe 命令添加同樣的模塊。在移除模塊之前,確保虛擬機已關機,否則我們會得到像 “modprobe: FATAL: Module kvm_intel is in use” 這樣的錯誤信息。
[root@kvm-hypervisor ~]#modprobe-r kvm_intel[root@kvm-hypervisor ~]#modprobe-a kvm_intel
現(xiàn)在驗證嵌套虛擬化功能是否啟用。
[root@kvm-hypervisor ~]#cat/sys/module/kvm_intel/parameters/nestedY
測試嵌套虛擬化
假設我們在 KVM 管理程序上有一臺已經啟用了嵌套虛擬化的名為 “director” 的虛擬機。在測試之前,確保 CPU 模式為 “host-modle” 或 “host-passthrough” ,使用 Virt-Manager 或 virtsh 編輯命令檢查虛擬機的 CPU 模式。
cpu_mode_vm_kvm
現(xiàn)在登錄 director 這臺虛擬機并運行 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
讓我們試著在 director 這臺虛擬機的虛擬管理器 GUI 或 virt-install 命令創(chuàng)建一臺虛擬機,在我的情況下我使用 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
這證實了嵌套虛擬化已成功啟用,因為我們能在虛擬機內創(chuàng)建虛擬機。
這篇文章到此結束,請分享您的反饋和意見。
via: https://www.linuxtechi.com/enable-nested-virtualization-kvm-centos-7-rhel-7/
作者:Pradeep Kumar 譯者:zjon 校對:wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國 榮譽推出
網站欄目:如何在CentOS7/RHEL7的KVM上啟用嵌套虛擬化
分享鏈接:http://www.5511xx.com/article/cdohsjg.html


咨詢
建站咨詢
