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 とともにコマンドラインで指定すれば,ダイアログボックスなしでダイレクトにコンソールが立ち上がる.
