Принудительно размонтировать раздел, разделенный через NFS, но не используемый

Не уверен, что он лучше подходит для суперпользователя плат Unix и Linux, дайте мне знать.

У нас есть сервер, который является одним из основных ключевых моментов в какой-то большой архитектуре. Этот сервер имеет резервный диск, который не использовался, хотя на нем размещались очень старые резервные копии. Поэтому я решил настроить его, и пока он был в начале, я использовал один раздел fdisk перераспределить его так же, как основной диск (оба идентичны).

К сожалению, после передела fdisk не удалось получить ядро, чтобы увидеть новую таблицу разделов, и не смог partrobe, blockdev или же sfdisk, Все столкнулись с одной и той же проблемой: BLKRRPART: Device or resource busyхотя ни lsof ни fuser действительно показал что-нибудь, используя устройство. Здесь я должен упомянуть, что я использовал umount -l принудительно размонтировать перед использованием fdisk (да, теперь это кажется глупым, и я должен был прочитать документ более внимательно).

После этого я понял, что NFS разделяет один из каталогов диска, поэтому он не появился в lsof а также fuser - не спрашивайте меня, у кого была глупая идея использовать каталог со старого резервного диска для совместного использования файлов конфигурации запуска для клиентов NFS…

Я не могу перезагрузить этот сервер, и я не буду перезагружать NFS. Я прочитал, я мог бы использовать nfs-kernel-server reload сохранить передачу NFS при перезагрузке /etc/exports (если я правильно понял), но сначала я не уверен, что это сработает, а во-вторых, я действительно не хочу это пробовать. Я действительно хочу избежать вмешательства в запущенные процессы.

Теперь, если каталог действительно появляется в выводе showmount -e (который кажется в основном таким же, как /etc/exports), это не появляется ни в showmount -a ни в showmount -d, Я предполагаю, что это означает, что каталог не используется, так что, может быть, есть какой-то способ принудительно размонтировать из NFS?

Какие-либо предложения?

1 ответ

Решение

NFSv2 и NFSv3 - протоколы без сохранения состояния. Это означает, что, особенно при использовании UDP, вы можете перезапустить сервер без каких-либо последствий для подключенных клиентов.

Я читал, что могу использовать перезагрузку nfs-kernel-server для сохранения передачи NFS при перезагрузке /etc/exports (если я правильно понял), но сначала я не уверен, что это будет работать, а во-вторых, я действительно не хочу пытаться тот.

Если вы не собираетесь доверять тому, что читаете, трудно давать советы. редактирование /etc/exports и работает nfs-kernel-server reload это, конечно, правильное решение. Запуск это просто выполняет exportfs -r, который является правильным способом обновления экспорта работающего сервера без его перезапуска.


Как в стороне, вы сказали:

Я должен упомянуть, что я использовал umount -l принудительно размонтировать перед использованием fdisk

Чтобы уточнить, umount -l не заставляет размонтировать. Возможно, ваша файловая система все еще смонтирована или была смонтирована, пока вы запускали fdisk.

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