VMwareのテンポラリディレクトリ

最近VMwareを起動中に何気にdfをみたら/tmpが異様にデカイ・・・でもls -la /tmpではデカイファイルが見当たらない.これは変だとVMWareを調べてみる.

GSX Server は、/tmp にファイルを作成する標準 UNIX プログラミング手順を使用しています。その後、すぐに /tmp が解除されます。それらはGSX Serverが終了されるまで終了されません。GSX Serverはそれらのファイルを使用しますが、アンリンクしているため、削除あるいはアクセスすることができません。

異なるロケーションにそれらのファイルを配置したい場合は、、下記2つの何れかの方法を使用します。

* ホームディレクトリにある、/vmware/config ファイルにディレクトリを指定

 tmpDirectory = <ロケーション>

* テンポラリーファイルを保存するすべての仮想マシン環境変数を与える場合

 TMPDIR = <ロケーション>

どちらもセットしない場合は、GSX Serverは/tmpディレクトリを使用します。

なるほど.うちは/tmpを/dev/shmにしているので占有されると困る.

# vi /etc/vmware/config
tmpDirecotyr = "/usr/local/tmp" # 追加

あと,tmpは忘れずに

# mkdir /usr/local/tmp
# chmod 1777 /usr/local/tmp

これでスッキリ.