UbuntuにVMware Serverをインストールする方法 ― つまずきやすい4つのエラーと解決策
一見すると簡単な作業のはずですが、実際にはそうではありません。Ubuntuは非常にモダンで、従来型のLinuxディストリビューションの数々の慣習を打ち破っている存在です。一方、VMwareはビジネス向け市場をターゲットとしており、最新のイノベーションよりも安定性や後方互換性を重視しているため、製品は古くより伝統的なカーネルとの互換性を保つように設計されています。この2つが出会うとき、VMware ServerをUbuntuにインストールしようとすると、いくつもの障害にぶつかることになります。
このチュートリアルでは、Ubuntu(64ビット版)にVMware Serverをインストールする際に発生する数々の問題を、いかにして乗り越えるかをご紹介します。それでは始めましょう。
はじめに
筆者はVMware Serverをベータ版の時代から、主にSUSEマシンで使用してきました。SUSEでは一度も問題に遭遇したことがありません。SUSEは2バージョン分の後方互換性を維持しており、バージョン9や10で見られた古いスクリプト、ライブラリ、ディレクトリなどがバージョン11にもそのまま存在するからです。
一方Ubuntuは、一般的な「教科書通り」のLinuxディストリビューションとは大きく異なり、はるかに流動的でダイナミックな存在です。当然のことながら、Gutsy Gibbon(7.10)以降、VMware Serverに関してはさまざまな問題に悩まされてきました。リリースが新しくなるたびに問題は複雑化し、その頂点が、新調したノートパソコンにインストールしたUbuntu 9.04 64ビット版へのVMware Server 1.0.9導入時でした。
多少のオンライン調査と直感を働かせ、6回ほどの失敗を経てようやくVMware Serverを動作させることができました。読者の皆さんの時間と労力を節約するため、これまでに経験したあらゆる小さなトラブルをまとめた本ガイドを作成しました。これを読めば、問題を未然に回避できるだけでなく、必要に応じて迅速かつ手間なく対処できるはずです。
知っておくべきこと
VMware Serverには2つの形式があります。.rpmパッケージと.tar.gzアーカイブです。Debian系であるUbuntuは、.rpmパッケージをそのまま実行できません。alienという変換ユーティリティを使って変換する必要があります。
この理由に加え、RPMによる自動インストールでは制御の自由度が低いことを考慮し、アーカイブ(.tar.gz)の使用をおすすめします。やや時間がかかり面倒に感じるかもしれませんが、自分が何をしているのかをより深く理解できます。
パッケージ構成
VMware Serverは3つのコンポーネントで構成されています。
- VMware Server本体(tar.gzパッケージ)
- 管理インターフェース(MUI)(tar.gzパッケージ)
- Server Console(Windows用とLinux用が.zipファイルに同梱)
これらは上記の順番でインストールしてください。手順の詳細については、筆者の過去のVMware Serverガイドも参考にするとよいでしょう。
コンパイル環境の準備
インストールでは、ホストマシン上でVMwareドライバのコンパイルが行われます。そのため、コンパイルツールがインストール済みで利用可能な状態になっている必要があります。Ubuntuでこれらのパッケージを入手するのはとても簡単です。
sudo apt-get install build-essential
以上で準備完了です。インストールに挑戦する準備が整いました。
インストール開始
VMware Serverのアーカイブを展開し、作成されたディレクトリに移動(cd)して、sudo権限でvmware-install.plスクリプトを実行します。拡張子の.plはPerlを意味します。ポーランドとは関係ありません。
インストーラーはシンプルなテキストベースのスクリプトで、バイナリの配置先、ドキュメントの場所、アイコンなど、多くの質問をしてきます。ごく標準的なもので、特別に難しいところはありません。本当の試練は、インストーラーがモジュールのコンパイルを試みるときに始まります。
vmmonモジュールをビルドできない
最初に遭遇するのがこのエラーです。
ネットで検索すると、驚くほど多くのパッチやアップデートが見つかります。その一部はVMware Server 2専用、別のものはVMware Server 1専用であり、しかもすべてカーネルバージョンに依存しています。
幸い、必要なアップデートがすべて揃っている場所があります。それがinsecure.wsです。ドキュメントは丁寧に書かれており、使い方も非常にシンプル、そして何より重要なことに、約束どおり確実に動作します。
アップデートのダウンロード
該当するアップデートをダウンロードし、VMware Serverの再インストールを試みる前に適用します。自分のカーネルバージョンに合ったものを選びましょう。カーネルバージョンは、コマンドラインでuname -rと入力すれば確認できます。基本的なコマンドライン操作については、「commands & configurations」チュートリアルを参照してください。UbuntuやVMware製品の新バージョンのリリースに合わせて、新しいアップデートも登場すると思われます。現時点では以下のとおりです。
- カーネル2.6.26〜28向け — VMware ServerおよびWorkstationで動作
- カーネル2.6.29〜30向け — VMware ServerおよびWorkstationで動作
- カーネル2.6.31向け — VMware ServerおよびWorkstationで動作
パッチの適用
アーカイブを展開し、runme.plスクリプトを実行します。これによりVMwareパッケージへパッチが適用され、インストーラーが再起動されます。今度はvmmonモジュールが正常にコンパイルされるはずです。
これで障害1つ目をクリアしました。インストールを続行し、次のエラーに到達するまで進めてください。
Xinetdスーパーサービスが見つからないエラー
次のような画面が表示されます。
メッセージ上はinetdと表示されていますが、最近のLinuxシステムで該当するサービスはXinetdです。UbuntuにはデフォルトでXinetdがインストールされていません。Xinetdは、他のサービスを必要に応じて起動する「スーパーサービス」のようなものです。Ubuntuはセキュリティ対策として、すべてのポートを閉じた状態(=稼働中のサービスなし)で出荷する方針を採っており、開発者はさらに厳重なセキュリティ設定を実現するため、Xinetd自体も排除するのが最善だと判断したのです。
しかし、VMware ServerにはXinetdが必要です。そこでXinetdをインストールし、インストーラーを…また再実行します。Synaptic経由でもインストールできますし、
コマンドラインからapt-getを実行するだけでも構いません。
sudo apt-get install xinetd
これで障害2つ目もクリアです。次は問題3に進みましょう。
SSL証明書の問題
VMware Serverのインストールは再び失敗します。今度は、SSL証明書の生成に必要なrui.keyとrui.crtのファイルが見つからないためです。この証明書は、VMware Serverがホストとゲスト間の内部通信に使用します。
解決策:rui.keyとrui.crtの2つのファイルを作成します。
sudo touch /etc/vmware/ssl/rui.key
sudo touch /etc/vmware/ssl/rui.crt
それでは問題4に移りましょう。
シリアル番号登録時の問題
続いて、インストーラーがシリアル番号が無効だと文句を言ってきます。実際には何の問題もないのに、です。これは64ビットシステムで発生します。Ubuntuには、インストーラーが動作に必要とする特定の32ビットライブラリが含まれていないためです。
解決策は、不足しているライブラリをインストールし、インストールスクリプトを再実行することです。
sudo apt-get install ia32-libs
大量の依存関係が自動的に解決されます。
この問題を解決すれば、VMwareのインストールはスムーズに進むはずです。
インストール成功!
そして、ここまで来ました。
次のステップはMUIとServer Consoleのインストールです。Serverインストールにおける4つの難関さえ乗り越えてしまえば、残りの2つのパッケージは苦もなく完了します。
数分もあれば、Serverが起動・稼働している状態になるでしょう。
まとめ:事前準備でスムーズに
アップデート(runme.pl)スクリプトを実行する前に、不足項目をすべて満たしておけば、手順全体をより快適に進められます。必要な作業は以下のとおりです。
パッケージのインストール
sudo apt-get install build-essential xinetd ia32-libs
SSLファイルの作成
sudo touch /etc/vmware/ssl/rui.key
sudo touch /etc/vmware/ssl/rui.crt
これらを自動で行う小さなスクリプトを作成してもよいでしょう。VMwareのインストール自動化を支援するスクリプトを筆者が作成することも可能です。ご希望の方はご連絡ください。需要が十分に多ければ、スクリプトを作成してここに公開します。
3つの簡単なコマンドを実行したら、アップデートスクリプトを実行し、ネットワーク構成や仮想マシンの保存場所などのプロンプトに答えていきます。Serverのインストールが完了したら、MUIとServer Consoleをインストールすれば、準備完了です。
おわりに
本記事が役に立てば幸いです。UbuntuにVMware Serverをインストールするための、無駄のないステップバイステップの解決策を提供しています。インストール中に発生する各問題を取り上げ、それぞれにシンプルな解決策を提示しました。
UbuntuとVMware Serverは相性が良いとは言えませんが、少しの根気と辛抱があれば、コンパイルに必要なツールの導入から、不足パッケージ(xinetd、ia32-libs)のインストール、SSLファイルの作成、そしてVMwareソースにパッチを当ててインストールを可能にするアップデートの実行まで、すべての問題を解決できます。
もちろん、これらすべてを可能にしてくれるアップデートを提供しているinsecure.wsに感謝しましょう。筆者はその内容を少し整えて、一般のユーザーにも読みやすい形に仕上げただけです。それでは、ごきげんよう。
-
Windows 10 / 11 に Ubuntu をインストールする3つの方法【WSL・USB起動・仮想マシン】
Windows 10 や Windows 11 のパソコンで Ubuntu Linux を使ってみたいと思ったことはありませんか?この記事では、その手順を初心者の方にもわかりやすく解説します。 実は、Windows 上で Ubuntu をインストールして動かす方法はひとつだけではありません。本記事では、代表的な3つのアプローチをご紹介します。① Windows Subsystem for Linux(WSL)を使って Linux コマンドを実行する方法、② USB メモリから直接起動する方法、そして③ 仮想マシン(VM)上で動かす方法です。 それぞれの特徴と手順を順番に見ていきましょう。 方法
-
VMware Serverで仮想マシンのクローンを作成する方法
はじめに仮想化がお好きな方なら、遅かれ早かれ「VMware Server」に行き当たることでしょう。VMware Serverは無料で利用できるソリューションで、既存のデスクトップ環境上に複数のOSインスタンスを実行できます。効率性、生産性、モジュール性、テスト、チューニングなど、さまざまな可能性が広がります。仮想化を使えば、実機ではなかなか試せないことも気軽に行えます。例えば、パーティションを壊す心配をせずにWindowsとLinuxのデュアルブート構成をテストしたり、実際の環境を汚さずに新しいソフトウェアを試したりすることが可能です。仮想化について仮想化についてさらに詳しく知りたい方は、当