様々なNFSサーバがマウントされているサーバで、ある特定のNFSサーバを全てアンマウントしたいとき
# df -hP -t nfs | grep "^対象サーバの条件(IPアドレスとか)" | awk {'print $6;'} | xargs umount
dfの結果をgrepで絞り込んで、awkでdfの出力結果の6番目を取り出し、xargsにリストとして渡してumount
grepでの絞り込みは、正規表現なりなんなりをご自由に。
umountコマンドも、オプション指定が必要であれば適切にセット頂くのがよろしいかと。
ちなみにmountコマンドだと、次の通り
# mount -t nfs | grep "^対象サーバの条件(IPアドレスとか)" | awk {'print $3;'} | xargs umount
もっとスマートやり方があるはず…。誰か教えてください…。
tukiyoさんより情報頂きました!
# umount -a -t nfs -O addr=IPアドレス
こっちの方が遙かにスマートですね!