Как отключить NFS, когда сервер ушел?

Я монтирую NFS-папку с сервера на свой ноутбук.

К сожалению, сервер иногда отключается ... Проблема в том, что я не могу размонтировать "мертвую" NFS-папку. В командной строке я получаю сообщение «устройство занято», и через nautilus происходит сбой моего текущего сеанса.

Есть ли способ размонтировать NFS-папку, когда сервер выключен?

65
задан 4 March 2015 в 12:24

6 ответов

В моем случае, когда umount -f не работал, umount -fr работал. -r аргумент перемонтируется как доступный только для чтения, а затем отключает папку.

0
ответ дан 4 March 2015 в 12:24

Вы можете использовать umount -f -l /mnt/myfolder, и это решит проблему.

  • -f - Принудительное отключение (в случае недоступной системы NFS). (Требуется ядро ​​2.1.116 или более поздняя версия.)

  • -l - Lazy unmount. Отключите файловую систему от иерархии файловой системы и очистите все ссылки на файловую систему, как только она больше не будет занята. (Требуется ядро ​​2.4.11 или более поздняя версия.)

Источник: полный справочник команд Linux

0
ответ дан 4 March 2015 в 12:24

попробуйте sudo umount -l {mountPoint} сделать «ленивое размонтирование». Позволяет вам жить дальше, не дожидаясь прибытия сантехника.

0
ответ дан 4 March 2015 в 12:24

В случае, если umount -f -l /mnt/myfolder не работает, service nfs restart (или это эквивалентно вашему linux) может.

0
ответ дан 4 March 2015 в 12:24

Для меня не будут работать ни umount, ни сервисный перезапуск. Просто перезагрузка. Даже с новой системой, реализация NFS, кажется, все еще имеет ту старую проблему. Так, просто перезагрузка.

1
ответ дан 11 October 2019 в 17:27

Я заметил кое-что при попытке размонтировать каталоги для серверов NFS, которые отключились. Мой первый инстинкт — сначала размонтировать самые нижние подкаталоги, а затем перейти к вершине дерева каталогов. Однако размонтировать подкаталоги с помощью --force и --lazy не удалось, что привело к длительному тайм-ауту. В конце концов, у меня сработало, когда я использовал --force и --lazy на верхнем уровне, например:

umount --lazy --force /net/machine

Не пытайтесь сначала размонтировать нижний уровень. каталоги, например:

umount --lazy --force /net/machine/subdir

0
ответ дан 8 December 2020 в 00:03

Другие вопросы по тегам:

Похожие вопросы: