VMware Player 3.1.6 に入れた debian 7.1 wheezy に VMware tools をインストールする方法

VMware Player にインストールした debian wheezy に VMware tools をインストールする場合、VMware Player 3.1.6 のデフォルトだと VMware tools 8.4.9 がインストールされる。しかし、同バージョンではフォルダの共有に失敗し、フォルダ共有状態をアップデートできませんというエラーが出てしまう。

そこで、VMware tools の最新版をインストールする。最新版を入手するには、VMware Player のリポジトリから最新版の VMware Player に付属する VMware tools をダウンロードし、同アーカイブから linux.iso を抽出すればよい。

2013年8月10日現在の最新版は VMware tools 9.2.3 。私の場合、ホスト PC が Windows なので 5.0.2 → 1031769 → windows → packages と進み tools-linux-9.2.3.exe.tar をダウンロードした。解凍すると exe ファイルがあらわれるので、コマンドプロンプトからさらに exe ファイルを解凍し、msi ファイルを取り出す。

C:\Document and Settings\user>tools-linux-9.2.3.exe /e c:\tmp

取り出した msi ファイルをさらに解凍すると linux.iso が現れる。私が普段利用している解凍ソフト Noah では msi ファイルの解凍がうまくいかなかったので( linux.iso は抽出できたがサイズが小さすぎるしマウントできない)、結局 7-zip という解凍ソフトを利用した。

インストール中、gcc の場所とカーネルのヘッダーパッケージ(?)の場所を聞かれるので、各種コンパイラや開発用のライブラリ等が入った build-essential とヘッダーパッケージ linux-headers-3.2.0-4-686-pae をインストールしておく。

apt-get install build-essential linux-headers-3.2.0-4-686-pae

VMware-tools のインストールを選択するとゲスト OS のドライブに VMware-tools のディスクが挿入されるので、マウント用のディレクトリを作成し、マウントする。

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

マウントした VMware-tools を一時作業用フォルダ /tmp にコピーして展開する。

cp /mnt/cdrom/VMwareTools-9.2.3-1031360.tar.gz /tmp
cd /tmp
tar -zxvf VMwareTools-9.2.3-1031360.tar.gz

インストール用のスクリプトを実行する。

vmware-tools-distrib/vmware-install.pl

インストールできていれば vmware-tools のサービスが起動しているはず。

service vmware-tools status

VMware Player の設定からフォルダ共有を有効にし、共有できているか確認する。

cd /mnt/hgfs/
ls -a

Debian squeeze から wheezy へのアップデート

管理者になり、パッケージリストを更新し、新しいパッケージがあればアップグレードする。

su -
apt-get update
apt-get upgrade

vi でソースリストを squeeze のものから wheezy のものに変更する。

vi /etc/apt/sources.list
:%s/squeeze/wheezy/g
:wq

変更したソースリストを元に、パッケージリストを更新し、新しいパッケージがあればアップグレードする。

apt-get update
apt-get upgrade

一応、OS のリリース番号(2.6.32-5-686)を確認した後、システムをアップグレードする。

uname -r
apt-get dist-upgrade

再起動すると、grub2 に新しいシステムの起動メニューが登録されている。OS のリリース番号も更新されている(3.2.0-4-686-pae)。

reboot
uname -r

容量の都合等で古いシステムを削除したい場合、パージのオプションをつけることで古いシステムを削除できる。不要なパッケージも削除しておく。

apt-get --purge remove linux-image-2.6.32-5-686
apt-get autoremove

再起動すると古いシステムの起動メニューが削除されている。

reboot