1️⃣ Находим NFS-монты
mount | grep nfs
И проверяем, жив ли маунт:
mountpoint -q /mnt/nfs && echo OK || echo BROKEN
2️⃣ Проверяем доступность сервера
showmount -e nfs-server
Если команда висит или падает - это означает, что сервер недоступен, маунт мертв.
3️⃣ Аккуратное отключение (без убийства процессов)
umount -l /mnt/nfs
-l (lazy umount) сразу убирает маунт из системы, а реальные дескрипторы закроются, когда процессы отпустят их.4️⃣ Автовосстановление
mount /mnt/nfs && echo "NFS restored"
Или перезапуск через fstab:
mount -a -t nfs
Или мини-watchdog
check_nfs() {
mountpoint -q "$1" || return
timeout 3 ls "$1" >/dev/null || umount -l "$1"
}
BashTex 📱 #bash #utils