Не уверен, что это лучше подходит для суперпользователь из 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?
Какие-либо предложения ?
NFSv2 и NFSv3 - это протоколы без сохранения состояния. Это означает, что, особенно при использовании UDP, вы можете перезапустить сервер без каких-либо последствий для подключенных клиентов.
Я читал, что могу использовать перезагрузку nfs-kernel-server, чтобы сохранить передачи NFS при перезагрузке / etc / exports (если я правильно понял), но во-первых, я не уверен, что это сработает, а во-вторых, я действительно не хочу пробовать который.
Если вы не собираетесь доверять тому, что читаете, трудно давать советы. Редактирование /etc/exports
и бег nfs-kernel-server reload
конечно верное решение. Запуск этого просто выполняет exportfs -r
, что является правильным способом обновления экспорта работающего сервера без его перезапуска.
Кстати, вы сказали:
Я должен упомянуть, что использовал
umount -l
принудительно размонтировать перед использованием fdisk
Чтобы уточнить, umount -l
делает не принудительно размонтировать. Возможно, ваша файловая система все еще смонтирована или была смонтирована, пока вы запускали fdisk.