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