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


26

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

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

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

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

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

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

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


ホストOSとしてXPを使用する場合、VMwareの方が適しています。UbuntuをホストOSとして使用する場合、Virtual Boxの方が適しています。
好奇心が強い見習い

回答:


17

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

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

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

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

質問に答えるには:

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

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

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

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

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

ここに画像の説明を入力してください

左側は

  • デュアルコア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マネージャーからシャットダウンされました。


ありがとう!(たとえば)8GBの物理RAMを持ち、2つの32ビットVMにそれぞれ4GBを同時に割り当てることができるかどうかについての答えには、いくつかの違いがあるようです。それについて何と言いますか?
アンジェロ

@Angelo:任意の量のRAMをマシンに自由に割り当てることができますが、ホストが仮想マシンを操作するためにいくらかのRAMが必要です。Virtual Boxでは、RAMの88%以上をマシンに割り当てることはできません。
-Takkat

おかげで、はい、私は仮想ボックスにいくらかのオーバーヘッドがなければならないことを理解しています。私が求めているのは、大量の物理RAM(たとえば8GBまたは16GB)を取得し、同時に実行するときに各32ビットマシンに最大(4GB)を割り当てることができるかどうかです。他の答えから、32ビットVMは物理メモリの最初の4GBの共有に制限されているように思えます(私の質問は明確ではなかったかもしれません)。これは事実ですか?
アンジェロ

@Angelo:私のテスト(編集を参照)は、十分なRAMがあれば、4 GiBを使用して複数の32ビットマシンを同時に実行できることを示しています。
-Takkat

5

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を使用することをお勧めします。VMVirtualboxは上級ユーザーにも適しているので、それを使用して成長できます。公式リポジトリのターミナルから入手できます:

sudo apt-get install virtualbox

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

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

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


ありがとう!私が正しく理解していれば、複数の32ビットVMがある場合、それらは物理メモリの同じ 4GBの一部を使用することに制限されていると言っていますか?
アンジェロ

はい。ただし、同時に開始したい場合のみです。一度に1つずつ実行する場合、4GBの電力をすべて使用できます。
ネオンボーイ

2

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

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

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


ありがとう!virtualBoxまたはOpenBoxが強力なハードウェアのチケットであるように思えます。誰もXenについて知っていますか?
アンジェロ

Xenは優れていますが、Vboxははるかに使いやすく、Windows XPとの優れた互換性を提供します。
ネオンボーイ

@ TenorB、VMWareのオープンソース製品の1つですか、それとも市販製品(VMWare Workstation / Fusion)ですか?
アンジェロ

@Angeloオープンソース
-TenorB

@Angelo VirtualBoxとVMwareは2つの異なる製品です。
haziz

2

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

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

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

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

がんばろう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.