GNU/Linux >> Linux の 問題 >  >> Linux

ネストされた仮想化サポート用にvirt-managerを設定する方法は?

質問:

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.表示>詳細をクリックします 。

5. [詳細]ウィンドウで、プロセッサをクリックします。

6.構成の下 、「ホストCPU構成のコピー」をクリックします 「。完了したら、モデル フィールドは自動的に入力されます。

7.[適用]をクリックします 下部にあるボタン。

:これらの変更は、次のゲストのシャットダウン後に有効になります。

8. VMをシャットダウンして、再開します。

9. kvmを実行してみます コマンドを実行すると機能するはずです。


Linux
  1. RedhatLinuxで仮想化を構成する方法

  2. Lvm論理ボリュームのトリムサポートをどのように構成する必要がありますか?

  3. プロセス監視のために Linux に Monit をインストールして構成する方法

  1. 初めてpostgresqlを設定するには?

  2. Linux から Windows ターゲットへのクロスコンパイル用に Qt を構成するにはどうすればよいですか?

  3. ネストされた for ループ

  1. Linuxマシンでrootユーザーのリモートログインを無効にする方法

  2. UNIX / Linux:mod_perl を Apache 2 にインストールして構成する方法

  3. CentOS/RHEL 8 で Early-kdump サポート機能を構成する方法