Так как все что перечислено в «fstab» монтируется при запуске системы, еще до запуска сети, то примонтировать директорию получится если добавить опцию «_netdev«. Но если NFS директория доступна только через VPN, который уже стартует после запуска сети то остается вариант «rc.local» или смонтировать диск используя Systemd.
В данном примере дано следующее:
- [email protected] — имя OpenVPN сервиса
- 192.168.1.1 — адрес удаленного NFS сервера
- /var/www/html — путь на удаленном сервере
- /home/artem/web — локальный путь для монтирования
Загружаем модуль NFS:
modprobe nfs
Создаем Systemd mount service с именем «home-artem-web.mount»
vim /usr/lib/systemd/system/home-artem-web.mount
Важно, чтобы имя было основано на пути, куда монтируется NFS директория, иначе сервис не запустится. Слеши заменяются тире.
Со следующим содержимым:
[Unit] Description=Mount NFS Share After=network.target [email protected] [Mount] What=192.168.1.1:/var/www/html Where=/home/artem/web Type=nfs Options=_netdev,auto [Install] WantedBy=multi-user.target
Перечитываем список демонов:
systemctl daemon-reload
Запускаем и ставим в автозагрузку:
systemctl start home-artem-web.mount systemctl enable home-artem-web.mount
Спасибо, это действительно полезно!