1

У меня есть вопрос относительно NFS.

Я экспортирую /opt /foo через NFS в /etc /exports:

/opt/foo      client.domain.com(rw,no_root_squash,async,wdelay,no_subtree_check)

/opt/foo монтируется на client.domain.com.

Теперь, когда у меня заканчивается свободное место на диске, я решил смонтировать логический том в /opt /foo /bar, так как "bar" - это каталог, в котором хранятся данные приложения.

mv bar bar.bak
mkdir bar
mount -t ext3 /dev/VolGroup00/LogVol00 /opt/foo/bar

Теперь выясняется, что клиент обращается к папке «bar.bak». Я попытался обновить таблицу экспорта, выполнив одно из следующих действий:

exportfs -r
/etc/init.d/nfsd restart

Есть ли какой-нибудь способ заставить клиента получить доступ к новому «/opt/foo/bar» без перемонтирования? У меня нет доступа к клиенту, который монтирует экспорт NFS.

Майкл

1 ответ1

1

Краткий ответ: вы не можете.

Как только клиент смонтировал экспортированную файловую систему, он обращается к ней по дескриптору, а не по имени; дескриптор создается из устройства и inode, переименование которых не изменится - и при этом не будет монтироваться что-либо поверх уже смонтированного каталога (другой идентификатор файловой системы). Если вы абсолютно не можете заставить клиента перемонтировать, лучше всего смонтировать новый том, чтобы заменить занятый / полный подкаталог / opt / foo / bar - дескрипторы открытых файлов на клиенте не будут затронуты, но новые открывает волю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .