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

 

Метки: Метки

Подписаться
Уведомить о
guest

1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Artem
4 лет назад

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