システムが KVM を正しく実行するように構成されていません。

システムが KVM を正しく実行するように構成されていません。

Windows 8 64ビットがインストールされているDell Inspiron15R 5521ホスト上のVMwareでUbuntu 12.04.3 Desktop AMD 64にOpenStackをインストールしようとしています。

私はチュートリアルに従いました。ここしかし、エラーが発生しました。

システムが KVM を正しく実行するように構成されていません。続行する前にいくつかの調査をしてください。

チュートリアルで提案されているようにコマンドを実行した後

./openstack_networking.sh

答え1

通常、他の仮想化製品内で仮想化製品を実行することはできません。この場合、他の仮想化製品(VMware)で仮想化製品(KVM)を実行しようとすると技術的に可能性がありますが、Dell Inspironノートブックで他の仮想マシンを管理すると、ネストされたハイパーバイザーを実行するプログラムのパフォーマンスが低下する可能性があります。 。完全に影響を受けました。使用不可。

他のU&L Q&Aに対する私の答えを確認してください。ProxmoxのVirtualboxこれは、いくつかの問題を説明するのに役立ちます。この質問は他の仮想化製品に関連していますが、その質問はこのカテゴリのすべての製品に適用されます。

編集#1

読んだ後寄稿者: @mikeservもう少し詳しく調べて調べたところ、VMware Workstation 8内にネストされたKVMホストをインストールできることを示すようなこのブログ記事が見つかりました。したがって、お客様の状況は異なる場合があります。この記事のタイトルは次のとおりです。VMware Workstation 8 VM内にKVM VMを入れ子にする – 方法

この資料では、次の手順について説明します。

  1. Workstation 8でカスタム(詳細)VMを作成する
  2. 作成時に「LSI Logic SAS」SCSIコントローラを選択します。
  3. 作成後に開始する前に、「Intel VT-x / EPTまたはAMD-V / RVI仮想化」というカスタム処理が有効になります。

          SS#1

  4. 仮想マシンの.vmxファイルを変更します。

     apic.xapic.enabled=FALSE
     vhv.enable = “TRUE”
     vcpu.hotadd = “FALSE”
    
  5. 内部にKVMベースのVMを作成する

        SS#2

しかし、これらすべてを考えると、これが設定されたら、利用可能な構成であれば、まだ衝撃を受けます。マイクが説得力を持って言ったように、ショーは「ひどい」ことができます。

答え2

これが私が思いついた解決策です:

存在するこれネストされた仮想化ディレクティブを有効にするためのガイドラインを見つけたブログ投稿ESXi または VMWare Workstation v8Windowsホスト上。ブロガーがインストールを引用したが、Microsoft's HyperV彼のゲストでは、同じ設定を必要とするCPU命令をゲストに渡す必要があります。kvm基準寸法。関連スクリーンショット:

*<code>VMWare Workstation 8 ネストされた VT 構成</code>*

同じブロガーは私たちにこう警告しました。

ハイパーバイザーをネストすると、ハイパーバイザーが実行されることを忘れないでください。とても遅いです...

私はそうすると提案します。(少なくとも)仕事をしてください...

カーネル仮想マシンがハードウェア仮想化CPU拡張をサポートする必要があることを知っています。したがって、唯一の方法はアクティブにすることですkvmもちろん、AMD-vまたはVT-x CPU拡張を提供するCPUベンダーによって異なります。明らかに言えばこれ、vSphere 5以降、この機能は仮想化64ビットゲストでレンダリングできるため、仮想化ホストがネストされます。先ほど言ったから「VMware」あなたが使用したい製品が何であるかを正確に知ることは不可能です。製品ごとに機能が異なるためです。

しかし、ここインストール手順は次のとおりです。VMWare's ESXi存在するVMWare WorkstationWindowsホスト上。これが可能であれば、必ず可能だと思いますkvm.

私のAMDアーキテクチャは、長年にわたってAMD-Vi(またはIOMMUを含むネストされた仮想化)をサポートしてきました。 ~によるとこれこれkvmこれを利用できる機能はデフォルトで有効になっていますが、Intelアーキテクチャには適用されません。 Intelアーキテクチャで起動時にこのパラメータを渡さないと、カーネルが必要なCPU拡張を無視するようです。

kvm-intel.nested=1

または設定できます。kvmモジュール自体が通過します。modprobeこれを追加して/etc/modprobe.d/dist.conf:

options kvm-intel nested=y

上記の主な焦点は、アクティブにする方法です。kvmホストはゲストに仮想化ガイドラインを渡します。つまり、ホストで上記の作業を実行する必要がありますが、いいえゆけ。ゲストは拡張がある場合はそれを検出し、インストールされている場合はデフォルトでモジュールを有効にする必要があります。しかし、私にとって最も注目すべき点は可能。

に戻る2ページの下部で次の付録を見つけました。

i3 以上のプロセッサーがある場合 (Core 2 Duo など)、VT (Nested Virtualization Technology) を有効にできます。これにより、ESXiで64ビット仮想マシンを実行できます。入れ子になった VT を有効にするには、ESXi 仮想マシンの .vmx ファイルに次の行を追加します。

vhv.enable = "TRUE"

もしそうなら、再び、すべてのソフトウェアがVT-x / EPTおよび/またはAMD-Viの伝播をサポートする可能性があります。 )本当らしい)。

関連情報