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

65

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

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

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

Produnis
источник
1
Вы пробовалиumount -l
Митч
serverfault.com/questions/56588/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

111

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

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

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

Источник: Linux Complete Command Reference

Митч
источник
1
у меня ушло 20 минут на попытки, пока я не
погуглил
Ты спас мне жизнь!
Юй Цзяо
15

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

Stabledog
источник
2
Upvote за хороший жизненный совет
антагонестам
4

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

Genom
источник
2

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

Mariosti
источник
3
Проблема в том, что если у вас есть несколько путей, смонтированных nfs с разных серверов, и вы не хотите отбрасывать другие точки монтирования, которые могут повлиять на другие службы.
Эфрен
1

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

Максимум
источник