web-dev-qa-db-ja.com

VirtualBoxはAmazon EC2インスタンスで実行できますか?

各メジャーテストの前にVirtualBox VMスナップショットが開始されるテストシステムがあります。スナップショットには、テスト固有のテスト済みシステムの状態が含まれます。

これはメモリ集約型のテストです。

毎日のテスト実行をAmazon EC2 Largeインスタンス(7.5GのRAM)に移動するというアイデアがあります。

しかし私の理解では、EC2はスーパーバイザーそのものです。別のVMソフトウェア(VirtualBox)がその下で開始できるようにしますか?

33

さて、AmazonはVirtualBoxおよびVMWare VMをimportできるようになりました。すべてのオペレーティングシステムがまだサポートされているわけではありませんが、動作します:

http://aws.Amazon.com/ec2/vmimport/

したがって、AmazonでVirtualBoxを実行する必要はありません。インスタンスとしてVMをインポートして複製することができます。

21

いいえ、そうなるとは思いません。

正確な理由は100%明確ではありませんが、VirtualBoxホストは ring 0 にアクセスする必要があると理解していますが、ホストは仮想化システムで実行されるため、このアクセスを取得できません。

really他の仮想マシン内で仮想マシンを実行したい場合は、 [〜#〜] qemu [〜# 〜] 。それはプロセッサエミュレータであるため、基盤となるハードウェアに依存しないため、「どこでも」動作します。ただし、欠点はmuch遅くなることです。

10
David Wolever

VirtualBoxをWindows AMIで実行しました。 Linuxで実行しようとしていますが、あらゆる種類の依存関係や手間がかかります。痛々しいほど遅い。したがって、答えは「はい」ですが、おそらくあなたが本当に必死でなければ、あなたはおそらくそれをしたくありません。

9
Max Allan

私はまだ非常に「信頼できる」ソース(例えば、明示的なEC2またはVirtualBoxのドキュメント)を見つけていませんが、答えは間違いなく次のようです。

これまでに見つけた最良の説明は AWS EC2インスタンスでHyper-V、VMwareまたはXenを実行していますか? :仮想化feelsエミュレーションのように、Amazonが「CPUシミュレーターアプリ」を実行しているように。しかし、ハイパーバイザーはカーネルのようなものです。ハイパーバイザーは、実際の物理CPUに対して特定の特権を主張します。カーネルがアプリが他のアプリに干渉する物理CPU機能を使用できないように、ハイパーバイザーは他のカーネルに干渉する可能性のある物理CPU機能をカーネルが使用できないようにする「スーパーカーネル」のようなものです。

基本的に:Amazonの仮想化ソフトウェアは、VirtualBoxが必要とする特権命令セットをすでに使用しています。 Davidが示唆するようにエミュレーターを使用するか、何らかの方法でVirtualBoxイメージを AmazonのVM Import ツールでサポートされる形式に変換する必要があります。VMを本質的に変換します_独自のEC2インスタンスとして直接実行する場合。

7
natevw

私は何かをしようとしましたが、少なくとものためにはあまり意味がありませんが、それはVM

  1. Amazon EC2アカウントを使用し、インストール済みの無料利用枠Windows Server 2012
  2. このいわゆるVMへのリモートアクセスを取得し、仮想ボックスをインストールします。
  3. この仮想ボックスに最小のLinuxヘッドレス(Slitaz)をインストールします。

これがどのように見えるか、

enter image description here

7
Shrikant Havale

最近、いくつかの新しい開発がありました。現在、AWSには裸の 金属ボックス があります。これはVMではなく、実際の物理ボックスです。

残念ながら、AWSハードウェアは超高密度であるため、入手できる最小のボックスはm5d.metalです。これは96コア、768GBのモンスターであり、かなり 価格 です。また、それらのためのスポット市場がないように見えます。

M5d.metalボックスでUbuntuインスタンスを起動しようとし、VagrantとVirtualBoxをインストールして、Windowsボックスの1つを実行しようとしました。問題なく機能しました。

1
Vlad

今日これを試しましたが、最終的な答えは「いいえ」です。

GUIをインストールできますが、カーネルモジュールはインストールされません。

Sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: failed: Running VirtualBox in a Xen environment is not supported.
0
Yekta Leblebici