Сервер A раньше был сервером NFS. Сервер B монтировал экспорт этого. Все было отлично. Затем А умер. Просто выключил. Ушел. Пропал.
Однако эта папка все еще монтируется на B. Я, очевидно, не могу cd
в нее или что-то еще. Однако umount /mnt/myfolder
просто виснет и не будет размонтироваться. Есть ли способ его размонтировать, не перезапуская B?
И клиент, и сервер являются машинами Linux.
Ответы:
Предполагая Linux:
Будет вроде решить проблему:
-f
Принудительное отключение (в случае недоступности системы NFS). (Требуется ядро 2.1.116 или новее.)-l
Ленивый демонтировать. Отключите файловую систему от иерархии файловой системы и очистите все ссылки на файловую систему, как только она больше не будет занята. (Требуется ядро 2.4.11 или новее.)-f
также существует в Solaris и AIX.источник
umount -f -l nfsserver:/export/thefolder
,Развивая подсказку, данную Дэвидом Пашли ,
если «umount -l» не решит вашу проблему, вы можете настроить поддельный сервер с тем же адресом, что и ушедший, но на самом деле вам не нужно устанавливать новый сервер или что-то еще. Самый простой выход из ситуации блокировки / зависания - это настроить локальный IP-интерфейс псевдонимов следующим образом:
(очевидно, что 11.22.33.44 является (прежним) IP-адресом (теперь мертвого) NFS-сервера)
источник
Возможно, было бы целесообразно добавить эту
intr
опцию для любых/etc/fstab
записей, которые могут привести к зависанию или сбою. Если вы не используете опцииsoft
илиintr
, то когда сервер, на котором размещены файлы NFS, выходит из строя, сервер, на котором монтируются файлы (клиент), может зависнуть при загрузке.По словам
man 5 nfs
:... и затем он говорит, что
intr
это предпочтительнееsoft
, но он имеет аналогичный эффект предотвращения зависания.источник
umount -f /mnt/myfolder
должен решить это. Смотрите страницу руководства umount.источник
Кроме того, использование automount будет выполнять размонтирование общих ресурсов NFS, когда они станут недоступными, что позволит избежать застрять в этой ситуации в будущем.
источник
Мне никогда не удавалось добраться
umount -f
до работы. Полезный прием - настроить другой сервер, монтирующий тот же экспорт, присвоив ему тот же IP-адрес, что и у старого сервера. Ваш клиент NFS должен думать, что все вернулось как обычно, и процессы будут разблокированы. Затем вы можете размонтировать точку монтирования и удалить IP-адрес с временного сервера NFS.источник
Для Solaris перезапуск клиента NFS разрешит «жесткую спираль смерти». Команда для Solaris 10: «svcadm restart network / nfs / client». В последнее время я не пробовал это делать на Linux-боксе (поскольку все они монтируются с флагом «intr», поэтому у них редко возникает эта проблема), но, вероятно, это тоже исправит проблема.
источник
Я только что заметил, что принудительное отключение в ядре 3.2.0 зависает при подключении NFSv4. Размонтирование NFSv3 работает нормально.
источник
просто специфическое для OS X продолжение, так как команды монтирования в основном не зависят от nix: флаг -l (lazy) не существует в OS X, однако флаг -f (force) существует и оказался достаточным , Кроме того, сгенерированные системой точки монтирования находятся в / Volumes (/ Volumes / myserversexport)
источник
Я встречал эту же проблему. Поскольку сервер NFS был удален, я не могу размонтировать nfs из клиента. Я попробовал следующий трюк, посмотрите, может ли он быть полезным. Поскольку исходный сервер NFS пропал, я создаю новый сервер с тем же IP-адресом и экспортом. Затем я пытаюсь umount -f / mnt / nfs_part. Теперь я наконец смог размонтировать NFS.
источник