2026年10月3日土曜日

bind mount のススメ?

計算機兼 NAS にある /home を計算機でマウントする際,今は一度 /nfs/home にマウントして,/mnt/home/user を /home/user に symbolic link して実現していた.
% cat fstab
xxx.xxx.xxx.xxx:/home /nfs/home
% ln -s /mnt/home/user /home/user

こうするとアクティブなユーザーのみ /home 配置できるのでいいかなと思っていたが,readlink -f するとオリジナルのパスが表示されるので,プログラム (Virtuosoとか) や計算機によってパスが変わってしまう問題がある.
NAS兼計算機の場合
% readlink -f /home/user
/home/user
NFSで読んでいる計算機の場合
% readlink -f /home/user
/nfs/home/user

こういうときは,symbolic link ではなくて bind mount の方がいいみたい.
% cd /home
% mkdir user
% mount -bind /nfs/home/user /home/user
こうすると readlink -f しても bind mount したパスが表示される
% readlink -f /home/user
/home/user

fstab に書くには以下のような感じ
/nfs/home/user  /home/user  none  bind  0  0

 

0 件のコメント:

コメントを投稿