KVM上如何讓虛擬機支持虛擬化(kvm虛擬化的嵌套)


http://blog.csdn.net/swimming_in_it_/article/details/53320141
http://blog.csdn.net/wickedglory/article/details/53264559

首先檢查 KVM host(宿主機/母機)上的kvm_intel模塊是否打開了嵌套虛擬機功能(默認是開啟的):
    root@localhost:~# modinfo kvm_intel | grep nested
    parm: nested:bool
    root@localhost:~# cat /sys/module/kvm_intel/parameters/nested
    Y
    root@localhost:~#

如果上面的顯示結果不是 Y 的話需要開啟 nested:

    root@localhost:~# modprobe -r kvm-intel
    root@localhost:~# modprobe kvm-intel nested=1
    root@localhost:~# cat /sys/module/kvm_intel/parameters/nested
    Y
然后創建虛擬機即可
使用qemu打開一個虛擬機在啟動命令上加上“-cpu host”或“-cpu qemu64,+vmx”
如下面所示:
root@ubuntu:~/qemu# qemu-system-x86_64 -enable-kvm -m 1024 -smp 4 -hda ubuntu.raw -cpu host -net nic -net tap,ifname=tap1 -monitor stdio


默認情況下,系統並不支持nested

#查看當前系統是否支持nested
systool -m kvm_intel -v  | grep -i nested
nested              = "N"
#或者這樣查看
cat /sys/module/kvm_intel/parameters/nested
N

第一步升級內核,用3.18內核做測試,升級內核很簡單,下載編譯好的內核rpm包,這里是下載地址,安裝,然后修改grub.conf默認引導內核為新內核

第二步添加引導參數同樣很簡單,只需要在 kernel 那一行的末端加上 "kvm-intel.nested=1"

https://www.baidu.com/
復制代碼
#升級內核
rpm -ivh kernel-ml-3.18.3-1.el6.elrepo.x86_64.rpm

#修改grub.conf
default=0              #使用新內核
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (3.18.3-1.el6.elrepo.x86_64)
    root (hd0,0)
    kernel /vmlinuz-3.18.3-1.el6.elrepo.x86_64 ro root=UUID=9c1afc64-f751-473c-aaa6-9161fff08f6f rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcy
rheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet kvm-intel.nested=1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM