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

  • Михаил
  • 12 мин. на прочтение
  • 128
  • 05 Jul 2022
  • 05 Jul 2022

Network File System (NFS) — протокол доступа к файловым системам по сети. NFS позволяет удаленно подключаться к общим папкам. Подключая общую папку мы работаем с ней как с локальной директорией. Давайте разберемся как происходит монтирование NFS на популярных дистрибутивах Linux.

В качестве NFS сервера у меня будет выступать шара Windows 2012R2 сервера

Установка клиента NFS

Перед началом работы советую установить все текущие обновления.

 

Установка клиента NFS на Centos.

sudo yum update
sudo yum install nfs-utils

Установка клиента NFS на Ubuntu (и прочие на apt)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nfs-common

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

Создадим в нашей системе папку куда будем монтировать NFS

sudo mkdir /mnt/backup

Расположение и название папки может быть любым.

Монтирование NFS директории в папку /opt/nas

sudo mount -t nfs4 10.10.0.10:/backupweb /mnt/backup

Если получаем ошибку mount.nfs4: Protocol not supported, пробуем так

sudo mount 10.10.0.10:/backupweb /mnt/backup

Разберем указанные параметры:

  • -t — указывает тип файловой системы
  • 10.10.0.10 — ip адрес сервера, можно по имени S-10
  • :/backupweb— путь к монтируемой папке на сервере
  • /mnt/backup — папка на клиенте куда монтируем

Путь к монтируемой папке необходимо точно указывать. На разных серверах путь разный. В моём случае:

 

Если монтирование прошло удачно никаких сообщений не будет. Когда возникает ошибка, на экране это обязательно отобразится. У меня все прошло без ошибок.

У команды mount множество возможных ключей. Например можно подключить папку и сделать ее только для чтения, используя ключ -r. Полный список возможностей можно узнать прочитав man.

man mount

Либо посмотреть список ключей касательно монтирования NFS

man mount.nfs

Увидеть подключенные файловые системы с указанием точки монтирования можно так

df -h

Данная команда удобна тем, что показывает куда смонтирована файловая система. Также видна статистика по общему количеству места, занятому и свободному.

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

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

Автоматическое монтирование NFS происходит путем редактирования файла /etc/fstab. Указанный файл содержит список файловых систем с параметрами, которые автоматически монтируются при старте системы. Добавим в /etc/fstab монтирование NFS.

sudo vi /etc/fstab

Добавляем в конец файла новую строку

10.10.0.10:/backupweb /mnt/backup/ nfs4 defaults 0 0

Разберем параметры:

  • 10.10.0.10 — адрес сервера
  • :/backupweb — папка на сервере
  • /mnt/backup — папка на клиенте куда монтируем
  • nfs — тип файловой системы
  • defaults — использовать параметры монтирования по умолчанию
  • 0 — не использовать дамп
  • 0 — не проверять файловую систему при старте программой fsck

Сохраняем файл и перезагружаемся. Если все заполнили верно, после перезагрузки появится подключенная папка с файловой системой NFS.

Размонтирование NFS

При автоматическом монтировании размонтировать NFS папку можно удалив строку в файле /etc/fstab. После перезагрузки папка NFS не будет подключена. Отключить файловую систему без перезагрузки можно командой umount

10.10.0.10:/backupweb /mnt/backup/ nfs4 defaults 0 0

Если размонтировать не получилось, по причине того что накопитель используется, поможет ключ -l

sudo umount -l /mnt/backup

Ключ -l позволяет размонтировать файловую систему когда она больше не используется. Есть еще ключ -f позволяющий отключить файловую систему если она более не доступна. Однако использовать его нужно с осторожность, т.к. данные могут быть потеряны.

showmount 10.10.0.10 -e

Можно посмотреть кто использует шары.