Принудительно размонтировать раздел, разделенный через 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.