kvm的nested嵌套

阅读更多
关键点是
modprobe kvm_intel nested=1
使用qemu的时候 cpu透传设置 -cpu host
或者libvert的virsh命令的xml设置


###############################
kvm嵌套是只相同cpu的嵌套,64位编程32位的不行

在kvm启动的vm上启动kvm建立vm的vm

在没有vm启动的情况下操作
lsmod|grep kvm
如果什么都没有说明没有加载kvm模块
cat /sys/module/kvm_intel/parameters/nested
No such file or directory

不加nest启动内核模块

modprobe kvm
modprobe kvm_intel


cat /sys/module/kvm_intel/parameters/nested
N

nested并没有打开

设置内核模块的nest
rmmod kvm_intel
modprobe kvm_intel nested=1


cat /sys/module/kvm_intel/parameters/nested 
Y

当显示Y的时候才确实设置成功

测试:
libvirt建立vm的时候
配置文件加



透传cpu

建立的vm里面测试使用
/usr/libexec/qemu-kvm已经可以建vm成功
普通的qemu建立vm
/usr/libexec/qemu-kvm -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio


[root@jslinux test_migration]# 
lsmod|grep kvm
kvm_intel             162153  0 
kvm                   525409  1 kvm_intel
[root@jslinux test_migration]# 




##############################
附录:
完整的jslinux.xml文件为
  
  jslinux  
  d16d7501-9b0d-f26e-f52a-77a81225242e  
  33554432  
  33554432  
  16  
  
  
    
    hvm  
      
       
    
    
      
      
      
    
    
  destroy  
  restart  
  restart  
    
    /usr/libexec/qemu-kvm  
      
        
        
        
      
      
        
        
        
        
      

virsh start jslinux
启动的mv里面也可以使用kvm




你可能感兴趣的:(qemu,nested,嵌套)