
Сетевая файловая система (NFS) — это протокол распределённой файловой системы, позволяющий предоставлять общий доступ к удалённым каталогам по сети. С помощью NFS вы можете монтировать удалённые каталоги в своей системе и работать с удалёнными файлами так же, как с локальными.
В операционных системах Linux и UNIX можно использовать команду mount для монтирования общего каталога NFS в определенной точке монтирования в локальном дереве каталогов.
В этом руководстве мы покажем вам, как вручную и автоматически монтировать общий ресурс NFS на компьютерах Linux.
Установка пакетов клиента NFS
Чтобы смонтировать общий ресурс NFS в системе Linux, сначала необходимо установить пакет клиента NFS. Название пакета различается в зависимости от дистрибутива Linux.
-
Установка NFS-клиента в Ubuntu и Debian:
sudo apt updatesudo apt install nfs-common -
Установка NFS-клиента на CentOS и Fedora:
sudo yum install nfs-utils
Монтирование файловой системы вручную
Монтирование удаленного ресурса 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
# 10.10.0.10:/backups /var/backups nfs defaults 0 0Где
10.10.0.10IP-адрес сервера NFS,/backup— экспортированный каталог, а/var/backups— локальная точка монтирования. -
Чтобы смонтировать общий ресурс NFS, выполните команду
mountв одной из следующих форм:mount /var/backups mount 10.10.0.10:/backupsКоманда
mountпрочитает содержимое/etc/fstabи смонтирует общий ресурс.При следующей перезагрузке системы общий ресурс NFS будет смонтирован автоматически.
Размонтирование файловых систем NFS
Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
Чтобы отсоединить смонтированный ресурс NFS, используйте команду umount а затем укажите каталог, в котором он был смонтирован, или удаленный ресурс:
umount 10.10.0.10:/backupsumount /var/backups
Если в файле fstab имеется запись о монтировании NFS, удалите ее.
Команда umount не сможет отсоединить общий ресурс, если смонтированный том используется. Чтобы узнать, какие процессы обращаются к общему ресурсу NFS, используйте команду fuser :
fuser -m MOUNT_POINT
Как только вы обнаружите процессы, вы можете остановить их с помощью команды kill и отмонтировать общий ресурс NFS.
Если у вас по-прежнему возникают проблемы с размонтированием общего ресурса, используйте опцию -l ( --lazy ), которая позволяет размонтировать занятую файловую систему, как только она перестанет быть занятой.
umount -l MOUNT_POINT
Если удаленная система NFS недоступна, используйте опцию -f ( --force ) для принудительного размонтирования.
umount -f MOUNT_POINT
Обычно не рекомендуется использовать принудительный вариант, так как это может привести к повреждению данных в файловой системе.
Заключение
Мы показали вам, как монтировать и размонтировать удалённый общий ресурс NFS. Эти команды применимы к любому дистрибутиву Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как установить и настроить NFS-сервер на CentOS 8
- Как установить и настроить NFS-сервер в Ubuntu 18.04
- Как установить и настроить NFS-сервер в Ubuntu 20.04
- Как смонтировать общий ресурс Windows в Linux с помощью CIFS
- Как смонтировать ISO-файл в Linux
- Как использовать SSHFS для монтирования удаленных каталогов через SSH
- Как монтировать и размонтировать файловые системы в Linux