web-dev-qa-db-ja.com

仮想マシンまたはデュアルブートセットアップの決定

ほとんどの場合、ubuntuを実行するようにPCをセットアップしますが、特定のアプリケーションとテストのためにXPを実行する必要もあります。以前は、デュアルブートマシンをセットアップし、必要に応じて再起動してWindows XPで起動するだけでした。

ただし、マシンには複数のコアと大量のメモリがあるため、Virtual Box、Xen、またはVMWareハイパーバイザーを使用できると思います。 Ubuntuを「ホスト」VMにし、ゲストVMとしてXPを持つことを考えています。両方のOSで同時にアプリケーションを実行することが可能であるため、これはテスト/デバッグ/開発に特に適しています。仮想マシンをセットアップしたことがないので、以下の質問をすることで試行錯誤を避けることができると思います。

基本的には、デュアルブートまたはVMセットアップのどちらが私がしたいことにより適しているかを判断する必要があります。

私の質問は次のとおりです。

  1. XPを常に実行する必要はありません。ホストVMがすぐにすべてのメモリとプロセッサリソースを使用できるように、ハイパーバイザーによってゲストVMをシャットダウンできますか?その後、ゲストVMを起動したときに、どのくらいのメモリと他のリソースがゲストVMによって使用されるかをプロビジョニングするのは簡単ですか?理想的には、これを事前に構成してから、ゲストVMのオン/オフを考えずに切り替えたいと思います。

  2. ホストOSを64ビットにし、ゲストOSを32ビットにすることは可能ですか?または、両方のVMが32ビットで、8GのRAMがある場合、ハイパーバイザーは、同時に実行されているときに、各VMに4GのRAMをプロビジョニングできますか?

  3. 説明したようなセットアップに最適なハイパーバイザーはどれですか?

26
Angelo

私の経験から、使用頻度の低いOSを仮想マシンで実行することをお勧めします。これにより、再起動が回避され、両方の世界の間で簡単にデータを交換できます。経験則として、頻繁に使用しないゲストOSを実行するには、ホストOSとして最もよく使用するOSを用意する必要があります。

私の側からは、他のソリューションの経験がほとんどないため、Virtual Boxについてのみ話すことができます。ただし、Virtual Boxは安定しており、無料で、プラットフォームを越えて利用できます。私はそれをお勧めします。

仮想マシンの欠点と利点は この回答 に要約されているため、ここでは繰り返しません。

さらに、ソフトウェアを開発する場合、仮想マシンのみでバグが発生するのは非常に良いことです。

質問に答えるには:

  1. はい、ゲストOSをシャットダウンして、すべてのリソースをホストに戻すことができます。マシンの状態を保存して、再び起動した後に作業を続行することもできます。

  2. アーキテクチャは重要ではありません。 64ビットホストで64ビットマシンと32ビットマシンの両方を実行しています。彼らは同じように感じます。プロセッサが仮想化を提供している場合(可能性が高い)、32ビットホストで64ビットゲストを実行することもできます。

  3. これは、現時点でどちらか一方のソリューションの方が優れている可能性のある非常に具体的なニーズに依存します。すべての側面について推奨することはできません。そのようなことも、時間とともに変化する可能性があります。

試してみてください。それほど複雑ではありません。VirtualBoxのサポートは優れています。

Virtual Boxマシンのメモリ使用量の例を次に示します。

enter image description here

左側は

  • デュアルコアAMD CPU上のUbuntu 11.10 64ビット、さまざまなアプリケーションによる2.3 GiBメモリ使用量でログインした2人のユーザー。
  • 1つのWindows XP 32ビット4 GiB RAM実行中。
  • 2番目のWindows XP 32ビット1 GiB RAMが実行されています。

1 GiB VMは、位置1でシャットダウンするために送信され、4 GiB VMは、位置2でシャットダウンするために送信されました。

VMのメモリサイズをさらに増やすと、スワップが広範囲に使用され、システムがほとんど応答しなくなりました。 4つのGiBで2つのVMを実行することは、ここでは私のシステムで許可されていません(8 GiB)。その後、マシンの1つがVirtual Boxマネージャーからシャットダウンされました。

17
Takkat

Virtualboxを使用すると、デスクトップ上またはアプリケーション間でXP仮想マシンにリンクを追加してすぐに起動することもでき、ゲストとホストも簡単に切り替えることができます。

ゲストをシャットダウンすることにより、仮想マシンはアプリケーションのようなシステムに接続されるため、ホストはすぐにリソースを取り戻します。仮想マシンを実行している場合でも、その仮想マシン用に設計されたすべてのRAMを使用していなかった場合、ホストに動的に割り当てられます。例:合計8GBのRAMメモリを取得した場合、ゲストに4GBのRAMを設定しますが、ホストがプロセスで使用するのは2GBのみで、ホストは6GBのRAMにアクセスできます。

実際、VMにメモリやその他のリソースを設定するのは非常に簡単で、VMの起動ごとに記憶されます。

64ビットホストで32ビットゲストを実行しても問題はありません。毎日やっています。

32ビットホストで32ビットゲストを実行することもできますが、まったく問題はありません。

または、両方のVMが32ビットで、8GのRAMがある場合、ハイパーバイザーは、同時に実行されているときに、各VMに4GのRAMをプロビジョニングできますか?

私はその質問を本当に理解していませんでしたが、合計8GBのRAMを持っている場合、複数のVMを同時に実行したい場合は、その半分(4GB)をVMに専用にすることができます実行するVM数で4GBを分割します。

最初のタイマーなので、VM Virtualboxを使用することをお勧めします。これは、上級ユーザーにも適しているため、使用を拡大できます。公式リポジトリのターミナルから入手できます:

Sudo apt-get install virtualbox

または、Ubuntu Software Centerで確認してください。

非常にユーザーフレンドリーなインターフェイスと簡単なステップバイステップウィザードが提供されます。

必要な場合は、VMセットアップでサポートさせていただきます。

5
neonboy

ゲストでグラフィックを多用するタスクを実行する必要がない限り、VMは正常に機能します。 Virtual Boxは、あなたがしようとしていることに対して非常に簡単にセットアップできることがわかりました。必要に応じてゲストをロードおよびアンロードできます。メモリ使用量を簡単に構成でき、ゲストに割り当てるメモリ量を調整できます。ホストに約3GBを超えるメモリを搭載した64ビットホストを使用するのが最適です。ゲストとしてXPを使用している場合は、32ビットゲストである可能性が高く、うまく機能します。

3つのVMマネージャーはすべて素晴らしいです。 Xenは、主にコマンドラインを介して構成されます。それは本当に強力ですが、少し気難しいかもしれません。あなたにとって重要な場合、VMwareはオープンソースではありません。 Virtual Boxは優れた機能を発揮し、設定も簡単です。特定の機能には独自のアドオンパックが必要ですが、通常は必須ではありません。

私が警告する唯一のことは、初期ディスクドライブのサイズです。これは、初期設定後に仮想パーティションのサイズを変更するのは本当に難しいです。必要だと思うよりも少し大きくすることをお勧めします。

要するに、仮想マシンは素晴らしいものです。デュアルブートよりも間違いなく便利です。

幸運を!

2
Chris

回答:A1:はい、VirtualBoxは(ハードウェア仕様を満たしている限り)任意の種類のコンピューターをエミュレートできます。32ビットコンピューターで64ビットマシンをエミュレートすることもできます。したがって、VMを起動すると、起動時に指定した設定量のメモリとVDスペースが使用されます。 VMがすべてのMemoryを使用していなくても、ホストマシンが使用できないヌルメモリが残っています。したがって、十分な処理能力がある場合は、他のプロセッサカードなどをエミュレートすることもできますが、ほとんどの場合、それはあまり意味がなく、簡単に監視することはできません。そして、virtualboxの効率が悪いため(メモリのほかに)、最初に起動するとき(および指定した後はいつでも)、起動するときに必要なドライバーとものをチェックし、起動するたびに「プリロード」されるので、起動も高速になります。

A2:はい、非常に簡単です。ただし、2つのVMがそれぞれメモリの半分を使用する場合、バックグラウンドで実行する仮想ボックスとホストを使用するには、約50〜100 MBのRAMが必要です。それぞれ約3.75 GB ...

A3:ハイパーバイザーとは、ホストOSまたはVMWare対VirtualBoxを意味します。VMWareは古く、VirtualBoxは安定しているからです。したがって、クラッシュしてバグがありますが、高速のVMWareまたは効率的で安定していますが、VirtualBoxを実行するとまだ少しのメモリを占有します...私はVirtualBoxを好みますが、VMWareを使用するようなハードウェアのない他の多くのものが好きです。 ..あなたは決定しますが、デュアルVMを実行するたびに実行する最小限のプロセスとして必要な場合は、openboxでUbuntuを使用することをお勧めします...

2
TenorB