2017-05-12 15 views
5

は、オプションにオプション-enable-kvm -m 1024を渡そうとし、失敗します。ネストされた仮想化:-enable-KVM、QEMUでネストされた仮想化での私すでに仮想化ホストで

qemu-system-x86_64 -vga std -enable-kvm -m 1024 -monitor telnet:localhost:9313,server,nowait -drive file=my_img.img,cache=none 
# Could not access KVM kernel module: No such file or directory 
# failed to initialize KVM: No such file or directory 

を私は、そのオプション-enable-kvm -m 1024を削除した場合、QEMUロードされます(それはソフトウェアエミュレーションを使用しているため、それは、永遠にかかります):

qemu-system-x86_64 -vga std -monitor telnet:localhost:9313,server,nowait -drive file=my_img.img,cache=none 
# qemu running, OK, but image taking forever to load. 

確かに、私のこの仮想化ホストは、独自の仮想化をネストの機能を備えています。どこでも私はそれについての情報を見つける[ここのように:https://docs.openstack.org/developer/devstack/guides/devstack-with-nested-kvm.html]:

sudo modprobe kvm-intel 
# modprobe: ERROR: could not insert 'kvm_intel': Operation not supported 

kvm-intelはなく、画像の内側からロードすることができないので、私は単純に利用できないファイル/sys/module/kvm_intel/parameters/nestedをチェックしなければならないことを私に伝えますおそらく、ネストされた仮想化をデバッグするその方法は、ベアメタルでしか機能しません。 kvmの内部からkvmを有効にするにはどうしたらいいですか?

追加情報:QEMUの

lscpu # from inside the virtualized host 
# Architecture:   x86_64 
# ... 
# Vendor ID:    GenuineIntel 
# CPU family:   6 
# Model:     13 
# Model name:   QEMU Virtual CPU version (cpu64-rhel6) 
# Stepping:    3 
# ... 
# Hypervisor vendor:  KVM 

ltracekvmサポートは、現在のホストで有効になっているかどうかをテストする

# open64("/dev/kvm", 524290, 00)     = -1 
# __errno_location()        = 0x7f958673c730 
# __fprintf_chk(0x7f957fd81060, 1, 0x7f9586474ce0, 0Could not access KVM kernel module: No such file or directory 

答えて

4

(すなわち、それは仮想マシンで動作します)を実行します。

grep -E "(vmx|svm)" /proc/cpuinfo 
flags  : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce tbm topoext perfctr_core perfctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vmmcall bmi1 

質問:

grep -E "(vmx|svm)" /proc/cpuinfo | wc -l 
0 

これは、サポートが無効であることを意味し、enable-kvmは機能しません。ベアメタルマシンの動作が必要です。

関連する問題