VMware Serverで仮想マシンのクローンを作成する方法
はじめに
仮想化がお好きな方なら、遅かれ早かれ「VMware Server」に行き当たることでしょう。VMware Serverは無料で利用できるソリューションで、既存のデスクトップ環境上に複数のOSインスタンスを実行できます。効率性、生産性、モジュール性、テスト、チューニングなど、さまざまな可能性が広がります。
仮想化を使えば、実機ではなかなか試せないことも気軽に行えます。例えば、パーティションを壊す心配をせずにWindowsとLinuxのデュアルブート構成をテストしたり、実際の環境を汚さずに新しいソフトウェアを試したりすることが可能です。
仮想化について
仮想化についてさらに詳しく知りたい方は、当サイトで公開している仮想化関連のチュートリアル集をご覧ください。古いDOS環境から、VMware PlayerやServer、VirtualBox、MojoPac、仮想マシンでの3Dアクセラレーション、デュアルブート、便利なTips集まで幅広くカバーしています。
ところで、同じOSを複数インスタンスで動かしたくなることはありませんか?私自身の例を挙げると、自宅ではCentOS 5の仮想マシン3台からなるミニファームを運用しています。仮想マシンは本物の完全なシステムであり、物理マシンとの主な違いは仮想化されたハードウェア上で動作している点だけです。つまり、他のシステムと同じようにインストール作業が必要になります。
各OSを1台ずつしか使わないのであれば、インストールは1回限りの作業で済みます。しかし、同じ種類の仮想マシンを何十台も展開したい場合はどうでしょうか?面倒なインストールとセットアップ作業を何度も繰り返さなければならないのでしょうか?
幸い、答えはノーです
この記事のテーマはまさにここです。仮想マシンの複製(クローン)を素早く簡単に作成し、何時間もかかるインストールや設定作業をスキップする方法をご紹介します。言い換えれば、完全に同一のクローンを作るのです。
再び私のCentOSミニファームの話になりますが、私は最初の1台しかインストールしていません。残りの2台はコピーです。クローン作成には約5〜6分しかかかりませんでした。一方、最初の1台には約1時間のインストールと、さらに2〜3時間の設定作業が必要でした。興味のある方はぜひ読み進めてください。
仮想マシンのクローン作成
作業はとてもシンプルです。既存の仮想マシンと同一のコピーを作成します。OSのインストール自体は一度必要です(熱力学第二法則には勝てませんから)。でもその後は、永遠に怠け者でいられるのです。

ここではWindowsにインストールしたVMware Serverを使用して解説しますが、この原理はLinuxを含むあらゆるプラットフォーム上のVMware Server、そしてあらゆる仮想マシンに共通して当てはまります。
仮想マシンはファイルである
仮想マシンについて最も重要なのはこの点です。仮想マシンは、ハードディスク上のフォルダに保存されたファイル群として完全に格納されています。ファイルやフォルダをコピーすれば、それだけで仮想マシンをコピーしたことになります。以上です!それでは、より詳細な手順を画像付きで見ていきましょう。
ステップ1:クローン元の仮想マシンを見つける
仮想マシンは管理しやすいように、それぞれ個別のフォルダに保存されていることが多いでしょう。例えば、Ubuntuの仮想マシンは「Ubuntu」という名前のフォルダに、Windows XPのマシンは「Windows XP」というフォルダに保存されているといった具合です。ある程度整理整頓されているなら、仮想マシンのコレクションは次のような見た目になっているはずです。
すべてのファイルが1つのフォルダに入っている場合は、クローン作成に必要なファイルを見つけるのが少し大変になります。ご存知の通り、VMwareの仮想マシンには.vmx、.vmdk、.vmsdなど、多くの拡張子を持つファイルが含まれています。この多様さに戸惑うかもしれませんが、実際はもっと単純です。クローン作成に必要なのはたった2種類のファイル、仮想マシン構成ファイル「.vmx」と仮想ハードディスク「.vmdk」だけです。仮想ハードディスクは複数のファイルに分割されている場合があるため、.vmdkファイルが複数存在することもあります。必要なファイルの場所が特定できたら、次のステップは新しい場所へのコピーです。
ステップ2:仮想マシンのフォルダをコピーする
コピー先のフォルダを作成します。例えば、PCLinuxOSの仮想マシンのコピーを作るなら、「copy-of-pclinuxos」や「pclinuxos-2」のようなフォルダにコピーします。後で混乱しないよう、論理的で分かりやすい名前を付けるのがおすすめです。コピー方法は普通のファイル操作と全く同じで、Ctrl+C / Ctrl+V、メニューからのコピー&ペースト、コマンドラインなど、好みの方法で構いません。
ステップ3:クローンしたマシンをVMware Serverに登録する
次のステップは、Server経由で仮想マシンを開き、利用可能なマシンのリストに登録されるようにすることです。VMware Serverを起動し、「File > Open」を選択します。クローン先のフォルダへ移動し、「.vmx」構成ファイルを選択してください。これでクローンがリストに追加されます。

クローンは元のマシンと全く同じパラメータを持っているため、仮想マシンの設定を編集して名前を変更しておきましょう。自分にとって管理しやすい名前であれば、どのような命名でも問題ありません。信じられないかもしれませんが、これで説明は終わりです!
何百ものコピーが必要な場合は、これらの作業を自動化するスクリプトを書くこともできます。仮想マシン名の一括変更も含めてです。Linuxであれば、grepやsedでリストをループ処理する非常にシンプルなスクリプトで実現できます。
まとめ
仮想マシンのクローン作成は、膨大な時間の節約につながります。さらに、クローンは元の仮想マシンの完全なバックアップにもなるため、仮想マシンに致命的な変更を加えてしまった際の復元にも活用できます。VMware Serverでは仮想マシンのスナップショットを1つしか保持できませんが、手動でコピーを作成すれば、この制限を簡単に回避できるのです。
このシンプルながら非常に有用なチュートリアルをお楽しみいただけたでしょうか。次回は、無料のベアメタルハイパーバイザー「ESXi」を使って同じことを行う方法をご紹介します。
それでは、良い仮想ライフを!
-
仮想マシンでの3Dアクセラレーション パート2:VirtualBoxとOpenGLの設定方法チュートリアル
本記事は、仮想マシンにおける3D仮想化の設定と活用方法を解説する全3回シリーズの第2回です。今回は、WindowsまたはLinuxホスト上にインストールしたVirtualBoxで動作するWindows仮想マシンに対して、OpenGLアプリケーション(およびゲーム)向けの3Dアクセラレーションを有効にする方法を学びます。前回の第1回では、VMware製品を使ってWindows上のDirectXプログラムに3Dアクセラレーションを有効化する手順をご紹介しました。このときはホストOSがWindowsでもLinuxでも問題なく動作しました。そして最終回となる第3回では、LinuxホストとLinux仮想
-
仮想マシンで3Dアクセラレーションを実現する方法 パート1:VMwareとDirectXの設定チュートリアル
既存のホストマシンの上で仮想化されたOSを動かすのは、とても魅力的なアイデアです。楽しく、クールで、実際のプラットフォームに導入する前にソフトウェアを試せるだけでなく、通常はためらってしまうような操作にも挑戦できます。さらに大きな柔軟性を得られ、展開コストも大幅に削減できます。しかし、ほとんどの仮想化ソフトウェアに欠けていたのが、ゲストOS向けの3Dアクセラレーションでした。あるいは「欠けていた」と言うべきでしょう……今や、仮想マシンでの3Dアクセラレーションは現実のものとなっています。はじめにこの連載記事では、ゲストOSで3Dアクセラレーションを有効にするために必要な簡単な設定テクニックを紹