Инструменты пользователя

Инструменты сайта


howto:sysadmin:nfs

Монтируем NFS

Автоматическое монтирование в systemd

В системах с systemd вместо automount и /etc/fstab принято всё конфигурировать unit-файлами. Это достаточно удобно и легко автоматизируется.

Пример

[Unit]
Description=lab3daq data
 
[Mount]
What=lab3daq:/data
Where=/lab3daq
Type=nfs
Options=_netdev,soft,vers=4,rsize=131072,wsize=32768
TimeoutSec=30
 
[Install]
WantedBy=multi-user.target
[Unit]
Description=Automount lab3daq
ConditionPathExists=/lab3daq/
 
[Automount]
Where=/lab3daq/
TimeoutIdleSec=60
 
[Install]
WantedBy=multi-user.target

:!: Обратите внимание, файл должен называться в точности как директория, куда монтируется файловая система. Например «mnt-nfs-lab3daq» при монтировании в «/mnt/nfs/lab3daq/».

После этого включаем только юнит .automount.

systemctl enable lab3daq.automount
systemctl daemon-reload  # работает без этого, но лучше "передернуть" конфигурацию

И пробуем сделать листинг файлов — должно автоматически примонтироваться и показать список файлов в директории на сервере lab3daq.

ls /lab3daq

Если не сработало, проверьте, что сервер в принципе монтируется командой mount, посмотрите ошибки в syslog.

howto/sysadmin/nfs.txt · Последние изменения: 2023/04/03 11:40 — sergey