コンピューター ウィンドウズ インターネット

Windows用の高速仮想マシン。 Windows Virtual PCは、Microsoftの仮想マシンです。 仮想システムを構成する

何が一番だと思いますか 最高の仮想マシン?

私は自転車を発明したり、他の人に言い直したりはしません。 LinuxFormatマガジンの記事を読むことをお勧めします。 専門家は、最高の仮想マシンを見つけることを期待して、5つの人気のある仮想マシンの比較レビューを行いました。 ちなみに、私はWindowsを放棄し、捕虜から逃れることができた人たちに強くお勧めします。

  • 仮想マシンとは
  • なぜ仮想マシンが必要なのですか
  • 仮想マシンのテスト方法
  • パフォーマンス
  • 機能性
  • 互換性とスナップショット
  • デスクトップ統合
  • グラフィックアクセラレーション
  • 評決

仮想マシンとは

簡単に言えば、面倒なことなく、仮想マシンはオペレーティングシステムのオペレーティングシステムです。

なぜ仮想マシンが必要なのですか

この場合、仮想マシンは主にプログラムをチェックするためのプラットフォームです。 その中に、あなたが理解しているように、あるかもしれません。 別の仮想マシンは、ハッカーが自分や他の人のトロイの木馬やその他の奇跡のファイルをテストするために使用します。 どちらのグループに所属していても、仮想マシンとその動作について詳しく知ることができます。

仮想マシンのテスト方法

まず、(予算の制約のために)新しいArcLinuxを搭載したデュアルコアマシンを採用しました。 独自のVMware(Plauerのバージョン7.1.0およびWorkstation 11の30日間の試用期間)に加えて、開発者のリリースに厳密に従った公式のArchパッケージを使用しました。 各マシンには、2GBのシステムRAMと128MBのビデオメモリ(必要に応じて256 MB)が搭載されていました。

各候補を異なるゲストOS(Mint17.1とKubuntu15.04ベータ)、およびWindowsと呼ばれる異なる非LinuxOSでテストしました。 パフォーマンスを測定するために、メインのMintコアをコンパイルし、SunSpider JavaScriptベンチマークを実行し、Steamライブラリからさまざまなゲームをプレイしました。 実際のオプションをテストするために、16GBのRAMと4GBのNvidia GTXを搭載した8コアのマシンで実行しましたが、その後、返品を余儀なくされました。

仮想化テクノロジーは、コンピューティング環境を根本的に変えました。 これは新しい発明であると言うのは恥ずかしいことですが(初期のメインフレームはリソースを提供する手段として使用していました)、10年前、CPUの革新により、x86コードでのみネイティブに近いパフォーマンスを達成できます。 そして今、私たちは何十台ものマシン(簡単にコピーして復元できる)を1つの建物に詰め込むことができ、データセンターの作業ははるかに効率的になりました。 組み込み開発者にとって便利な別のアーキテクチャ、たとえばARMをシミュレートすることができます。

これは一般ユーザーにとっても恩恵です。新しいOSを知ることは、システムを捨てることを絶えず恐れているので、それほど時間のかかる作業である必要はありません。 新しいプログラムをテストしたいだけの場合でも、現在のセットアップを危険にさらすよりも、仮想マシンでテストする方がはるかに安全です。 カーネル内仮想化(KVMを介した)とQemuエミュレーターのサポートにより、Linuxユーザーは独自のツールに頼る必要がなくなります。

昔は、SunのVirtualBox(かつてはInnotekが所有し、現在はOracleが所有していた)が唯一の現実的な選択肢でした。 しかし、時代は変わったので、他の仮想化アプリケーションも見てみましょう。

VMwareとVirtualBoxはどちらも、魔法を実行するためにロードするカーネル依存モジュールを使用します。 VMwareはそれらをコンパイルする必要があります。これには、カーネルヘッダーパッケージとすべてのコンパイラハードウェアをインストールする必要があります。 次に、指定されたモジュールをロードするためのinitスクリプトを取得しますが、Systemdユーザーには役に立ちません。 この場合は、このスクリプトを常にrootとして実行する(または同じエラーメッセージをすべて表示する)のではなく、独自のinitファイルを作成することをお勧めします。 この記事の執筆時点では、3.19シリーズのカーネルはVMwareソースにパッチを適用する必要がありましたが、雑誌が発行されるまでにこれが修正されることを願っています。 VirtualBoxパッケージはほとんどのディストリビューションで利用できるため、標準のカーネルを使用している場合は、何も心配する必要はありません。

Virt-Managerでは、開始する前にlibvirtdサービスがシステムで実行されている必要があります。これにより、親切なメッセージが通知されます。完全に機能するデスクトップ環境を使用している場合は、libvirtdサービスが自動的に実行します。 ルートパスワードを入力するだけです。

すべてのオプションに気を取られたくない場合を除いて、VirtualBoxとVMwareWorkstationはどちらもかなり簡単です。 ただし、VMware Playerにはそれほど多くのオプションがないため、マシンをすぐに起動して実行できます。 ただし、これらのオプションを最大限に活用する場合は、GuestAdditionsをインストールする必要があります。

Linux Guest Additions for VirtualBoxは、架空のCDからプログラムをコピーし、アクセス許可を変更してからスクリプトを実行する必要があるVMwareアドオンよりも、インストールがはるかに簡単です(CDは自動的に起動します)。 本当に1999年ですか? ただし、これらすべてを実行すると、グラフィックの改善といくつかの追加機能が提供されます。これについては、次に説明します。

私たちのコレクションで最も簡単に使用できるのはBoxesですが、Qemu / libvirt関数の最低限の機能しか提供していません。 VMware PlayerとVirtualBoxが2番目に来て、次に有料のライバルが続きます(名目上、オプションが多いため、より困難です)。 Virt-Managerの使い方は特に難しいことではありませんが、Qemuの迷路のような設定で、初心者を圧倒することができます。 さらに、ストレージを管理するメカニズムはかなり複雑です。特に、仮想ディスクを非標準の場所に保存する場合は、最初に必要なディレクトリを「ストレージプール」として追加する必要があります。 ただし、必要なすべてのエキゾチックなモジュールは独自のディストリビューションによって提供されます。その場合は、リスクを冒してみてください。

パフォーマンス

彼らはあなたのために遅いまたは機敏なVMを作成しますか?

ハードウェアの強化と準仮想化テクノロジーにより、実際のハードウェアに近い速度でいくつかのタスクを実行できるようになりました。

ただし、現状では、通常、パフォーマンスが明らかに低下します。 ゲストデスクトップでテストしたほとんどすべての構成で、ある種の遅延が見られました。 しかし、あなたはそれに慣れており、あなたがそれについて心配しているなら、あなたはあらゆる種類の美しさをオフにするか、適切な中和モードをオンにすることができます。

ここでは3Dパフォーマンスを考慮していません。これは完全に公平ではなく、ページを介して独自のカテゴリがあります。 ただし、ターミナルを使用する日常のタスクでは、候補者間の違いに気付くことはほとんどありません。 カーネルコンパイルの実験では、VirtualBoxが競合他社よりもはるかに遅れていることが示されています。 SunSpider JavaScriptベンチマークテストは、この結論を確認しました。両方のタスクが他のタスクより20%遅く完了しました。 ディスクI / O(特にSSDを使用している場合)とネットワークトラフィックは、すべての候補者にとって高速でした。 最終的に、VMwareは新しいIntelプロセッサのサポートでエッジを確保しました。

機能性

各候補者は何を提供する必要がありますか?

すべての候補者はさまざまなユースケース向けに設計されているため、それぞれに独自のメリットがあります。 もちろん、いくつかの標準機能の存在は確かに暗示されます。たとえば、スナップショットを作成する機能、Intel VT-xおよびAMD-Vプロセッサ拡張機能のサポート、仮想ハードウェアの柔軟な構成を含めるのが通例です。 これらはすべてすべての人によって提供されますが、一部のアプリケーションはより英雄的な偉業を成し遂げることができます。

ここで、Gnome BoxesとVirt-Managerは(libvirt抽象化レイヤーを介した)Qemuへのインターフェースにすぎないことに注意してください。 また、Qemuは本質的に、KVMを介した仮想化を提供できるプロセッサーエミュレーターですが、それでも全世界です。

それでは、候補者を個別に見てみましょう。

GnomeBoxs★★

コマンドラインから呼び出されると、Qemuは多くのオプションをサポートしますが、そのほとんどはGnome Boxにありません。その目標(実装)は、外観と操作をシンプルかつ明確に保つことです。 ユーザーフレンドリーなウィザードインターフェイスを介して、文字通り3回のクリックで仮想マシンをセットアップできます。適切なISOをポイントするだけです。 Boxesは、仮想マシンとリモートマシンの違いを抽象化し、VNC、SPICE(オーディオがネットワーク上で機能できるようにする)、またはOVirtを介して両方に接続できます。

Gnomeボックス

Boxesは、ネットワークを介した仮想マシンの制御をあまり提供しませんが、少なくとも、仮想マシンが世界と通信し続けるために必要なすべてのNATウィザードを提供します。 他の候補者は、NAT、ネットワークブリッジ、またはホストオンリーネットワークを正常にセットアップできます。これらはすべて、特定の状況で非常に便利です。

Virt-Manager★★★★

Virt-Manager(別名Virtual Machine Manager)は、はるかに多くのQemu機能を提供します(ただし、すべてではありません)。 彼は、サポートされているx86オペレーティングシステム、特にLinuxファミリのオペレーティングシステムのリストを使い果たしたようです。


Virt-Manager

それはさておき、Virt-Managerを使用すると、複雑なマシンを比較的簡単に構成できます。複数のネットワークインターフェイスを含む任意のハードウェアを追加できます。 KVM VMに加えて、Virt-Man-agerは、XenゲストとLXCコンテナーのQemu / libvirtサポートを活用できます。 オプションで、ゲストリソースをポーリングして、非常に優れたグラフを提供することもできます(25ページの「パフォーマンス」セクションのグラフのように、Windows 10の起動後約30秒かかります)。 さらに、Virt-ManagerはQemuの最近追加されたUSB3.0サポートを活用します。

互換性とスナップショット

仮想マシンを実際のマシン間で移動することは可能ですか?

ハイパーバイザー間でVMを移動する必要がある場合があります。 すべてのプログラムは、Open Virtual Appliance(OVA)形式で保存されたマシンをインポートできます。これは、VMDK(VMware)ディスクイメージと仮想ハードウェアデータを含む単なるtarアーカイブです。 VirtualBoxを使用すると、この形式にエクスポートできますが、独自の仮想ディスクイメージ(VDI)もあり、その他すべてに対応します。

qemu-imgコマンドを使用してフォーマットを変換できます。 特に注目すべきは、彼の愛するQCOW2形式です。これにより、優れたコピーオンライト(COW)トリックを使用して、複数のシステムスナップショットを内部に保存できます。

Box、Virt-Manager、VirtualBox、およびVMware Workstationは、システムスナップショットをサポートし、VMのさまざまな状態を維持します。 VMware Playerでは、現在の状態に加えて、マシンごとに1つのスナップショットのみを持つことができます。 したがって、深い回帰テストは除外されます。

VirtualBoxとVMwareWorkstationは、VMを「複製」することもできます。これは、システムスナップショットを作成するための効果的な方法です。データは、その状態が親の状態と異なる場合にのみ、対応するクローンに書き込まれます。 VMwareでは、VMDKゲストイメージをホストにマウントできます。これも便利ですが、rawディスクイメージに変換し、標準のLinuxツールと演算を使用してパーティションオフセットを計算することで同じトリックを実行できます。

VirtualBox★★★★

元々はデスクトップ仮想化クライアントでしたが、VirtualBoxは今でも多くの人にとって頼りになるツールです。 このプログラムは明確な構造を持っているため、仮想マシンのセットアップが簡単で、多くの便利なオプションがあります。 ゲストOSがアクセスできるCPUコアの数を制限することに加えて、VirtualBoxではゲストのCPU使用率の制限をパーセンテージで指定できます。 VirtualBoxはビデオ録画もサポートしているため、YouTubeチャンネルのWindowsチュートリアルを一晩録画できます。


Virtualbox

任意の仮想ディスクをインポートできますが、USB 2.0ホストコントローラのサポートのみを提供し、独自のOracle ExtensionPackをインストールした場合に限ります。 分散クリップボードとドラッグアンドドロップオプション(必要に応じて、一方向または両方向)は非常に便利です。 VirtualBoxは、ネットワークとディスクのI / OおよびCPU使用率の便利なインジケーターを提供します。

ちなみに、「」の記事では、VirtualBox仮想マシンをインストールして適切に構成する方法について詳しく説明しました。

VMwarePlayer★★★

VMwareの無料提供は、2008年の導入以来長い道のりを歩んできました。 最も注目すべき点は、これがもはやプレーヤーではないことです。高品質の仮想マシンを作成できる以上の能力があります。


VMware Player

多数のネットワーク構成(NAT、ブリッジ、ホストのみなど)をサポートすることに加えて、ネットワークトラフィックを形成するための非常に優れたオプションを提供します。これは、たとえばDDoSクライアントの最新バージョンをテストする場合に非常に便利です。または、仮想マシンがバーストするまでWindowsXPをハングアップできるマルウェアの量を調べます。 VMwareはUSB3.0デバイスもサポートしており、ゲストツールをインストールすると、光沢のあるグラフィック、共有クリップボード、共有ディレクトリが可能になります。 スナップショットに関してはPlayerはやや劣っていますが(1つしか撮れません)、前のセクションで批判しました。

VMwareワークステーション★★★★★

無料ではないバージョンのVMwarePlayer(VMware Player Pro)がありますが、この比較では、代わりに高品質のワークステーションを使用する方が適切であると判断しました。 このアプリは、仮想マシンを一種の仮想ファランクスにグループ化して、ワンクリックで同時に稼働させる機能など、開発者に多くの追加機能を提供します。

VMware Workstationは、最新のIntelプロセッサの新しいコマンドのサポートも提供し、最大16GBおよび64GBのRAMを搭載した仮想CPUを搭載したマシンを構成することもできます。 ただし、Workstationは、残りの(かなり重い)VMwareスイートとの統合に重点を置いているため、エンタープライズ環境ではより適切に見えます。

デスクトップ統合

彼らはあなたの配色と衝突しますか?

一部のユーザーは、仮想マシンとそれに対応するハイパーバイザーのインターフェイスとホストデスクトップの完全な調和を気に入っていますが、他のユーザーは混乱しているだけです。

VirtualBoxはQt4を使用します。これは、Qt5がいたるところに使用されているQtベースのArch Linuxデスクトップで特に腹立たしいですが、これはちょっとしたニッチな欠陥です。 BoxesはGnome3と完全にペアになります。これは予想されることです。 Virt-ManagerとVMwareはGTK3を使用しており、GTK3にも最適です。

すべての候補者は、仮想マシンをフルスクリーンモードに切り替えることができ、幸いなことに、適切なキーボードショートカットを使用して元に戻すことができました。

VMwareのUnityモード(いいえ、これはすべてをubuntuのようにする方法ではありません)とVirtual-Boxのシームレスモードは特に目立ちます-どちらもホストデスクトップのゲストから直接アプリケーションウィンドウを表示します。 これはLinuxVMには非常に適しています(ゲストウィンドウとホストウィンドウ間の潜在的な混乱を除く)が、実行しようとすると
プレビューはあまり成功しませんでした。 AeroインターフェイスがオンになっているWindows7も、快適なエクスペリエンスではありませんでした。

すべての候補者は、ゲストをフルスクリーンモードで実行することをサポートしており、ウィンドウのサイズが変更されたときに解像度を変更するように構成できます。 このスクリプトを終了するための適切なホットキーが用意されています。 VMwareマシンのドラッグアンドドロップ機能は非常に便利です。そのため、VMwareがこのカテゴリを獲得しています。

グラフィックアクセラレーション

ソフトウェアレンダリングの問題を回避できますか?

グラフィックを多用することを何もせずに仮想マシンをセットアップしたいだけなら、私たちの候補者はどれもあなたに役立つでしょう。

ただし、3Dアクセラレーションが必要な場合は、VMwareまたはVirtualBoxを使用する必要があります。 Guest Additions(必要なWindows 7 Aeroインターフェイスなどの実験的なWDDMサポートから離れようとする誤解を招く二重否定のVirtualBoxの質問を含む)をインストールするコツをつかんだら、VirtualBoxで3Dアクセラレーションを楽しむことができます。 2つのVMwareクライアントで。


ブームブーム、マクスウェルのシルバーハンマーがハイブに当たった。 このスクリーンショットがDon’tStarveで撮影された直後に彼は亡くなりました。

VirtualBoxを使用すると、最大256 MBのシステムRAMを仮想ビデオカードに割り当て、VMwareを最大2GBに割り当てることができます。 これらのギガバイトは実際のグラフィックカードからのものではないため、256MBを超えるとあまり改善されないことがよくあります。 VirtualBoxは、Windowsゲスト用の2Dアクセラレーションも提供します。これは、ビデオレンダリング、画面拡大、および色補正を高速化するのに役立ちますが、これはホスト構成に大きく依存します。この設定は、高速マシンにはあまり影響しません。 Windows VMは、バトルフィールド4またはMiddle-earth:Shadow of Mordorを実行しない可能性があります(したがって、これらをLinuxに移植できたのは非常に幸運です)。人気のインディーゲーム「Don'tStarve」をプレイして、比較を完全に忘れて、良い時間を過ごしました。

VMwareではVirtualBoxよりもすべてがうまく機能しましたが、おそらくそれはより有利な構成でした。ArchLinuxでは、最新の独自仕様のNvidiaドライバーを使用したため、一方が他方よりも有利になる可能性があります。

評決

仮想化は、比較のための長く複雑なトピックです。 3Dゲームを実行したい場合は、Gnome BoxesやVirt-Managerを見ることすらありません。また、VirtualBoxで私たちよりも優れている場合を除いて、ハイパーバイザーとしてVMwareを選択します。 しかし、繰り返しになりますが、このテクノロジは、ネイティブのDirectX 11形式ほど成熟しているわけではありません。いくつかの実験的なパフォーマンスパッチを使用すると、Wineのゲームでさらに幸運が得られる可能性があります。 私たちはVMwareライセンス、特に30日間の試用後に料金を支払うライセンスに夢中ではありませんが、一部の人にとっては、Workstationのエンタープライズレベルの機能が祝福されるでしょう。 特に、VMwareのvCenter Converterを使用する場合は、ワンクリックでマシンを仮想化できます。現在のシステムで新しいことをテストする場合に最適です。

すべての候補に付属している大量のコマンドラインツールについては説明していませんが、豊富なドキュメントとともに提供されています。 安全なコマンドライン環境から仮想マシンのホストをプッシュすることにより、仮想化を最後まで実行するときに、スクリプトでそれらを使用できます。 おそらく、ハッカーはQemuを直接操作することを好むでしょうが、単純な無料のオープンソースソリューションを探している人はGnomeBoxesに満足するでしょう。


バブルのレンダリングに伴う労力が見られない場合、バブルは見栄えがします。

しかし、勝者は1人だけです(引き分けはまれな例外です)。今回はVirt-Managerです。そうですね、VMwareを勝ち取る余裕はありませんでした。 Virt-Managerを使用すると、長いコマンドラインの呪文に頼ることなく、Qemuのパワーのほとんどを利用できます。 仮想マシンは、一時停止、再構成、移動、および複製することができます。これらはすべて、それほど面倒なことはありません。 欠けているのはグラフィックアクセラレーションのサポートだけですが、誰が知っているか、おそらくそれが表示されるでしょう。 VMwarePlayerとGnomeBoxesは、どちらもシンプルさで高得点を獲得したため、2位になりました。また、正八胞体(またはハイパーキューブ、キューブキューブなど)を表すボックスアイコンが気に入っています。

Virt-Manager★★★★
すべてのマネージャーはそううまくいくでしょう。

VirtualBox★★
かつては唯一の解決策でしたが、現在は傍観者です。

VMwarePlayer★★★
速くて便利ですが、ライセンスは失敗しました。

VMwareワークステーション★★
高速でフル機能ですが、無料ではありません。

ボックス★★★
VMをインストールして構成する最も簡単な方法。

1つのオペレーティングシステム(仮想)は別のオペレーティングシステム内にありますが、すでに実際のオペレーティングシステムです。これは、サードパーティのソフトウェアやオペレーティングシステムのさまざまなバージョンやアセンブリをテストしたい人にとって理想的な発見です。

安全で面白いだけでなく、開発にも役立ちます。 VirtualBoxは、おそらくこれらの機能を提供する唯一の有名なソフトウェアの代表です。

初心者のユーザーでも、無料でシンプルかつ簡単に使用できます。 VirtualBoxを使用して仮想Windowsオペレーティングシステムをインストールするにはどうすればよいですか? この問題については、以下で検討します。

手順1.仮想コンピューターを作成する

VirtualBoxのダウンロードとインストールに問題はほとんどなく、から自由にダウンロードできます。 開発者の公式サイト、標準でインストールされています。

起動したプログラムがウェルカムウィンドウで開き、コマンド「作成」をクリックする必要があります。

表示されるウィンドウには、プログラムでサポートされているオペレーティングシステムの選択肢が表示されます。 必要なバージョンを選択し、名前を仮想コンピューターに設定します。 「進む」を押します。


作成しているシステムを示します。

WindowsXPの正しい動作には512MBのRAMが提供されますが、Windows 7の場合は、800〜900MBを割り当てることをお勧めします。

スケールの赤い部分に入るのは不可能であり、それによって仮想コンピューターに物理コンピューターのハードウェアの可能性の半分以上を与えます。 「進む」を押します。

ハードディスクを選択するための次のウィンドウで、新しいハードディスクを作成するオプションを選択します。

次のウィンドウでは、動的よりも少し高速に動作するため、初心者にはストレージ形式(固定ディスク)を選択することをお勧めします。 「進む」を押します。

この数値は物理ハードディスクのメモリからも取得されるため、仮想コンピュータの目的に十分な最適な量を選択する必要があります。これにより、物理メモリが犠牲になることはありません。

Windows XPの場合は5GBを割り当てることができ、Windows7の場合は約15GBを割り当てることができます。 ここで、最初の行の終わりに表示される参照ボタンを使用して、仮想ハードディスクを配置する物理コンピューターのディレクトリを選択します。

非システムディスク上のより適切な場所を選択してください。 「新規」コマンドは、仮想コンピューター用のハードディスクの作成プロセスを開始します。その後、新しく作成された仮想コンピューターのパラメーターを確認できます。

手順2.オペレーティングシステムを仮想コンピューターにインストールします

仮想コンピューターが作成され、そこにオペレーティングシステムをインストールできます。 「実行」コマンドをクリックします。

物理ドライブにあるオペレーティングシステムのブートディスク、またはディスクイメージのいずれかを選択します。 行末の参照ボタンを使用して、ディスクイメージへのパスを設定できます。 「続行」を押します。

おなじみのWindowsセットアップメニューが別のVirtualBoxウィンドウで開きます。 以降の手順は、物理コンピューターにWindowsをインストールするプロセスと同じです。

仮想マシンの概念(英語から。仮想マシン)とは、特定のプラットフォーム(ゲストプラットフォーム)のハードウェアをエミュレートし、ホストプラットフォームを使用してゲストプラットフォームのプログラムを実行するソフトウェアまたはハードウェアシステムを意味します。

また、仮想マシンは特定のプラットフォームを仮想化して、オペレーティングシステムとプログラム用の独立した分離された環境を作成できます。

Windows7用の仮想マシン-人気のあるプログラムの概要を提供します。

簡単に言うと、仮想マシンは、1台の実際の物理コンピューター上に、複数の仮想コンピューターを作成し、さまざまなオペレーティングシステムやプログラムなどをインストールする機会を提供します。

このテクノロジーは、仮想マシンを使用してサーバーの負荷を最大化し、機器のダウンタイムを削減するサーバーインフラストラクチャの世界から一般に公開されました。

仮想マシンは、次のようなさまざまなタスクを解決するために使用されます。

  1. サーバーリソースの使用の最適化。
  2. 情報保護、および一部のプログラムの機能の制限、いわゆるサンドボックスのアイデア。
  3. 新しいコンピュータアーキテクチャまたはソフトウェアの研究。
  4. さまざまなコンピュータアーキテクチャのエミュレーション(たとえば、SonyのPlayStationゲームコンソールをエミュレートするため)。
  5. 悪意のあるコードの作成。
    たとえば、2006年にMicrosoft Research(MSR)によって作成されたSubVirtルートキットは、ユーザーのオペレーティングシステムが、ウイルス対策、ファイアウォール、およびPCを保護するように設計されたその他のソフトウェア(ソフトウェア)とともに配置される仮想作業環境を作成しました。
    同時に、ルートキット自体は外部にとどまっていたため、ウイルス対策の分野に分類されず、攻撃者は仮想マシンをリモートで制御できるようになりました。
  6. コンピュータネットワークのシミュレーション。
  7. ソフトウェアのテストとデバッグ。

最も人気のある仮想化プログラムの概要を紹介します。

Windows 7用の仮想マシン:仮想ボックス

Linux、Mac OS X、MSWindowsなどのOracle仮想化ソフトウェア。

このプログラムは非常に人気があり、以下ではすべてではなく、その主な利点のみを検討します。

無料。

クロスプラットフォーム。

32ビットホストプラットフォームでの64ビットゲストのサポート。 これを行うには、ホストプラットフォームがプロセッサレベルで仮想化テクノロジをサポートしている必要があります。

オーディオデバイスとさまざまなタイプのネットワークのサポート。

ゲストシステムに問題が発生した場合に戻ることができるバックアップ状態のチェーン(バックアップ)を作成する機能。

ロシア語のインターフェース。

重要! プログラムの欠点は重要ではありませんが、評価の客観性のために、それらも言及する必要があります-VirtualBoxはWin 95/98 OS(システムが遅い)およびMac OS X(サウンドの問題)との互換性が低くなっています。

ご覧のとおり、このプログラムの欠点は重要ではなく、ごくわずかです。

Windows 7仮想マシン:Xen

ケンブリッジ大学で開発され、オープンソース(GPLライセンス)で再配布された仮想マシンモニター(ハイパーバイザー)。

準仮想化テクノロジー(PVモード)を使用して、Xenは実際のハードウェアプラットフォームをエミュレートすることにより、非常に高いパフォーマンスを実現します。

PVモードの特徴は、コンピューターの起動の最初の瞬間(BIOSコード、ブートローダーの模倣)がないことであり、ゲストOSカーネルは、通常のプログラムと同様に、目的のモードですぐに起動します。

Xenは、その豊富な機能により、エンタープライズグレードのソフトウェアと比較できることは注目に値します。

利点:

無料。

クロスプラットフォーム。

実際のシステムのパフォーマンスに非常に近い、実行中の仮想マシンの高性能。

実行中の仮想マシンを物理ホスト間で移行する機能。

エミュレートされたハードウェアの高度なサポート。

このプログラムの欠点は、おそらく1つです。他社の同様のソフトウェアと比較すると、比較的複雑です。

Windows 7用の仮想マシン:Virtual PC

当初、このプログラムは1997年にConnetix for MacOSによって開発されました。 4年後、Windows用のバージョンがリリースされました。

その後、2003年にMicrosoft Corporationがプログラムの権利を取得し、2006年にプログラムは無料になりました。

将来的には、Virtual PCは開発されておらず、現在2007年の機能が含まれています。

利点:

無料。

シンプルでユーザーフレンドリーなインターフェース。

欠陥:

このプログラムはWindows環境でのみ動作しますが、Windows8以降とは互換性がありません。

このプログラムは、Virtual Boxとは異なり、AMDプロセッサと互換性がありません。

Windows 7用仮想マシン:VMware Player

仮想化ソフトウェアVmwareの最大のアメリカの開発者からの製品。

Vmwareの製品は主に市場の企業セグメントを対象としているため、プログラムのフルバージョンであるVMwareWorkstationが有料で提供されます。

ライセンス価格は約250ドルです。 非営利目的で使用する場合、製造元はVMwarePlayerの機能が制限されたプログラムを提供しています。

制限は一般的にソフトウェア開発者とITスペシャリストに適用されることに注意してください。このプログラムは、通常のユーザーのタスクを実行するために非常に機能的です。

利点:

無料。

速い。

シンプルでユーザーフレンドリーなインターフェース。

ThinPrintテクノロジを使用すると、追加のドライバをインストールしなくても、ゲストOSで開いたドキュメントを印刷できます。

ゲストOSで複数のモニターを操作する。

ドラッグアンドドロップテクノロジを使用したゲストシステム間のファイル交換。

欠陥:

無料版の機能が制限されています。

VirtualBox(仮想マシン)へのWindows 7x64のインストール

Windows 7の仮想マシン:1台のマシンに複数のオペレーティングシステム

別のオペレーティングシステムをインストールしたり、プログラムを安全にテストしたりできる2台目のコンピューターを入手する必要がある場合があります。 仮想マシンがこのタスクを支援します。 この記事では、仮想マシンとは何か、仮想マシンが必要な理由、仮想マシンのインストールと構成の方法について説明します。

仮想マシン-実際の(物理)コンピューターとそのすべてのコンポーネント(ハードディスク、ドライブ、BIOS、ネットワークアダプターなど)をエミュレートするプログラム。 このような仮想コンピュータには、オペレーティングシステム、ドライバ、プログラムなどをインストールできます。 したがって、同じまたは異なるオペレーティングシステムを使用して、実際のコンピューターでさらに複数の仮想コンピューターを実行できます。 実際のコンピューターと仮想コンピューターの間でデータを簡単に交換できます。

なぜ仮想マシンが必要なのですか

すべてのPCユーザーが仮想マシンを必要とするわけではありませんが、パワーユーザーは仮想マシンを頻繁に使用します。 仮想マシンは、さまざまな目的とタスクに使用されます。

  • 2番目の/異なるオペレーティングシステムのインストール。
  • ソフトウェアテスト;
  • 疑わしいプログラムの安全な立ち上げ。
  • コンピュータネットワークエミュレーション;
  • オペレーティングシステムから起動できないアプリケーションを起動します。

わかりやすくするために、いくつか例を示します。

オペレーティングシステムWindows7は実際のコンピューターにインストールでき、Windows XP、Windows 8、またはLinuxは仮想マシンにインストールできます。

プログラム(たとえば、ビデオプレーヤー)を選択する必要がある場合は、いくつかの同様のプログラムをインストールし、どれが最も好きかを判断する必要があります。 コンピューターが乱雑になっている場合でも、仮想マシンでプログラムをテストします。

サイトに記事を書くときは、仮想マシンをよく使用します。 資料を書く前に、私は個人的にすべてをチェックします。 ソフトウェアレビューを行うときは、さまざまなプログラムをインストールする必要があり、システムに不要なゴミが発生します。 また、データの暗号化や非表示が不適切な場合、裏目に出る可能性があります。 安全を確保し、仮想コンピューターで実験することをお勧めします。

仮想マシンの概要

仮想コンピュータを作成および管理するためのさまざまなプログラムがあります。 次に、最も人気のある3つのプログラムを見ていきます。

VirtualBox仮想マシン

-最も一般的なすべてのオペレーティングシステムをインストールできる無料の仮想マシン。 VirtualBoxは、Windows、Linux、FreeBSD、MacOSをサポートしています。

VirtualBoxは、32ビットと64ビットの両方のオペレーティングシステムをサポートしています。 VirtualBoxは、有料のVMwareWorkstationプログラムで作成された仮想コンピューターの操作をサポートします。

VirtualBoxのセットアップと操作は、非常に便利で簡単です。 プログラムは非常に効率的で安定しています。

VirtualBoxは幅広い機能と特定のインターフェースを備えており、完全に無料です。 VirtualBoxは、家庭での使用に最適な仮想マシンです。

VMware仮想マシン

VMware-最も有名で普及している仮想マシン。 VMwareは通常、大規模なサイトや企業での作業に使用されます。

VMwareには、ワークステーションとプレーヤーの2つの種類があります。 VMware Workstationは優れていますが、有料の仮想マシンです。 VMware Playerは、VMwareWorkstationの無料の簡素化されたバージョンです。

VMware Workstationは、32ビットおよび64ビットシステム、USB 3.0、さまざまなオペレーティングシステムのインストールでの作業をサポートしています。

VMware Workstationは、大企業で使用される仮想マシンとしては群を抜いて最高ですが、そのコストのために、一般ユーザーにはあまり人気がありません。

Microsoft Virtual PC

Microsoft Virtual PC別の無料の仮想マシンです。 幅広い機能とユーザーフレンドリーなインターフェイスを備えていますが、大きな欠点が1つあります。それは、Windowsオペレーティングシステムでのみ機能します。 LinuxまたはMacOSは実行できません。

要約すると、VirtualBoxは家庭での使用に最適であることに注意してください。 次に、VirtualBox仮想マシンをインストールして構成する方法を見ていきます。

VirtualBox仮想マシンのインストール

前のセクションで説明した仮想マシンの中で、VirtualBoxが最良の選択です。 次に、VirtualBoxをインストールする方法を見ていきます。次のセクションでは、VirtualBoxを構成する方法について説明します。

プログラムの最新バージョンを公式ウェブサイトからダウンロードします。 プログラムをダウンロード

インストーラーを起動すると、ウェルカムウィンドウが表示されます。 次の段階に進みましょう。

インストールの第2段階では、インストールされるプログラムのすべてのコンポーネントと、プログラムがインストールされるディレクトリを確認できます。 インストールディレクトリは変更できますが、すべてのコンポーネントをインストールすることをお勧めします。 現在すべてのコンポーネントが必要なわけではありませんが、将来必要になった場合は、仮想マシンを再インストールする必要があります。 どうぞ。

ここで、プログラムのショートカットを配置する場所をメモする必要があります。

次の段階で、インストール中にコンピュータがネットワークから一時的に切断されるという警告が表示されます。 インターネットから重要なものをダウンロードする場合は、ダウンロードが完了するまで待ってから、インストールウィンドウの[はい]ボタンをクリックしてください。

次に、インストールを開始する準備ができたら、[インストール]ボタンをクリックし、パラメータを変更する場合は、戻ってくださいと通知されます。 「インストール」をクリックし、インストールが完了するのを待ちます。

インストールプロセス中に、「このデバイスのソフトウェアをインストールしますか?」というポップアップウィンドウが表示される場合があります。 「インストール」ボタンを押します。

インストールが完了しました。 「完了」ボタンをクリックします。 インストールが完了すると、仮想マシンが自動的に起動します。

作成と構成に移りましょう。

VirtualBox仮想マシンの作成

仮想マシンを作成するには、VirtualBoxプログラムウィンドウで、(左上隅にある)[作成]ボタンをクリックします。

最初の段階で、作成するマシンの名前を入力し、オペレーティングシステムの種類を選択する必要があります。 たとえば、Windows7を実行する仮想マシンを作成します。さらに進んでみましょう。

2番目のステップは、仮想マシンに割り当てられるRAMの量を設定することです。 オペレーティングシステムのニーズに基づいて選択する必要があります。 Windows 7のシステム要件は、少なくとも1ギガバイトのRAMが必要であることを示しています。 1.5GBを示しました。 WindowsXPはより少ないRAMを必要とします。 一般に、オペレーティングシステムの特性に示されている最小値+わずかなマージンを取ります。 同時に、8ギガバイト以上のRAMを搭載した非常に強力なコンピューターがない限り、もちろん、仮想マシンにコンピューターのRAMの半分以上を与えることはできないことに注意してください。

仮想ハードディスクを仮想マシンに接続できます。 作成しましょう。 アイテムに「新しい仮想ハードディスクの作成」のマークを付け、「作成」ボタンをクリックします。

次に、ハードドライブの種類を指定する必要があります。 そこに記載されているフォーマットがわからない場合は、そのままにして「次へ」をクリックしてください。

次に、仮想ハードディスクにデータを保存するための形式を指定する必要があります。 動的仮想ハードディスクは拡張できますが、固定仮想ハードディスクのサイズは厳密に定義されています。 それがあなたにとってどのように便利であるかを見てください。

仮想ハードディスクの名前とそのサイズを示します。 「作成」をクリックします。

VirtualBox仮想マシンのセットアップ

仮想マシンの設定について理解しましょう。 プログラムの左上隅にある[構成]ボタンをクリックします。

設定ウィンドウが表示されます。 設定を変更することで、仮想マシンのさまざまなパラメータ(RAMの容量、デバイスの起動順序、2Dアクセラレーションの有効化など)を変更できます。

すべての設定はいくつかのセクションに分かれています。 プログラムの現在のバージョンには9つのセクションがあります。 各セクションについては詳しく説明しません。 視覚的には、不要なテキストを読むよりもはるかに速く設定をマスターできます。 同時に、設定の任意の項目にカーソルを合わせると、このパラメータまたはそのパラメータが必要な理由を説明するウィンドウが表示されます。 各セクションにある機能について簡単に説明します。

セクションごとの基本設定:

  • 一般-マシン名、OSタイプ、クリップボード、リムーバブルメディア。
  • システム-仮想マシンハードウェアの基本設定:RAM、チップセット、プロセッサ、アクセラレーション、デバイスの起動順序。
  • ディスプレイ-ビデオメモリ設定、モニターの数、2Dおよび3Dアクセラレーション、リモートディスプレイへの接続、ビデオキャプチャ。
  • メディア-ハードディスクコントローラーとその構成。
  • オーディオ-オーディオドライバーとコントローラー。
  • ネットワーク-ネットワークアダプタの構成。
  • COMポート-COMポートを有効にして構成します。
  • USB-USBコントローラーの有効化とUSBフィルターの構成。
  • 共有フォルダ-共有フォルダを作成および管理します。

設定を間違えると、プログラムから通知されます。 設定ウィンドウの下部に、「不正な設定が見つかりました」というメッセージが表示されます。 感嘆符にカーソルを合わせると、ポップアップパネルが表示され、何が間違っていたのか、どのように修正できるのかがわかります。

通常のユーザーの場合、設定の最初の3つのセクションで十分です。 仮想マシンの実行速度が遅い場合は、RAMの容量を増やすか、より多くのプロセッサパワーを使用できます。

設定が完了したら、「OK」ボタンをクリックしてください。 作成した仮想マシンを起動(オン)するには、「開始」ボタンをクリックする必要があります。 これで、オペレーティングシステムを含むインストールディスクをドライブに挿入し、オペレーティングシステムをインストールして構成すると、仮想コンピューターを使用できるようになります。

結論

この記事では、仮想マシンとは何か、仮想マシンが必要な理由、仮想マシンのインストールと構成の方法について説明しました。 仮想マシンのインストールと構成は簡単です。

仮想化により、オペレーティングシステムの内部またはその一部を仮想ハードウェアおよびソフトウェア内にカプセル化できます。 つまり、このスペースで実行されているオペレーティングシステムの観点から、実際の仮想スペースを作成します。 これは、Windows 7、Linux、およびMac OS Xの仮想マシンが行うこととまったく同じです。仮想化により、コンピューター上にまったくないデバイスをシミュレートすることもできます。

ノート:ある意味で、仮想マシンを使用すると、コンピューター内にコンピューターを作成できます。

マシン仮想化には2つの重要な側面があります。

  • 物理ホスト(コンピューター)と仮想ホスト間の相互作用
  • 仮想空間で実行されているオペレーティングシステムと使用されているハードウェア間の相互作用

仮想化ソフトウェア、つまりWindows 7(Linux、Mac OS X)の仮想マシンは、通常、ホストの作成を可能にする一般的なアプリケーションまたはオペレーティングシステムサービスです。 物理マシン(コンピューター)はすべてホストと呼ばれます。 仮想化ソフトウェアの内部では、オペレーティングシステムは、仮想マシンと呼ばれる類似または同一の実ホストで実行されます。 便宜上、仮想マシンで実行されているオペレーティングシステムをゲストオペレーティングシステムと呼びます。

さらに、仮想化にはさまざまな方法があり、仮想マシンを作成するためのアプリケーションの実装だけでなく、ゲストに提供される機能にも依存します。 通常のエミュレーションがあり、ハードウェアとソフトウェアの呼び出しは中間層を通過します。 準仮想化もあり、仮想マシン内のアクションの一部は実際のハードウェアで実行され、他の部分は中間層を通過します。 また、各ゲストシステムが特別なカーネルにロードされると、システムレベルで仮想化が行われるため、オペレーティングシステムの同様のバージョンのみを実行できます。

これらの方法のいくつかは、実際のホストとそのオペレーティングシステムに大きな変更を加えることなく、オンザフライで実行できます。 その他の場合は、仮想化をサポートするオペレーティングシステムの特別なインスタンスでホストを再起動する必要があります。 また、ハードウェアデバイスレベルでの仮想化をサポートおよび設計された専用ホストを使用するものもあります。 後者は、ベアメタルの仮想化手法としても知られています(ただし、一部のソフトウェアカーネルがまだ使用されているため、これは完全には当てはまりません)。

仮想マシンの作成と操作、および提供されるリソースの割り当てと制限を管理する仮想化ソフトウェアは、ハイパーバイザーと呼ばれることがよくあります。 一部の仮想化アプリケーションは、特別なプロセッサ拡張機能を使用して仮想マシンのパフォーマンスを向上させることもできます。 このような拡張機能の存在は、ハードウェア仮想化サポートと呼ばれます。 このサポートの例は、VT-X(Intel)およびAMD-V(AMD)テクノロジーです。

仮想化と仮想マシンではないものは何ですか?

一部の人々は、仮想化プログラム(仮想マシン)を、オペレーティングシステムと実行中のプロセスの一部との間に抽象化レイヤーを作成するものと呼ぶのが好きです。 たとえば、ブラウザをシステムから分離できるSandboxieがあります(ブラウザ保護ユーティリティを参照)。 一部のプログラムでは、システムの状態を凍結して変更できないようにすることができます。 また、すべてのプログラムが正常に実行される、いわゆるシャドウモードを使用できるものもありますが、コンピューターを再起動すると変更はキャンセルされます。

もちろん、これらのプログラムはすべて異なる利点を提供しますが、システムコールを模倣せず、現在のシステム上でゲストオペレーティングシステムを実行できないため、仮想化テクノロジとは見なされず、仮想マシンではありません。 このようなプログラムは、主にセキュリティのレベルを上げるために、分離の追加レイヤーを作成するだけです。 セキュリティのトピックを続けて、次に...

なぜ仮想化と仮想マシンを使用するのですか?

セキュリティが最優先され、これがどのような状況でも最初に考えることである場合、仮想化(仮想マシンを使用)は確かにこれを支援します。 ただし、仮想化が主にセキュリティ目的で使用されていると思い込まないでください。 その主な目標は、テスト、コスト削減、柔軟性、レガシー製品のサポート、および教育です。 セキュリティのレベルを上げることは、それ自体に多くの落とし穴がある素晴らしいボーナスです。

ノート:仮想化により、あるオペレーティングシステムを別のオペレーティングシステムから分離できますが、ゲストシステムからメインシステムに移動する方法はまだあります。

仮想化テクノロジーと仮想マシンを実行するには何が必要ですか?

最初に考慮すべきことは、物理ホストです。 仮想化ソフトウェア(仮想マシン)の種類によっては、まったく異なるハードウェアとオペレーティングシステムが必要になる場合があります。 仮想化は、必要な場所で実行される1つのソリューションを意味するものではありません。 システム(Windows、Linux、Mac)とハードウェア(ハードウェア)に仮想マシンを選択する必要があります。 さらに、ホストには必要条件が必要です。

したがって、システム上でゲストオペレーティングシステムを実行する場合は、CPUやRAMなど、ゲストオペレーティングシステムを実行するための追加のリソースが必要になります。 たとえば、コンピューターに2GBのRAMしかなく、Windows 7でゲストシステムを実行する場合、仮想マシンが正しく機能するには、実際のシステムでのリソース使用量を厳しく制限する必要があります。 もちろん、256MBのメモリでWindowsXPを実行しようとしているのでなければ。 ただし、16 GBのRAMがある場合は、リソースの不足を感じることなく、複数のゲストシステムを実行できます。

長所:インストールと使用が簡単です。

短所:機能が制限されています。 スナップショットとディレクトリ共有をサポートしていません。

Windows 7、Linux、Mac OSX用の仮想マシン-VirtualBox

VirtualBoxは、Windows 7以降、および現在Oracleが所有しているLinuxおよびMacシステム用のもう1つのクロスプラットフォーム仮想マシンソフトウェアです。 VirtualBoxはVMwarePlayerに似ていますが、より高度なネットワークスタック、無制限のスナップショット、一部のOpenGLおよびDirectXサポートなど、より多くの機能を備えています。 アプリはインストールが簡単で、同じように使いやすいです。 コマンドラインを使用して自動展開することもできます。 VirtualBoxは、USBおよび共有ディレクトリもサポートしています。 さらに、VirtualBoxのポータブルバージョンがあります。 ただし、欠点もあります。 ゲストシステムのスクリーンショットを撮ることはできません。 ディスクの管理はやや混乱します。

対象読者:初心者および上級ユーザー。

長所:インストールと使用が簡単で、多くの機能があります。

短所:スクリーンショットはサポートされていません。既存のマシンのインポートは難しく、直感的なディスク管理ではありません。

仮想マシンを作成するためのVMwareESXiハイパーバイザー

ESXiは、ESXと比較して機能が制限されたベアメタルハイパーバイザーです。 アプリケーションにはホストが必要であり、コンソールから制御できます(コンソールはデフォルトでロックされていますが、手動で有効にすることができます)。 仮想マシンの画面からスクリーンショットを撮ったり、ビデオをキャプチャしたりすることはできません。 ゲストの移行とクローン作成は手動でのみ行われます。 ただし、一方で、RAMの使用効率を向上させるためのメモリ共有、強力な制御と管理、およびSSH経由のコマンドラインへのアクセス(ロック解除時)を利用できます。 VMware Toolsをインストールして、仮想マシンのパフォーマンスを向上させることもできます。 準仮想化はESXiでもサポートされています。

長所:強力で高度な仮想マシン機能。

短所:ホストと多くのリソースが必要です。 インストールと実行は簡単ではありません。

Unix / Linux用の仮想マシン-カーネルベースの仮想マシン(KVM)

KVMは、UNIXライクなオペレーティングシステム(Linux)に対してのみ仮想化をサポートします。 アプリケーションは任意のハードウェアまたはエミュレーションモードで実行できますが、プロセッサ拡張がないと、パフォーマンスはひどいものになります。 KVMは、コンソール上で使用することを目的としています。 ただし、仮想マシンの起動と停止、スクリーンショットの撮影などを可能にする適切な管理インターフェイスがあります。 このインターフェイスはVirtualMachine Manager(VMM)と呼ばれ、Xen仮想マシンの管理にも使用されます(以下を参照)。 ローカルおよびリモート制御のサポート。 VirtualBoxとの既知の競合がありますが、比較的簡単に解決できます

対象読者:上級ユーザーおよび専門家。

長所:適切な条件下で、完全な制御と柔軟性、非常に高いパフォーマンス。

短所:UNIXライクなシステムのみ。 正しく実行するには、仮想化ハードウェア拡張機能が必要です。 コマンドラインを強調します。 インストールと実行は簡単ではありません。

Unix / Linux用の仮想マシン-Xen

Xenは、UNIXライクなオペレーティングシステム(Linux)を仮想化するためのもう1つのアプリケーションです。 独自のカーネルインスタンスで起動する必要があります。 重点はコマンドラインにあります。 ただし、VMMを使用することもできます。 公式には、XenはOpenSUSEによって長年サポートされており、最近メインラインカーネルリリースに追加されました。 Xenは、ハードウェア支援モードまたは準仮想化モードで実行できます。 ただし、準仮想化の場合、Xenのインストールと実行には非常に問題があります。 さらに、Xenはcd-romおよびネットワークデバイスのサポートを制限しています。 LiveCDのベアメタル仮想化ハイパーバイザーとしても利用できます。 Xenを管理するために利用できるサードパーティの拡張機能は多数あります。

対象読者:上級ユーザーおよび専門家。

長所:完全な制御と柔軟性、非常に優れたパフォーマンス、組み込みのカーネルサポート。

短所:UNIXライクなシステムのみ。 Steam仮想化モードにはバグがあります。 コマンドラインを強調します。 混乱を招く可能性のあるいくつかのコマンドラインユーティリティ。 インストールと実行は簡単ではありません。 独自のカーネルインスタンスをロードする必要があります。

仮想マシンを作成するための他のソリューション

Parallels Virtuozzo、OpenVZ、VMLiteベースのVirtualBoxなど、ここに記載されていないソリューションは他にもたくさんあります。 クロス仮想化とシンクライアントの例を含む、再設計されたソリューションも多数あります。 Linuxには、独自の変更が多数あります。 また、仮想化アプリケーションを備えたクラウドを忘れないでください。

それでも、初心者ユーザーの場合は、可能性やカラフルな変更を追いかけるべきではありません。 そうしないと、3つのプログラムをいくつか実行する仮想マシンを作成しようとすると、眠れない夜になる可能性があります。

仮想化プログラムについて一言

このレビューは、初心者ユーザーだけでなく、専門家にも役立ちます。 リストされている製品は、すべてのレベルの幅広い仮想化テクノロジーをカバーしています。 説明されているすべてのソリューションは、個人使用は無料です。 使用可能なハードウェア、セットアップと起動を容易にするための要件、および必要な機能セットの可用性に基づいて、必要なものを選択します。

通常、ほとんどの人はVMwarePlayerまたはVirtualBoxを使用した仮想化について学び始めます。 Linuxユーザーは、KVMとおそらくXenを好むかもしれません。 上級ユーザーは、ESXiを確認することをお勧めします。