環境
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を無効にしたらいけました.