Systemd — Монтирование NFS директории через OpenVPN

Так как все что перечислено в "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

 

0 0 vote
Article Rating

Метки: Метки

Подписаться
Уведомление о
guest
1 Комментарий
старее
новее большинство голосов
Inline Feedbacks
View all comments
Artem
6 месяцев назад

Спасибо, это действительно полезно!