Сетевая файловая система (NFS) — это протокол распределенной файловой системы, который позволяет вам обмениваться удаленными каталогами по сети. С помощью NFS вы можете монтировать удаленные каталоги в своей системе и работать с удаленными файлами, как если бы они были локальными файлами.
В операционных системах Linux и UNIX вы можете использовать команду mount
для монтирования общего каталога NFS в определенной точке монтирования в локальном дереве каталогов.
В этом руководстве мы покажем вам, как вручную и автоматически смонтировать общий ресурс NFS на машинах Linux.
Установка и настройка NFS на сервере
Устанавливаем пакеты nfs-common и nfs-kernel-server
# apt install nfs-common nfs-kernel-server
Запускаем службу nfs-server и включаем её в автозагрузку
# systemctl start nfs-server # systemctl enable nfs-server
Создадим каталог /srv/nfs/share/
# mkdir -p /srv/nfs/share/
Открываем файл /etc/exports
# nano /etc/exports
и пропишем в него строчку:
/srv/nfs/share 192.168.1.0/24(rw,no_root_squash)
для всех клиентов данной подсети
/srv/nfs/share 192.168.1.55(rw,no_root_squash)
для клиента с IP-адресом 192.168.1.55
Перезапускаем службу nfs-server
# systemctl restart nfs-server
Установка клиентских пакетов NFS
Чтобы смонтировать общий ресурс NFS в системе Linux, сначала необходимо установить клиентский пакет NFS. Название пакета отличается в разных дистрибутивах Linux.
- Установка клиента NFS в Ubuntu и Debian:
sudo apt update
sudo apt install nfs-common
- Установка клиента NFS на CentOS и Fedora:
sudo yum install nfs-utils
Монтирование файловых систем NFS вручную
Подключение удаленного общего ресурса NFS аналогично монтированию обычных файловых систем.
Чтобы смонтировать файловую систему NFS в заданной точке монтирования, используйте команду mount
в следующей форме:
mount [OPTION...] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
Выполните следующие действия, чтобы вручную смонтировать удаленный общий ресурс NFS в вашей системе Linux:
- Сначала создайте каталог, который будет точкой монтирования для удаленного общего ресурса NFS:
sudo mkdir /var/backups
Точка монтирования — это каталог на локальном компьютере, где должен быть смонтирован общий ресурс NFS.
- Подключите общий ресурс NFS, выполнив следующую команду от имени пользователя root или пользователя с привилегиями sudo :
sudo mount -t nfs 10.10.0.10:/backups /var/backups
Где
10.10.0.10
— это IP-адрес сервера NFS,/backup
— это каталог, который сервер экспортирует, а/var/backups
— локальная точка монтирования.В случае успеха вывод не производится.
Если вы хотите указать дополнительные параметры монтирования , используйте параметр
-o
. Несколько вариантов могут быть представлены в виде списка, разделенного запятыми. Чтобы получить список всех параметров монтирования, введите в терминалеman mount
. - Чтобы убедиться, что удаленный том NFS успешно смонтирован, используйте команду
mount
илиdf -h
.
После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы.
Когда вы монтируете общий ресурс вручную, подключение общего ресурса NFS не сохраняется после перезагрузки.
Автоматическое монтирование файловых систем NFS с помощью /etc/fstab
Как правило, вы хотите автоматически монтировать удаленный каталог NFS при загрузке системы.
Файл /etc/fstab
содержит список записей, определяющих, где, как и какая файловая система будет монтироваться при запуске системы.
Чтобы автоматически монтировать общий ресурс NFS при запуске системы Linux, добавьте строку в файл /etc/fstab
. Строка должна включать имя хоста или IP-адрес сервера NFS, экспортированный каталог и точку монтирования на локальном компьютере.
Используйте следующую процедуру для автоматического монтирования общего ресурса NFS в системах Linux:
- Настройте точку монтирования для удаленного общего ресурса NFS:
sudo mkdir /var/backups
- Откройте файл
/etc/fstab
текстовом редакторе :sudo nano /etc/fstab
Добавьте в файл следующую строку:
/ etc / fstab# <file system> <dir> <type> <options> <dump> <pass> 10.10.0.10:/backups /var/backups nfs defaults 0 0
Где
10.10.0.10
— IP-адрес сервера NFS,/backup
— это экспортированный каталог, а/var/backups
— локальная точка монтирования. - Выполните команду
mount
в одной из следующих форм, чтобы смонтировать общий ресурс NFS:mount /var/backups mount 10.10.0.10:/backups
Команда
mount
прочитает содержимое/etc/fstab
и смонтирует общий ресурс.В следующий раз, когда вы перезагрузите систему, общий ресурс NFS будет смонтирован автоматически.
Размонтирование файловых систем NFS
Команда umount
отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
Чтобы отсоединить смонтированный общий ресурс NFS, используйте команду umount
за которой следует либо каталог, в котором он был смонтирован, либо удаленный общий ресурс:
umount 10.10.0.10:/backups
umount /var/backups
Если для монтирования NFS есть запись в fstab
, удалите ее.
Команда umount
не сможет отсоединить общий ресурс, когда смонтированный том используется. Чтобы узнать, какие процессы обращаются к общему ресурсу NFS, используйте команду fuser
:
fuser -m MOUNT_POINT
Как только вы найдете процессы, вы можете остановить их с помощью команды kill
и отключить общий ресурс NFS.
Если у вас все еще есть проблемы с --lazy
ресурса, используйте параметр -l
( --lazy
), который позволяет вам отключать загруженную файловую систему, как только она больше не занята.
umount -l MOUNT_POINT
Если удаленная система NFS недоступна, используйте параметр -f
( --force
) для принудительного размонтирования.
umount -f MOUNT_POINT
Как правило, не рекомендуется использовать опцию принудительного выполнения, так как это может повредить данные в файловой системе.
Выводы
Мы показали вам, как подключать и отключать удаленный общий ресурс NFS. Те же команды применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.
Добавить комментарий