Принудительно размонтировать раздел NFS
Мне нужно оружие, у меня его нет.
В моей системе есть точка монтирования NFS, которая ни на что не отвечает. Физическая точка монтирования даже больше не существует, но система не знает, что ее там больше нет.
Я попробовал типичный
umount -l /partition
umount -f /partition
fuser -km /partition
Команда просто застревает там и ничего не делает. Время от времени я сталкивался с таким поведением, но обычно точки монтирования сортируются сами собой. Я просто хотел бы узнать причину этого и убедиться, что я все перепробовал.
В настоящее время это поведение портит мою файловую систему, поскольку в одной подпапке смонтировано несколько точек монтирования.
2 ответа
У нас была похожая проблема. У нас есть сервер с NFS-монтированием на другой сервер. Когда цель перезагружается, клиент просто зависает. неиссякаемая сила и ленивый не работают. Наш единственный выход - удалить / прокомментировать записи в fstab и принудительно перезапустить клиент, чтобы убедиться, что хост работает. NFS не будет монтироваться, когда он возвращается.
К сожалению, даже в это время реализация NFS в Linux очень плохо справляется с обработкой потерянных соединений с серверами. Этого не происходит во многих других вариантах UNIX, но по некоторым причинам, кажется, трудно исправить в Linux, или, кажется, никто не беспокоится.
То, что я обычно делаю, чтобы отсортировать это, это использовать также -r
флаг, поэтому точка монтирования по крайней мере переведена в режим только для чтения. Это обычно помогает заставить некоторые блокирующие маркеры исчезнуть, и, наконец, вы можете размонтировать общий ресурс.
Это может не всегда работать, но помогло мне много раз, поэтому мне не пришлось перезагружать клиент.
Вы также можете повторно подключить тот же общий ресурс в тот же каталог, если сервер снова отвечает. Не лучший способ справиться с этим, но по крайней мере вы можете вернуть крепление обратно, если оно вам нужно.