Монтирование NFS

Смонтировать удалённую файловую систему можно несколькими разными вариантами. Сейчас опишу, как я это сделал на свежеустановленной KUbuntu.

Во-первых, чтобы не выходила ошибка вида:

mount: /mnt/storage/public: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

Нужно установить пакет, в котором будет библиотека для поддержки клиентского функционала NFS:

sudo apt-get install nfs-common

Далее мне нужно было один из каталогов моего файлового хранилища подключать в мой локальный каталог (я его предварительно создал) - /mnt/storage/public. Ранее я это делал через /etc/fstab записью вида:

192.168.1.245:/mnt/public /mnt/storage/public nfs nofail,x-systemd.automount,x-systemd.requires=network-online.target,x-systemd.device-timeout=10 0 0

Сейчас по совету статьи "Автомонтирование файловых систем с systemd" решил сделать то же самое через systemd. Создал два файла:

sudo nano /etc/systemd/system/mnt-storage-public.mount

[Unit]
Description=NFS public on Pi
[Mount]
What=192.168.1.245:/mnt/public
Where=/mnt/storage/public
Type=nfs4
Options=rw
DirectoryMode=0755

И

sudo nano /etc/systemd/system/mnt-storage-public.automount

[Unit]
Description=NFS public on Pi
Requires=network-online.target
[Automount]
Where=/mnt/storage/public
TimeoutIdleSec=301
[Install]
WantedBy=graphical.target

В названии файлов приутствует путь, который в итоге должен монтироваться (только через дефисы). Это так и должно быть. И такое значение должно быть в параметре Where.

Переинициализировал systemd:

sudo systemctl daemon-reload

Запустил монтирование:

sudo systemctl start mnt-storage-public.mount

И всё заработало. Чтобы это монтировалось автоматически после перезагрузки:

sudo systemctl enable mnt-storage-public.automount

Комментарии

Популярные сообщения из этого блога

Пропорциональное распределение суммы

Битрикс: своя геолокация

Битрикс: два способа отправить файл