目次
仮想マシン、略してVMは、優れたツールです。カスタマイズされたオペレーティングシステムを起動し、いつでも自分のマシン上で実行できるため、その使い道はほぼ無限です。仮想マシンについてよく知らない方は、「仮想マシンとは何か、なぜ使うのか」の記事をご覧ください。
仮想マシンは日常のコンピュータ・ユーザにとって便利ですが、ソフトウェア開発者、テスター、あるいはソフトウェア開発の分野で働く誰にとっても貴重なものです。仮想マシンは、ほぼすべてのオペレーティング・システムとハードウェアの仕様に合わせてセットアップと設定が可能です。その結果、開発チームは開発チームは、さまざまな環境でソフトウェアを開発し、テストすることができます。
仮想マシンを利用するメリットの1つは、環境を構築して「クローン」することができる点です。仮想マシンの「クローン」とはどういう意味なのでしょうか。まず、クローンを作るとはどういうことか、そしてその方法について見ていきましょう。
仮想マシンのクローン
クローン(clone)とは、動詞として使われる場合、何かの同一コピーを作るという意味です。この例では、既存の仮想マシンの同一コピーを作成します。複製は、まったく同じオペレーティング・システム、ハードウェア構成、ソフトウェア構成、およびインストールされたアプリケーションを持つことになります。
最初に作成されたとき、複製されたマシンはすべての領域でオリジナルと一致します。しかし、使用するうちに、ユーザーの操作によってわずかな違いが生じます。コンフィギュレーション設定の変更、ディスクへのファイルの作成、アプリケーションのロードなどです。ログインしたり、新しいユーザーを作成するだけでも、新しいユーザーのデータがディスクに書き込まれると、システムが変更されます。
つまり、クローンVMは、最初に作成された時点の正確なコピーに過ぎないのです。一度起動して使用すると、元のインスタンスから乖離し始めるのです。
なぜ仮想マシンのクローンを作成するのか?
ソフトウェア開発者やテスターは、アプリケーションを作成し、テストするための環境を必要とすることがよくあります。仮想マシンを使用すると、テストに必要なリソースで構成されたクリーンな環境を作成することができます。仮想マシンを使用していると、さまざまな開発アイデアを試したり、ソフトウェアをテストしたりすることによって、仮想マシンが破損することがあります。最終的には、新しいものが必要になります。
その都度、新しい仮想マシンをセットアップして作成するのは時間がかかるので、最良の方法は、VM上にオリジナルの環境を1つ作成することです。そして、その1つをクリーンな状態、または未使用の状態にしておくのです。新しい仮想マシンが必要になったら、オリジナルの仮想マシンをクローンすればいいのです。そうすれば、テストや開発環境に必要なものがすぐに揃います。
この方法は、開発者やテスターのチームがある場合にも有効です。各自が自分のVMを作成する代わりに、必要なものがすでにセットアップされたオリジナルのコピーを渡すだけでいいのです。これにより、開発者とテスターは同じ環境からスタートすることができ、迅速に作業を開始することができます。万が一、自分のマシンが壊れたり壊したりしても、簡単に新しいマシンを作ってやり直すことができます。
仮想マシンのクローンを作成する手順
仮想マシンは、ハイパーバイザーと呼ばれるアプリケーションによって制御されています。Virtualbox、VMWare Fusion、Parallels Desktop for Macなどがその例です。最適なハイパーバイザーについては、「最適な仮想マシンソフトウェア」の記事で紹介しています。ほとんどのハイパーバイザーには、仮想マシンのクローンを作成する機能があります。ここでは、上記で紹介した3つのハイパーバイザーを使って、その方法を説明します。他のほとんどのハイパーバイザーは同様の方法を採用しています。
VirtualBox
VirtualBoxでマシンのクローンを作成するには、以下の方法を使用します。なお、これらのコマンドはVirtualBoxアプリケーションの上部にあるメニューからも実行することができます。
- デスクトップ上でVirtualBoxを起動します。
- 複製したいVMにすべてのアプリケーションがインストールされ、希望するように設定され、希望する状態であることを確認します。各コピーは同じ状態と構成で開始されることを忘れないでください。準備ができたら、複製する前に仮想マシンをシャットダウンしておくとよいでしょう。
- VirtualBoxアプリケーションの左パネルにある仮想マシンのリストで、クローン化したい仮想マシンを右クリックします。すると、コンテキストメニューが表示されます。"クローン "をクリックします。
5.5. すると、新しいインスタンスの名前、保存場所など、いくつかの設定オプションが表示されます。デフォルトのままでもいいですし、お好みで変更することもできます。オプションを選択したら、"clone "ボタンをクリックします。
これで、元のVMの完全な複製ができあがり、これを使用したり、チームの他の誰かに渡したりすることができます。
VM Ware Fusion
VM Wareも同様の手順で行います。VM Ware Fusionでは、以下の手順で行うことができます。
- VM Ware Fusionアプリケーションを起動します。
- コピーする仮想マシンに必要なアプリケーションが全て揃っており、希望通りの設定になっていることを確認します。
- マシンをシャットダウンしてからクローンを作成します。
- 仮想マシンライブラリから、必要な仮想マシンを選択します。
- 仮想マシンをクリックし、完全クローンまたはリンクドクローンを作成します。スナップショットからインスタンス化したい場合は、[Snapshots]をクリックします。
- スナップショットからクローンを作成するオプションを選択した場合、右クリックし、完全なクローンまたはリンクされたクローンを選択します。
- 新しいバージョンの名前を入力し、"Save "をクリックします。
Parallels Desktop
Parallels Desktopの場合は、以下の手順で行います。
- Parallels を起動し、オリジナルとして使用する VM が設定され、コピーする状態であることを確認します。また、シャットダウンされていることも確認します。
- コントロールセンターで、VMを選択し、File->Cloneを選択します。
- 新しいバージョンを保存する場所を選択します。
- Save "をクリックすると、作成されます。
リンクされたクローンについて
ほとんどのハイパーバイザーでクローンを作成する際、完全なクローンか「リンクした」クローンを作成するかというオプションが与えられます。この違いは何なのでしょうか。フル・クローンはハイパーバイザー上で単独で動作する仮想マシンですが、リンクド・クローンは元の仮想マシンにリソースがリンクされています。リンクド・クローンの使用にはメリットとデメリットがあるので、どちらを使うか決める前に、それらが何であるかを知っておくとよいだろう。
リンクド・クローンはリソースを共有するので、ハードディスクに占めるスペースが大幅に減る。フルクローンの場合、大量のディスクスペースを使用する可能性があります。
リンクされたクローンを使用するもう一つの利点は、オリジナルのVMに変更を加えた場合、リンクされたバージョンも更新されることだ。つまり、オリジナルに変更を加えるたびに新しいものを作成する必要がないのだ。しかし、このことは、変更が複製された環境に影響を及ぼしたくない場合には、デメリットと考えられるかもしれません。
リンクのもうひとつのデメリットは、マシンの動作がかなり遅くなることで、特に一度に複数台動かす場合はそうなります。リソースは共有されるので、リンクされたVMは必要なリソースを使用するために順番を待たなければならないかもしれません。
もう一つの欠点は、リンクされたマシンが元のVMに依存することである。オリジナルも同じ領域にコピーしない限り、クローンをコピーして別のマシンで実行することはできない。また、オリジナルに何かあった場合(誤って削除してしまった場合など)、リンクされたコピーはもはや機能しなくなる。
最後の言葉
VMのクローンは、実際にはその仮想マシンの現在の状態のコピーに過ぎません。クローン作成は、特にソフトウェア開発に携わる人々にとって有益なものです。仮想マシンクローンは、特定の環境のコピーを作ることができるので、再利用することができ、オリジナルの破壊を心配する必要がありません。
新しいクローンを作成する場合、完全なクローンを作成するか、リンクされたクローンを作成するかを決定する必要があります。上記でお話したメリットとデメリットを必ず考慮してください。