Создание точек монтирования и монтирование каталогов на клиентской системе NFS

Для работы с NFS в качестве клиента нам потребуется установить пакет nfs-common:

sudo apt-get install nfs-common

Никакой дополнительной настройки пакет не требует.

Создадим каталог для монтируемых ресурсов:

sudo mkdir /home/film

Теперь у нас есть место для размещения удаленных общих ресурсов, так что сейчас настало время монтировать общие ресурсы, заранее подготовленные в нашем случае это NFS папка /mnt/sda1/Film с параметрами rw,nohide,async,no_subtree_check,crossmnt,all_squash,anonuid=1000,anongid=1000, используя IP-адрес сервера хоста:

sudo mount 192.168.0.115:/mnt/sda1/Film /home/film
Создание точек монтирования и монтирование каталогов на клиентской системе NFS

Эти команды монтируют общие ресурсы с хоста на клиентскую систему. Существует несколько способов проверки успешного монтирования ресурсов. Вы можете использовать для проверки команды mount или findmnt, но для получения понятных результатов лучше использовать df -h:

df -h
Создание точек монтирования и монтирование каталогов на клиентской системе NFS

Постоянное монтирование NFS при помощи systemd

Для монтирования при помощи systemd используются специальные юниты, имя которых должно отображать физический путь к ним, чтобы сформировать имя на основании пути используйте команду:

systemd-escape -p "/home/film"

Для размонтирования если ошиблись:

systemd-escape --unescape "/home/film"

Для указанного пути в выводе получим имя home-film, после чего создадим юнит монтирования и откроем его редактором nano, если вы предпочитаете редактор mc, то замените в команде nano на mcedit:

sudo nano /etc/systemd/system/home-film.mount

И внесем в него следующий текст:

[Unit]
Description=NFS Film

[Mount]
What=192.168.0.115:/mnt/sda1/Film
Where=/home/film
Type=nfs4
Options=_netdev,auto
TimeoutSec=10

[Install]
WantedBy=multi-user.target

Здесь все достаточно просто, в опции What указываем сетевой ресурс, а в опции Where — точку монтирования.

Затем создадим еще один юнит, для автомонтирования ресурса по требованию, это наиболее удобный вариант и рекомендуется разработчиками для сетевых и съемных ресурсов.

sudo nano /etc/systemd/system/home-film.automount

В нем разместим следующие строки:

[Unit]
Description=Automount NFS Film

[Automount]
Where=/home/film
TimeoutIdleSec=900

[Install]
WantedBy=multi-user.target

Здесь указываем только точку монтирования.

Теперь перечитаем список юнитов, добавим юнит автомонтирования в автозагрузку и сразу запустим.

systemctl daemon-reload
systemctl enable --now home-film.automount

Перезагружать систему не надо, при работающем юните достаточно обратиться к указанной точке монтирования, и сетевая файловая система будет подключена автоматически.

Оцените статью
( 5 оценок, среднее 5 из 5 )
PcMiniPro
Добавить комментарий

216 / 0,978 / 67.86mb