web-dev-qa-db-ja.com

OpenVZ内へのVirtualBoxのインストール-不足しているソース

かなり手に入れたオフサイトのOpenVZインスタンス内にVirtualBoxをインストールしようとしています。重要なのは、ある種のWindowsServer用に小さなWindows XPボックスを実行することです。

  • はい、それは実験です。
  • いいえ、本番用ではありません。

すべて正常に動作するようですが、インストーラーがディストリビューションのソースを見つけることができません。私のインスタンスにはDebian 6がインストールされています。ランニング uname -rがくれます2.6.32-042stab061.2。 apt-cacheを調べて同様のものを探し、linux-sources-2.6.32とさまざまなlinux-headerをインストールしてみましたが、うまくいきません。

VirtualBoxがそれ自体をコンパイルできるように、このインスタンスの適切なソースを取得する方法を知っている人はいますか?ありがとう。

9
jocull

OpenVZでは、カーネルを制御することはできません。これは、OpenVZがハードウェアを仮想化せず、ホストノード上の仮想マシンではなく「コンテナー」であるためです。モジュールをホストのカーネルにロードできないため、これは不可能です。

7
jordanm

OpenVZ内(OpenVZコンテナー内)でVirtualBoxを実行するための解決策は簡単です。この手順は、ProxMox VE2.2でテストされています

  1. OpenVZホストを制御できると仮定します(たとえば、プライベートなProxmoxインストールを使用して)
  2. OpenVZホストマシンバージョン4.0.10のバックポートからVirtualBoxをインストールします(カーネルモジュールは自動的に構築されます):
  3. Virtualboxを実行するコンテナーにvirtualboxデバイスノードを接続します:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. 上記のポイント1と同じ方法で、コンテナー内のバックポートからVirtualBoxをインストールします。
  5. コンテナ内でVirtualBoxを実行します。 NATネットワークは機能し、ポートフォワーディングは機能し、ホストオンリーネットワークは機能しません。