本帖最后由 windelk 于 2013-5-16 17:40 編輯 先上圖,再解釋: ![]() 先說(shuō)明下,所有的系統(tǒng)都是debian/wheezy 64位的。debian和ubuntu是一個(gè)體系的,ubuntu就是基于debian發(fā)展起來(lái)的。 物理機(jī)ip是192.168.200.251,cpu是intel的,在cpu的 flag中含有vmx和ept(AMD的不同),這個(gè)是做嵌套虛擬機(jī)的必要條件,我另外一臺(tái)服務(wù)器CPU比較老,不支持ept,雖然在系統(tǒng)中參數(shù)都可以設(shè)置,但結(jié)果是怎么也無(wú)法實(shí)現(xiàn)嵌套;;查看是否支持vmx和ept的命令如下: # grep --color vmx /proc/cpuinfo # grep --color ept /proc/cpuinfo 在系統(tǒng)上將nested開(kāi)啟,命令如下: #modprobe -r kvm_intel ##如果系統(tǒng)原先有虛擬機(jī)在允許,則無(wú)法移除模塊 #modprobe kvm_intel nested=1 ##開(kāi)啟nested 是否開(kāi)啟了,可以用命令 cat /sys/module/kvm_intel/parameters/nested 來(lái)查看,如果顯示Y,則表示已經(jīng)開(kāi)啟,如果是N,則沒(méi)有開(kāi)啟。 服務(wù)器上只需要通過(guò)apt-get安裝qemu-kvm(kvm虛擬化支持) 、 libvirt-bin(通過(guò)virt-manager來(lái)管理)和openssh-server(遠(yuǎn)程管理需要)這3個(gè)包即可,別的依賴包系統(tǒng)會(huì)自動(dòng)安裝。 nest1是第一層的虛擬機(jī),ip地址是192.168.200.47,cpu的flag中只有vmx,沒(méi)有ept(實(shí)際上在cpu的參數(shù)選擇中也沒(méi)有ept的選項(xiàng)可以選),除了這個(gè),別的設(shè)置和物理機(jī)是一樣的。 nest2是第二層的虛擬機(jī),看起來(lái)跟nest1是一樣的,理論上,在nest2上還可以再進(jìn)行虛擬化,這個(gè)我就沒(méi)去實(shí)測(cè)了。 對(duì)了,虛擬機(jī)配置里頭,cpu都是直接copy自宿主機(jī)的,如下圖,nest1的cpu類型設(shè)置: ![]() 等有時(shí)間了,再試試xen on KVM。 |
|
來(lái)自: 浸心閣 > 《kvm-nested-kvm》