Я монтирую NFS-папку с сервера на свой ноутбук.
К сожалению, сервер иногда отключается ... Проблема в том, что я не могу размонтировать "мертвую" NFS-папку. В командной строке я получаю сообщение «устройство занято», и через nautilus происходит сбой моего текущего сеанса.
Есть ли способ размонтировать NFS-папку, когда сервер выключен?
В моем случае, когда umount -f
не работал, umount -fr
работал. -r
аргумент перемонтируется как доступный только для чтения, а затем отключает папку.
Вы можете использовать umount -f -l /mnt/myfolder
, и это решит проблему.
-f
- Принудительное отключение (в случае недоступной системы NFS). (Требуется ядро 2.1.116 или более поздняя версия.)
-l
- Lazy unmount. Отключите файловую систему от иерархии файловой системы и очистите все ссылки на файловую систему, как только она больше не будет занята. (Требуется ядро 2.4.11 или более поздняя версия.)
Источник: полный справочник команд Linux sup>
попробуйте sudo umount -l {mountPoint}
сделать «ленивое размонтирование». Позволяет вам жить дальше, не дожидаясь прибытия сантехника.
В случае, если umount -f -l /mnt/myfolder
не работает, service nfs restart
(или это эквивалентно вашему linux) может.
Для меня не будут работать ни umount, ни сервисный перезапуск. Просто перезагрузка. Даже с новой системой, реализация NFS, кажется, все еще имеет ту старую проблему. Так, просто перезагрузка.
Я заметил кое-что при попытке размонтировать каталоги для серверов NFS, которые отключились. Мой первый инстинкт — сначала размонтировать самые нижние подкаталоги, а затем перейти к вершине дерева каталогов. Однако размонтировать подкаталоги с помощью --force и --lazy не удалось, что привело к длительному тайм-ауту. В конце концов, у меня сработало, когда я использовал --force и --lazy на верхнем уровне, например:
umount --lazy --force /net/machine
Не пытайтесь сначала размонтировать нижний уровень. каталоги, например:
umount --lazy --force /net/machine/subdir