wiki:VMwareUbuntu9.04

VMware Workstation 6.5.2 / Ubuntu 9.04

意を決して8.04からアップグレードしようとしたのだけど、うまくいかない。

Ubuntuのインストール

どうも、旧版からのアップグレードはうまくいかない。何かがおかしい。いろいろおかしい。 何年かに一度は、素直にクリーンインストールする方がよさそう。

  • VMware WorkstationでVMを作成する。
  • ISOイメージを指定して起動、インストールする。
  • Gnomeにログインする。
  • 1分くらい待ってるとアップデートしろと言われるので、従う。

ポイントは、VMware社が提供する簡易インストール機能は使用しないこと。 この簡易インストール機能ってのは、VMware Workstation上のウィザードでユーザ名とかを入力すると自動でインストールしてくれるという触れ込み。 しかし、勝手にVMware Toolsをインストールしてしまい、まともに動かない上にぐちゃぐちゃになる。

マウスポインタ

これは簡単。

# apt-get install xserver-xorg-input-vmmouse

あとはログインし直せばOK。 マウスポインタが、VMware Workstationのウィンドウの内外を自由に移動できるようになります。

Open VM Tools

VMware Workstationに付属のVMware Toolsではうまくいかない。 コンパイルがエラーになるだけじゃなくて、いろいろおかしい。

代わりにOpen VM Toolsを入れます。

# apt-get install open-vm-source

open-vm-tools」、「open-vm-toolbox」等も入ります。

open-vm-tools」で入れられた「/etc/modprobe.d/vmxnet」のせいで、modprobeコマンドを実行するたびにウォーニングが出ます。

# mv /etc/modprobe.d/vmxnet /etc/modprobe.d/vmxnet.conf

これでウォーニングが出なくなります。

画面の解像度

この状態で、画面の解像度の変更はできるようになったはずです。 そうでない場合は、再起動するか、Gnomeをログインしなおせばだいじょうぶ。 カーネルモジュールのインストールは不要です。「open-vm-toolbox」で入れられた「vmware-user」が動いていればOK。

カーネルモジュール

カーネルモジュールを、カーネルに合わせてコンパイルします。

# m-a -t a-i open-vm

これでうまく行って欲しいのですが、残念ながらコンパイルエラーになります。 なので、これはやらずに、以下の手順で進めます。

そこで、さっきの「open-vm-source」で入れられた「/usr/src/open-vm.tar.bz2」を取り替えます。 取り替え用のファイルはこれです。 Download

# mv open-vm.tar.bz2 /usr/src
# m-a -t a-i open-vm

これでモジュールが入ったはず。

ファイル共有

# mount -t vmhgfs .host:/ /media/host

必要に応じて、このようなマウントを行うように、「/etc/fstab」を設定してください。 僕は以下のような設定をしました。

/etc/fstab:

.host:/	/media/host	vmhgfs	defaults	0	0

だめなときは再起動してみて下さい。

コピペ

うまく行くはず。

ドラッグアンドドロップ

うまくいかない。たぶん、「open-vm-tools」で入れられた「vmware-user-suid-wrapper」のバグ。

  • 実行形式のファイルのモードにsビットが立っているはずが、755。
  • vmblockモジュールを自動的にロードしてくれるはずが、してくれない。
  • vmblockなファイルシステムをマウントしてくれるはずが、してくれない。

このせいで、「/proc/fs/vmblock/dev」が開けない云々というエラーになります。 ただ、このうち後者2点は、 open-vm-toolsの開発サイトによれば、Linuxの場合は意図的にそうしているような雰囲気。どうするつもりなんだろう。

対処:

# echo vmblock >> /etc/modules
# chmod 4755 /usr/bin/vmware-user-suid-wrapper
# chmod 4755 /usr/sbin/vmware-user-suid-wrapper

あと、どっかで「mount -t vmblock none /proc/fs/vmblock/mountPoint」を実行しなきゃいけないんだけど、どこでやろうか。

時刻同期

うまく行ってる気がする。

NIC

うまく行ってる。

Unity

Unityは動きません。 あ、あんなの使う人いないよね?

(2009/7/10 - sgk)

Attachments