🐧 Как смонтировать общий ресурс NFS с помощью systemd

by itisgood


Установите пакет nfs-common для монтирования общего ресурса NFS.

$ sudo apt-get install nfs-common

Создание каталога для монтирования.

$ sudo mkdir /mnt/usr-export-from-main-server
Выполните escape для имени каталога, чтобы его можно было использовать для именования файла юнита systemd
$ systemd-escape /mnt/usr-export-from-main-server
mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver
Убедитесь, что имя устройства будет соответствовать пути монтирования.
$ systemd-escape --unescape --path  'mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver'
/mnt/usr-export-from-main-server

Создайте конфигурацию юнита монтирования systemd.

$ cat << EOF | sudo tee '/etc/systemd/system/mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount'
[Unit]
Description=Mount NFS share
After=network-online.target
Wants=network-online.target

[Mount]
What=192.168.50.151:/usr
Where=/mnt/usr-export-from-main-server
Options=auto
Type=nfs
TimeoutSec=60

[Install]
WantedBy=remote-fs.target
EOF

Перезагрузите конфигурацию менеджера systemd.

$ sudo systemctl daemon-reload

Включите службу монтирования во время загрузки.

$ sudo systemctl enable 'mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount'
Запустите службу mount
$ sudo systemctl start 'mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount'

Наконец, проверьте статус сервиса.

$ sudo systemctl status 'mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount'
● mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount - Mount NFS share
   Loaded: loaded (/etc/systemd/system/mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount; enabled; vendor preset: enabled)
   Active: active (mounted) since Tue 2019-06-04 21:59:47 GMT; 4min 5s ago
    Where: /mnt/usr-export-from-main-server
     What: 192.168.50.151:/usr
    Tasks: 0 (limit: 394)
   Memory: 364.0K
   CGroup: /system.slice/mnt-usr\x2dexport\x2dfrom\x2dmain\x2dserver.mount

Jun 04 21:59:45 buster systemd[1]: Mounting Mount NFS share...
Jun 04 21:59:47 buster systemd[1]: Mounted Mount NFS share.

 

You may also like

Leave a Comment