Ubuntu Server/VMware Server

出典: Fukudat.com

このマシンにメモリをたくさん積んで,VMを動かすことにする.Xen という選択肢もあるが,使い慣れた VMware を採用.

目次

1 Install

  • VMware Server の64bit版 tarball をゲット.
  • /tmp の下で展開
  • /tmp/vmware-server-distrib/vmware-install.pl を実行し,指示に従う.
    • vmware user = fukudat (LDAP管理)
    • virtual machine location = /home/vmware

2 Kernel Update後の構成

カーネルが新しくなると,vmwareのモジュールを再コンパイルしなければならない.このため以下の作業が必要.

  • build環境のインストール
 $ sudo apt-get install build-essential linux-headers-`uname -r`
  • vmware-config.plの再実行
 $ sudo vmware-config.pl
  • 色々聞いてくるので,リターンを押しつづける.
  • ヘッダーディレクトリの場所を聞かれたら,/usr/src/linux-headers-<version-number>-server/include と答える.

3 Kernel 2.6.3x へのインストール

Ubuntu 10のカーネルは新しすぎて VMware Server がサポートしていない. http://radu.cotescu.com/how-to-install-vmware-server-ubuntu-fedora-opensuse/ を参考にしてインストールする.

4 VMware User のLDAP管理

VMware userがlocal userであれば何もする必要がない.LDAPユーザを指定していると,vmware admin console にログインできない.

VMwareはpamを使っているので,次のようにすることでLDAPユーザでloginできた.

  • /etc/vmware/pam.d/vmware-authd を編集して以下のようにする.
auth       sufficient   pam_ldap.so 
auth       required     pam_unix.so shadow nullok
account    sufficient   pam_ldap.so
account    required     pam_unix.so
  • このファイルを /etc/pam.d にコピーする.

5 使い方

  • Windows client からブラウザ (IE or Firefox) で http://vmware-serverのアドレス:8222/ にアクセス
  • 証明書エラーが出るが例外として扱う(IEの場合,サーバーをtrustedに入れないとだめ)
  • 上記で設定した vmware user でログイン

6 Firefox 3.6

Firefox 3.6 でも http://localhost:8222/ (VMware Infrastructure Web Access) は使えるが, VMware consoleは「Cannot access virtual machine console. The request timed out.」というエラーが出て動かない.

これでは役に立たないのだが,実はVMware console自体は動作する.

$ find ~/.mozilla -name "vmware-vmrc" | head -1 | sh

(~/.mozilla の下にプラグインとしてインストールされた vmware-vmrc をコマンドとして実行しているだけ)

このコマンドは次のような引数をとるらしい.

vmware-vmrc -h [<hostname>] [-u <username> -p <password>] [-M <moid> | <datastore path>]

ここで moid はVMを特定するするIDで,VMware Infrastructure Web Access でVMを選択した時にアドレスバーに表示されている数字.

username, password とともにコマンドラインで指定すれば,ダイアログボックスなしでダイレクトにコンソールが立ち上がる.