質問:
UbuntuマシンでホストされているDebianゲストOS(基本的にはネストされた仮想化)にKVMハイパーバイザーをインストールしました。ただし、 kvmを実行すると コマンドを実行すると、このエラーが発生します–「 KVMカーネルモジュールにアクセスできませんでした:そのようなファイルまたはディレクトリはありません。 KVMの初期化に失敗しました:そのようなファイルまたはディレクトリはありません。アクセラレータが見つかりません 「。 virt-managerを使用しています ゲストOSを管理するためにホストマシン上で。このエラーを解決する方法を教えてください。
解決策:
ゲストマシンで仮想化を実行する場合は、ホストマシンがネストされた仮想化をサポートしていることを確認する必要があります。 。以下のコマンドを使用すると、ホストマシンがネストされた仮想化をサポートしているかどうかを確認できます。
IntelまたはAMDマシンがネストされた仮想化をサポートしているかどうかを確認するにはどうすればよいですか?
AMDアーキテクチャの場合:
[Host]$ sudo cat /sys/module/kvm_amd/parameters/nested 1
Intelアーキテクチャについて:
[Host]$ sudo cat /sys/module/kvm_intel/parameters/nested
上記のコマンドの出力が「Y」または「1」の場合 、次に、ホストマシンはネストされた仮想化をサポートします。
ホストマシンでネストされた仮想化が有効になっている場合は、最初にそれを有効にする必要があります。
AMDアーキテクチャの場合:
sudo rmmod kvm-amd sudo sh -c "echo 'options amd nested=1' >> /etc/modprobe.d/dist.conf" sudo modprobe kvm-amd
Intelアーキテクチャについて:
cat /etc/modprobe.d/dist.conf options kvm-amd nested=y
完了したら、ホストマシンを再起動します。
次に、ネストされた仮想化をサポートするようにvirt-managerを構成します 。
1. virt-managerを起動します 。
$ virt-manager
2.仮想マシンを起動します。
3.仮想マシン名をダブルクリックすると、次のようなウィンドウが開きます。
4.表示>詳細strong>をクリックします 。
5. [詳細]ウィンドウで、プロセッサをクリックします。 。
6.構成の下 、「ホストCPU構成のコピー」をクリックします 「。完了したら、モデル フィールドは自動的に入力されます。
7.[適用]をクリックします 下部にあるボタン。
注 :これらの変更は、次のゲストのシャットダウン後に有効になります。
8. VMをシャットダウンして、再開します。
9. kvmを実行してみます コマンドを実行すると機能するはずです。