Талмуд честно скомунизжен с данного ресурса. Основное отличие, в том что установка производится на Debian stretch.
NFS является клиент-серверным приложением. В системе пользователя должен быть установлен NFS-клиент, а на компьютерах, которые предоставляют свое дисковое пространство – NFS-сервер.
Главным преимуществом Network File System является то, что отдельно взятые рабочие станции могут использовать меньше собственного дискового пространства, так как совместно используемые данные хранятся на отдельной машине и доступны для других машин в сети.
Для установки и сервера, и клиента необходимы одни и те же пакеты nfs-kernel-server и nfs-common
apt-get install nfs-kernel-server nfs-common
Все настройки сервера NFS хранятся в файле - /etc/exports
. Давайте ка приведем его в вертикальное положение. По умолчанию, в файле присутствуют только закомментированные примеры. Если в них нет надобности, отчистим файл
:> /etc/exports
Создадим директорию, которой будем делится:
mkdir /data
Ну вот, теперь когда файл конфигурации сервера NFS девственно чист, добавим в него строку (строк может быть любое количество):
/data 10.10.10.0/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
Теперь подробнее о том, что из себя представляет эта строка:
Для определения uid пользователя воспользуемся командой id
id UserName
Перезапустим демон
systemctl restart nfs-kernel-server.service
В дальнейшем, в случае изменений в файле /etc/exports
, демона можно перезапускать таким макаром:
exportfs -a
Для монтирования сетевой папки необходимо определится, куда, мы ее будем монтировать. Создадим для этого директорию:
mkdir ~/common
Чтобы посмотреть точный путь к ресурсу сервера nfs, выполним команду:
showmount -e <NFS server name>
Для монтирования директории, введем своими волосатыми ручищами следующею команду
mount -t nfs -O uid=1000,iocharset=utf-8 10.10.10.1:/data ~/common
Создадим директорию
mkdir /media/common
В файл /etc/fstab
внесем следующею запись:
10.10.10.1:/data /media/common nfs user,rw,auto 0 0
В случае, если пользователь работает через GUI, и нет надобности монтировать каталог при старте, можно указать опцию noauto
. В дальнейше, пользователь может в Nautilus примонтировать диск одним кликом.
При монтировании удаленных директорий NFS посредством fstab, в ситуации, когда сеть с сервером будет не доступна, ноутбук невозможно выключить или отправить в спящий режим. Для использования удаленных директорий NFS на ноутбуке, лучше воспользоваться монтированием при помощи autofs
Демон autofs, служит для упрощения монтирования сетевых шар
cd /nfs/server/
Для реализации этой фичи, нужно будет установить вот такой пакет:
apt install autofs
Настройка производится в файле /etc/auto.master
, в который добавим такую строку:
/nfs /etc/auto.nfs --timeout=60
где:
Создадим директории:
touch /etc/auto.nfs && mkdir /nfs
В файл /etc/auto.nfs
добавляем строку:
nfs -fstype=nfs,intr 10.10.10.140:/volume6/storage
где:
Перезапустим демон autofs
:
systemctl restart autofs.service
ite, missa est