Я автоматически монтирую NFS с помощью fstab. Иногда монтирование не удается из-за того, что имя хоста для монтирования NFS не может быть разрешено (ошибка getaddrinfo). Я предполагаю, что это происходит потому, что инициализация сети происходит медленнее, чем монтирование.
Есть ли способ инициализировать сеть перед установкой каких-либо устройств? Я уже использую _netdev как вариант монтирования, но это не помогает.
Это мой текущий файл fstab:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md2 / ext3 errors=remount-ro 0 1
/dev/md1 /boot ext3 errors=remount-ro 0 1
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
connect.mygluster.net:/data /var/gluster/data glusterfs ro,_netdev 0
IMO, я не рекомендую изменять fstab
для монтирования папок NFS. Вместо этого вы можете настроить сценарий запуска зависимой службы для монтирования папки NFS перед запуском службы.
Другой вариант - создать новый сценарий запуска под /etc/init.d
для монтирования папки NFS. Вы можете скопировать некоторые из уже имеющихся файлов сервисов и использовать их. Вы должны убедиться, что он содержит такую строку:
# Required-Start: $network other-stuff...