📑

VirtualBox ネステッドVT-x/AMD-V有効化

2022/11/06に公開

環境

OS: Windows 10 Home
CPU: intel core i7 11700K
VirtualBox version: 7.0

したいこと

VirtualBox上で起動した仮想マシン(Ubuntu 22.04)で,仮想マシンを起動したい.
これをするためには,VirtualBoxの設定で「ネステッドVT-x/AMD-V」を有効化する必要がある.

問題

上の画像のように,チェックボックスがグレーアウトされている.
「ネステッドVT-x/AMD-V」を有効化するための条件は満たしているにもかかわらず.

解決策

「VBoxManage」コマンドを使用する.

PS C:\Users\nyanyanya> VBoxManage -v
7.0.0r153978

VBoxManageコマンドが認識されません系のエラーがでてない場合はPathが通っていない可能性があるので,パスを通す.

パスの通し方は以下参照
https://qiita.com/shinakazu/items/ddd7fb51d26f641af041

パスが通っているのを確認できたら,以下のコマンドで「ネステッドVT-x/AMD-V」を有効化できる

PS C:\Users\nyanyanya> VBoxManage modifyvm 'ubuntu_22.04.1_TLS' --nested-hw-virt on

筆者は仮想マシン名を'ubuntu_22.04.1_TLS'にしているので,適時読み替えるように.

結果

「ネステッドVT-x/AMD-Vを有効化」のチェックボックスにチェックが入りました.

起動した仮想マシンの中でも仮想化できるか確認

nyanko@ubuntu-22:~$ egrep -c '(vmx|svm)' /proc/cpuinfo
8

はまりどころ

「ネステッドVT-x/AMD-Vを有効化」のチェックボックスにチェックが入ったにも関わらず,起動した仮想マシンの中での egrep -c '(vmx|svm)' /proc/cpuinfo の出力が0になってしまう.

nyanko@ubuntu-22:~$ egrep -c '(vmx|svm)' /proc/cpuinfo
0

原因:Hyper-Vが有効化されていたから.
以下の方法でHyper-Vを無効にしたらいけました.

https://helpdeskgeek.com/virtualization/how-to-fix-vt-x-is-not-available-verr_vmx-no-vmx-error-in-virtualbox/#:~:text=under Advanced.-,Fix 2%3A Disable Hyper-V,-Microsoft Windows has

Discussion