Я установил 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
служба.
Это должно позаботиться о ваших вложенных креплениях. Протестируйте и посмотрите.