Назад | Перейти на главную страницу

Принудительное отключение раздела, совместно используемого через 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?

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

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

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

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


Кстати, вы сказали:

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

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