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

Монтирование NFS в зависимости от другого монтирования NFS не может монтироваться при загрузке

Я установил 5 монтирований NFS в /etc/fstab.

Первый «родительский» монтируется на локальной точке монтирования /foo а остальные 4 «потомка» в точках монтирования на первом:

Итак, скажем, второй /foo/test1. Третий находится в /foo/media и т.д...

Пример:

192.168.0.101:/adventure-time    /foo           some-nfs-options
192.168.0.101:/south-park        /foo/test1     some-nfs-options
192.168.0.101:/futurama          /foo/media     some-nfs-options
/etc./

Но когда я сделаю df -h после входа в систему (после перезагрузки) показывает только долю на /foo... остальные (в подкаталогах) не смонтированы ... Поэтому я набираю mount -a и все нормально ...

я проверяю /var/log/messages и я видел, что во время загрузки, когда он пытается смонтировать «дочерний» экспорт nfs, который зависит от папок в «родительском», он жалуется на то, что «локальных точек монтирования не найдено». Итак, я предполагаю, что для установки потребуется некоторое время (мы говорим еще 1-2 секунды). /adventure-time в /foo так что за это время папки test1 и media недоступны ... и поэтому он не может смонтировать другие общие ресурсы, как будто он пытается смонтировать все сразу ...

Затем после входа в систему, когда эти папки уже присутствуют (потому что /adventure-time уже установлен в /foo) он без проблем монтирует другие общие ресурсы (локальные точки монтирования уже существуют) ...

Вопрос в том, как заставить «дочерние» ресурсы зависеть от «родителя» и ждать, пока он смонтируется, прежде чем они попытаются?

Набор текста mount -a в /etc/rc.d/rc.local это только обходной путь ...

Есть ли какой-нибудь параметр nfs, который я должен добавить в fstab?

Для этого должно быть решение? nfs (или процесс загрузки) не должен быть таким тупым ...: /

Вы хотите bg вариант монтирования в /etc/fstab: это приведет к тому, что монтирования, которые изначально не работают в фоновом режиме, и попытаются повторить попытку, когда они будут успешными.

Для этого должно быть решение? nfs (или процесс загрузки) не должен быть таким тупым

Процесс загрузки не глупый. Я давно не читал справочные страницы по mount / nfs, но не припомню, чтобы можно было сделать одно монтирование зависимым от другого.

Кажется, у вас уже есть одно решение - использовать скрипт. Вы можете посмотреть на точка крепления команда, которая может помочь в этом типе скрипта.

Другое решение может быть autofs. Вы должны смонтировать свою основную файловую систему NFS, используя fstab как обычно, а затем использовать autofs для монтирования подфайловых систем по запросу.

Если вы используете дистрибутив, похожий на Redhat, не забудьте включить netfs служба.

Это должно позаботиться о ваших вложенных креплениях. Протестируйте и посмотрите.