/varがオンメモリなのでlocateのデータベースファイルである/var/cache/locate/locatedbが消えてしまう。
ということでhda6にシンボリックリンクを張ってしまう。
landisk:/mnt/hda6# cd varlink/ landisk:/mnt/hda6/varlink# ls -l 合計 4 drwxr-xr-x 2 root root 4096 2010-01-11 17:11 webmin landisk:/mnt/hda6/varlink# mkdir cache_locate landisk:/mnt/hda6/varlink# ls -l 合計 8 drwxr-xr-x 2 root root 4096 2010-01-11 17:43 cache_locate drwxr-xr-x 2 root root 4096 2010-01-11 17:11 webmin landisk:/mnt/hda6/varlink# cp -a /var/cache/locate/locatedb /mnt/hda6/varlink/cache_locate/ landisk:~# rm -r /var/cache/locate/ landisk:~# ln -s /mnt/hda6/varlink/cache_locate /var/cache/locate landisk:~# ls -l /var/cache/ 合計 0 lrwxrwxrwx 1 root root 27 2010-01-11 17:48 apt -> /mnt/hda6/landisk/apt-cache drwxr-xr-x 2 root root 140 2005-06-21 10:19 debconf lrwxrwxrwx 1 root root 30 2010-01-11 18:03 locate -> /mnt/hda6/varlink/cache_locate drwxr-xr-x 3 root root 80 2010-01-11 17:54 samba
また/etc/init.d/rc.localに登録。
ついでにupdatedbで構築するデータベースの範囲を共有フォルダ以外に限定。
/etc/updatedb.conf
# paths which are pruned from updatedb database PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /mnt/hda6/share/"
PRUNEPATHSに/mnt/hda6/share/を追加(なお我がLANDISKは共有フォルダの名前を変更している)。