本帖最后由 windelk 于 2013-5-16 17:40 编辑 先上图,再解释: ![]() 先说明下,所有的系统都是debian/wheezy 64位的。debian和ubuntu是一个体系的,ubuntu就是基于debian发展起来的。 物理机ip是192.168.200.251,cpu是intel的,在cpu的 flag中含有vmx和ept(AMD的不同),这个是做嵌套虚拟机的必要条件,我另外一台服务器CPU比较老,不支持ept,虽然在系统中参数都可以设置,但结果是怎么也无法实现嵌套;;查看是否支持vmx和ept的命令如下: # grep --color vmx /proc/cpuinfo # grep --color ept /proc/cpuinfo 在系统上将nested开启,命令如下: #modprobe -r kvm_intel ##如果系统原先有虚拟机在允许,则无法移除模块 #modprobe kvm_intel nested=1 ##开启nested 是否开启了,可以用命令 cat /sys/module/kvm_intel/parameters/nested 来查看,如果显示Y,则表示已经开启,如果是N,则没有开启。 服务器上只需要通过apt-get安装qemu-kvm(kvm虚拟化支持) 、 libvirt-bin(通过virt-manager来管理)和openssh-server(远程管理需要)这3个包即可,别的依赖包系统会自动安装。 nest1是第一层的虚拟机,ip地址是192.168.200.47,cpu的flag中只有vmx,没有ept(实际上在cpu的参数选择中也没有ept的选项可以选),除了这个,别的设置和物理机是一样的。 nest2是第二层的虚拟机,看起来跟nest1是一样的,理论上,在nest2上还可以再进行虚拟化,这个我就没去实测了。 对了,虚拟机配置里头,cpu都是直接copy自宿主机的,如下图,nest1的cpu类型设置: ![]() 等有时间了,再试试xen on KVM。 |
|
来自: 浸心阁 > 《kvm-nested-kvm》