仮想マシンでテストサーバーを作る

仮想マシンでテストサーバーを作る

 サーバーのテストとして、仮想マシンを使う大きなメリットにスナップショット機能があります。

 この機能は、その時々のサーバーの状態やディスクの内容をスナップショットという形でまとめて保存しておける機能です。

 例えば、Linuxを使ったサーバーでカーネルやライブラリのアップデートを行いたい場合、その前に一度スナップショットを撮ります。

 このようにスナップショットを撮っておけば、アップデートで問題が起こった場合、スナップショットを撮った時点まで戻ることができます(図2-1)。

 スナップショットは複数撮っておけますので、テストの状態に合わせて、イメージを撮っておけば、問題が発生した場合に過去の状態に戻したり、過去のイメージと現在の状態を比較するといったことが手軽にできます。

 Windowsでは、サポートツールを導入することにより、デスクトップやファイルの共有、ウインドーサイズの変更に伴うスクリーンサイズの変更などが行えるようになり、OS Xとの親和性を上げることができました。

 ParallelsとVMWareでは、Linuxのためのサポートツールも提供しています。これによってマウスやキーボードをOS XとLinuxとの間でシームレスに共有することができます。

 ただ両仮想マシンとも、Windowsのサポートツールが持つような、デスクトップやファイルの共有機能は提供されていません。ファイルを共有したい場合は、NetatalkやSambaなどのファイル共有アプリケーションを導入する必要があります。

 サーバーの利用はLinuxが多いですが、FreeBSDやOpenSolarisが使われることも多々ありますが、どの仮想化アプリケーションも、FreeBSD、OpenSolarisをサポートしています。よって、どの仮想化アプリケーションを使っても、サーバーの用途では困ることはないでしょう。

 ただVMWareはFreeBSDのサポートツールを、VirtualBoxはOpenSolarisサポートツールをリリースしていますので、X 11デスクトップを使うのであれば、サポートツールのある仮想化アプリケーションを選ぶと良いでしょう。

VMwareでLinuxを使う

 いくつかのLinuxディストリビューションでは、仮想マシンのイメージファイルを提供しているので、それを使うのが一番簡単です。早速試してみましょう。

 OSが提供する仮想マシンのイメージファイルは、多くの場合、VMware形式で配布されています。Parallelsでも標準添付のツールを使うことでVMware形式のイメージファイルをParallels形式に変換して起動させることができますが、サポートするデバイスの違いなどから、正しく動作しないこともあるので注意が必要です。このファイル変換については3ページ目で解説します。

 例えばUbuntuのイメージファイルを利用する場合の手順を紹介しましょう。

 Ubuntuの公式サイト(http://www.ubuntulinux.jp/)の左上にある「Ubuntuの入手」をクリックすると、「日本語ローカライズドVMware用仮想マシンのダウンロード」というリンクがあります。このリンク先から仮想マシンのイメージファイルをダウンロードできます。ファイルをダウンロードして解凍したら「Ubuntu.vmx」をダブルクリックします。

 これで、VMWare上でUbuntuが起動します。初回起動時には、言語や時間、キーボード設定などが聞かれます(図2-2)。画面に従って設定を進めると3ステップほどでインストールが完了します。

 この状態で、サポートツールもインストールが完了しているので、マウスやキーボードもシームレスに使えますし、ウインドーサイズに合わせてLinux上のデスクトップのサイズも変わります。

 続いて、Parallelsの場合を見てみましょう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30