は、オプションにオプション-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
ltrace
:kvm
サポートは、現在のホストで有効になっているかどうかをテストする
# 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