Введение
Сетевая файловая система (NFS) — это протокол распределенной файловой системы, который позволяет совместно использовать удаленные каталоги по сети. С помощью NFS вы можете монтировать удаленные каталоги в своей системе и работать с удаленными файлами, как если бы они были локальными файлами.
В операционных системах Linux и UNIX вы можете использовать команду mount
, чтобы смонтировать общий каталог NFS в определенную точку монтирования в структуре локальных каталогов.
В этом руководстве мы покажем вам, как вручную и автоматически монтировать общий ресурс NFS на компьютерах с Linux.
Установите клиентские пакеты 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
Как правило, вы хотите автоматически монтировать удаленный каталог NFS при запуске системы.
/etc/fstab
содержит список записей, определяющих, где, как и какая файловая система будет монтироваться при запуске системы.
Чтобы автоматически монтировать общий ресурс NFS при загрузке системы Linux, добавьте строку в /etc/fstab
. Строка должна включать имя хоста или IP-адрес сервера NFS, экспортируемый каталог и точку монтирования на локальном компьютере.
Используйте следующую процедуру для автоматического подключения общего ресурса NFS в системах Linux:
Настройте точку монтирования для удаленного общего ресурса NFS:
sudo mkdir /var/backups
Откройте /etc/fstab
в текстовом редакторе:
sudo nano /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.
Если у вас по-прежнему возникают проблемы с размонтированием общего ресурса, используйте параметр -l
( --lazy
), который позволяет размонтировать загруженную файловую систему, как только она перестанет быть занятой.
umount -l MOUNT_POINT
Если удаленная система NFS недоступна, используйте параметр -f
( --force
) для принудительного размонтирования.
umount -f MOUNT_POINT
Как правило, использовать параметр Force не рекомендуется, так как это может привести к повреждению данных в файловой системе.
Вывод
Мы показали вам, как монтировать и отключать общий ресурс NFS. Одни и те же команды применимы к любому дистрибутиву Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.