Mount nfs linux команда

How to Mount an NFS Share in Linux

Network File System (NFS) is a distributed file system protocol that allows you to share remote directories over a network. With NFS, you can mount remote directories on your system and work with the remote files as if they were local files.

On Linux and UNIX operating systems, you can use the mount command to mount a shared NFS directory on a particular mount point in the local directory tree.

In this tutorial, we will show you how to manually and automatically mount an NFS share on Linux machines.

Installing NFS Client Packages #

To mount an NFS share on a Linux system first you’ll need to install the NFS client package. The package name differs between Linux distributions.

    Installing NFS client on Ubuntu and Debian:

sudo apt updatesudo apt install nfs-common
sudo yum install nfs-utils

Manually Mounting an NFS File Systems #

Mounting a remote NFS share is the same as mounting regular file systems.

To mount an NFS file system on a given mount point, use the mount command in the following form:

mount [OPTION. ] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT 

Use the steps below to manually mount a remote NFS share on your Linux system:

    First, create a directory to serve as the mount point for the remote NFS share:

sudo mount -t nfs 10.10.0.10:/backups /var/backups

Once the share is mounted, the mount point becomes the root directory of the mounted file system.

When you are manually mounting the share, the NFS share mount does not persist after a reboot.

Automatically Mounting NFS File Systems with /etc/fstab #

Generally, you will want to mount the remote NFS directory automatically when the system boots.

The /etc/fstab file contains a list of entries that define where how and what filesystem will be mounted on system startup.

To automatically mount an NFS share when your Linux system starts up add a line to the /etc/fstab file. The line must include the hostname or the IP address of the NFS server, the exported directory, and the mount point on the local machine.

Читайте также:  Owner group user linux

Use the following procedure to automatically mount an NFS share on Linux systems:

    Set up a mount point for the remote NFS share:

#   10.10.0.10:/backups /var/backups nfs defaults 0 0
mount /var/backups mount 10.10.0.10:/backups

Unmounting NFS File Systems #

The umount command detaches (unmounts) the mounted file system from the directory tree.

To detach a mounted NFS share, use the umount command followed by either the directory where it has been mounted or remote share:

umount 10.10.0.10:/backups umount /var/backups

If the NFS mount have an entry in the fstab file, remove it.

The umount command will fail to detach the share when the mounted volume is in use. To find out which processes are accessing the NFS share, use the fuser command:

Once you find the processes you can stop them with the kill command and unmount the NFS share.

If you still have problems unmounting the share use the -l ( —lazy ) option which allows you to unmount a busy file system as soon as it is not busy anymore.

If the remote NFS system is unreachable, use the -f ( —force ) option to force an unmount.

Generally not a good idea to use the force option as it may corrupt the data on the file system.

Conclusion #

We have shown you how to mount and unmount a remote NFS share. The same commands apply for any Linux distribution, including Ubuntu, CentOS, RHEL, Debian and Linux Mint.

Feel free to leave a comment if you have any questions.

Источник

mount(1M_NFS)

mount [-F nfs] [-r] [-o специфические_опции] сервер:путь | точка_монтирования>
mount [-F nfs] [-r] [-o специфические_опции] сервер:путь точка_монтирования
umount [-o специфические_опции] сервер:путь | точка_монтирования>

ОПИСАНИЕ

Команда mount для NFS связывает указанный полным путем каталог на сервере с заданной полным путем точкой_монтирования (которая должна уже существовать) в локальной файловой системе. mount поддерживает таблицу смонтированных файловых систем в файле /etc/mnttab, описанном на странице справочного руководства mnttab(4).

Команда umount для NFS находится в файле /usr/lib/fs/nfs/umount и вызывается командой umount (см. mount(1M)) общего назначения. umount демонтирует файловую систему и удаляет соответствующую запись из файла /etc/mnttab.

Файлы

/etc/mnttab таблица смонтированных файловых систем
/etc/dfs/fstypes стандартный тип распределенной файловой системы
/etc/vfstab таблица автоматически монтируемых ресурсов

Коды возврата

Команда mount для NFS возвращает следующие значения:

0 Успешный выход
32 Ошибка использования
47 Не удается открыть файл mnttab
48 Не удается заблокировать файл mnttab
70 Повтор операции монтирования
71 Отказ от повторений операции монтирования
72 Укажите сервер:путь
73 Недопустимая опция
74 Сервер не отвечает
75 Не удается получить адрес службы nfs
76 Не удается согласовать защищенный протокол
77 В доступе отказано
78 Нет такого каталога

Команда umount для NFS возвращает следующие значения:

0 Успешный выход
33 Ошибка использования
34 Нет права доступа
35 Каталог/ресурс не смонтирован
36 Точка монтирования занята

ИСПОЛЬЗОВАНИЕ

Если каталог точка_монтирования был не пустым перед операцией монтирования, его содержимое остается скрытым, пока ресурс сервер:путь не будет демонтирован. Если сервер:путь указан в файле vfstab, в командной строке можно указывать как сервер:путь, так и точку_монтирования, и mount выберет необходимую информацию из vfstab.

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

Эти команды может выполнять только привилегированный пользователь.

Опции

Команда mount поддерживает следующие опции:

Следующие опции доступны для команд mount и umount для NFS:

сервер:путь Здесь сервер — это машина, предоставляющая удаленный ресурс, а путь — это полный путь к ресурсу.
точка_монтирования Имя локального каталога, в который будет смонтирован удаленный ресурс.

Фоновый или приоритетный процесс

Если файловая система NFS монтируется с опцией bg, это означает, что команда mount должна выполнять повторные попытки как фоновый процесс, если демон монтирования на сервере (mountd(1M)) не отвечает. mount повторяет запрос столько раз, сколько указано в опции retry=n.

Жесткое или мягкое монтирование

После того, как файловая система смонтирована, каждый запрос NFS, сделанный в ядре, ожидает ответа timeo=n десятых долей секунды. Если ответ не получен, время ожидания умножается на два и запрос передается повторно. Когда количество повторных передач достигает числа, указанного в опции retrans=n, файловая система, смонтированная с опцией soft (мягко), возвращает при запросе ошибку; а смонтированная с опцией hard (жестко), выдает предупреждение и продолжает попытки выполнить запрос. Если сервер NFS остановлен, процесс, пытающийся обратиться к файловой системе этого сервера, смонтированной с опцией hard, повиснет, пока сервер не будет запущен снова.

Чтение-запись или только чтение

Файловые системы NFS, монтируемые в режиме rw (чтение-запись), должны использовать опцию hard. Если сервер останавливается, когда пользователь записывает файл, запись будет продолжена, когда сервер снова заработает, и записываемые данные не будут потеряны.

Защищенные файловые системы

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

Атрибуты файлов

Кеш атрибутов сохраняет атрибуты файлов на клиенте. Для сброса (изменения) атрибутов файла устанавливается определенное время. Если файл изменен до завершения времени сброса, оно увеличивается и отсчитывается со времени последнего изменения (исходя из предположения, что недавно измененные файлы, вероятно, скоро снова изменятся). Имеется минимальная и максимальная продолжительность времени сброса для обычных файлов и для каталогов. Установка actimeo=n увеличивает время сброса до n как для обычных файлов, так и для каталогов.

Примеры

Чтобы смонтировать удаленную файловую систему:

mount -F nfs serv:/usr/src /usr/src

Чтобы мягко смонтировать удаленную файловую систему:

mount -F nfs -o soft serv:/usr/src /usr/src

Чтобы жестко смонтировать удаленную файловую систему:

mount -F nfs -o hard serv:/usr/src /usr/src

Чтобы смонтировать файловую систему с буфером чтения размером 1024 байта:

mount -F nfs -o rsize=1024 serv:/usr/src /usr/src

Чтобы смонтировать файловую систему, допуская только 3 повторных попытки выполнения команды mount:

mount -F nfs -o retry=3 serv:/usr/src /usr/src

Чтобы демонтировать удаленную файловую систему сервер:путь

где serv — это имя сервера, а /usr/src — путь к файловой системе на сервере.

Чтобы демонтировать удаленную файловую систему, смонтированную в точку_монтирования

где /usr/src — точка монтирования ресурса.

Предупреждения

При монтировании ресурсов быстрого сервера имеет смысл использовать опции монтирования rsize=1024,wsize=1024. Их желательно использовать, поскольку быстрые серверы вызывают переполнение данных в драйвере Ethernet на медленных клиентских машинах. Одним из симптомов этой проблемы является выдача следующего сообщения на консоль клиентских машин:

Еще одним симптомом этой проблемы может быть кажущееся зависание клиентской машины с выдачей на ее консоль сообщения:

NFS server hostname not responding, still trying M

Учтите также, что при монтировании по NFS одного файла его нельзя будет открыть с флагом O_CREAT. Информацию о флаге O_CREAT см. на странице справочного руководства open(2).

ССЫЛКИ

Copyright 1994 Novell, Inc.
Copyright 1999 В. Кравчук, OpenXS Initiative, перевод на русский язык

Источник

Оцените статью
Adblock
detector