Manjaro Difference between revisions of "Using autofs (automount) with NFS/ru"

Difference between revisions of "Using autofs (automount) with NFS/ru"

From Manjaro
(Created page with "=Autofs – автомонтирование=")
Tags: Mobile web edit Mobile edit
Tags: Mobile web edit Mobile edit
 
(59 intermediate revisions by 2 users not shown)
Line 8: Line 8:


=Autofs=
=Autofs=
Autofs is a program which makes it possible to mount external devices on demand. Other ways of mounting can be done with the use of a manual command for a temporary mount, or by using the /etc/fstab file if you want to mount a device permanently.
Autofs - это программа, позволяющая монтировать внешние устройства по требованию. Другие способы монтирования могут быть выполнены с помощью ручной команды для временного монтирования или с помощью файла /etc/fstab, если Вы хотите монтировать устройство постоянно.


Autofs can be used to mount:
Autofs можно использовать для монтирования:
*USB-flash-disks
* USB-flash-дисков
*external hard disks
* внешних жестких дисков
*network attached storage devices
* сетевых устройств хранения данных
*CD-ROM / DVD / BlueRay and so on.
* CD-ROM / DVD / BlueRay и так далее.


Autofs mounts these devices in local folders. When you want, or a program you use wants, to read from or write to the device, autofs will do that in those local folders.
Autofs монтирует эти устройства в локальные каталоги. Когда Вы захотите, или программа, которую Вы используете, захочет прочитать с устройства или записать на него, autofs сделает это из этих локальных каталогов.
When you work a lot with mounted systems you will love the way this is done.
Если Вы много работаете с монтированными системами - Вам определенно понравится данный механизм.


Some people believe that since autofs is not maintained heavily it won’t exist much longer, but think about this: why do you need to maintain a program which already does what it is supposed to do?
Некоторые люди считают, что поскольку autofs не поддерживается на должном уровне - он не будет существовать долго, но подумайте об этом: зачем поддерживать программу, которая уже делает то, что должна делать?


Another way of mounting on the fly is described on this wiki page: Fstab - Use SystemD automount [https://wiki.manjaro.org/index.php?title=Fstab_-_Use_SystemD_automount]
Другой способ монтирования "на лету" описан на этой странице вики: [[Fstab_-_Use_SystemD_automount/ru|Fstab - использование автомонтирования SystemD]]


=Installation=
=Установка=
At the time of writing, the autofs version number was 5.1.3-1. It can be installed from the standard Manjaro repositories using Octopi, Pamac or Pacman.
На момент написания статьи номер версии autofs был 5.1.3-1. Он может быть установлен из стандартных репозиториев Manjaro с помощью Octopi, Pamac или Pacman.
When you want to use autofs with nfs you need one extra package and that is nfs-utils. So, install that as well. The description calls it:
Если Вы хотите использовать autofs с nfs, то Вам понадобится дополнительный пакет - nfs-utils. Поэтому установите и его. В описании он называется:
''support programs for the network filesystem''
''Support programs for Network File Systems''


=Testing the mounts=
=Тестирование монтирования=
Before you will install and setup autofs it is a good thing to test if you can mount the device you want to mount.
Перед установкой и настройкой autofs неплохо бы проверить можете ли Вы подключить устройство, которое хотите смонтировать.


Let’s find out first what you can mount. The nfs-utils package has a nice command for that: showmount:
Давайте сначала выясним, что Вы хотите монтировать. В пакете nfs-utils есть хорошая команда для этого: showmount:


'''showmount -e 192.168.1.9'''
'''showmount -e 192.168.1.9'''


When the device is on the output will be something like:
Когда устройство включено - в выводе будет что-то вроде:


'''Export list for 192.168.1.9:'''
'''Export list for 192.168.1.9:'''
'''/HDD1 *'''
'''/HDD1 *'''


There is a disk called HDD1 in the device on address 192.168.1.9.
На устройстве по адресу 192.168.1.9 находится диск под названием HDD1.


Remark: ''You do need to know the IP-address of the device to use showmount.''
Примечание: ''Вам необходимо знать IP-адрес устройства чтобы использовать showmount''.


Now let’s mount it to our local folder /mnt:
Теперь давайте смонтируем его в наш локальный каталог /mnt:


‘’’sudo mount -t nfs 192.168.1.9:/HDD1 /mnt’’’
‘’’sudo mount -t nfs 192.168.1.9:/HDD1 /mnt’’’


Type ‘ls /mnt’ to find out what is on the disk you just mounted.
Введите {{ic|ls /mnt}} для просмотра содержимого диска, который вы только что смонтировали.
When you see contents the mount has succeeded and we can now continue with the configuration of autofs.
Когда увидите содержимое - монтирование прошло успешно и теперь мы можем продолжить настройку autofs.


=Terminal commands=
=Команды терминала=
Commands you can use are:
Вы можете использовать следующие команды:


'''sudo systemctl enable autofs'''  ''Command to enable autofs so it can be started either manually or at next boot''
'''sudo systemctl enable autofs'''  ''Команда для включения autofs, чтобы её можно было запустить либо вручную, либо при следующей загрузке''


'''sudo systemctl start autofs'''  ''Command to manually start autofs''
'''sudo systemctl start autofs'''  ''Команда для ручного запуска autofs''


'''sudo systemctl restart autofs'''  ''Command to manually restart autofs''
'''sudo systemctl restart autofs'''  ''Команда для ручного перезапуска autofs''


'''sudo systemctl stop autofs'''    ''Command to manually stop autofs''
'''sudo systemctl stop autofs'''    ''Команда для ручной остановки autofs''


'''sudo systemctl status autofs'''  ''Command to read the status of autofs''
'''sudo systemctl status autofs'''  ''Команда для проверки статуса работы autofs''


When autofs is running this is the output of the status command:
Когда autofs запущен - это вывод команды status:


'''sudo systemctl status autofs'''
'''sudo systemctl status autofs'''
Line 79: Line 79:
   Dec 02 07:13:22 Desktop-Jan systemd[1]: Started Automounts filesystems on demand.
   Dec 02 07:13:22 Desktop-Jan systemd[1]: Started Automounts filesystems on demand.


After a stop it looks like this:
После остановки он будет таким:


'''sudo systemctl status autofs'''
'''sudo systemctl status autofs'''
Line 93: Line 93:
   Dec 02 08:27:27 Desktop-Jan systemd[1]: Stopped Automounts filesystems on demand.
   Dec 02 08:27:27 Desktop-Jan systemd[1]: Stopped Automounts filesystems on demand.


=Configuration=
=Конфигурация=
After installation we need to configure a few files specific to what we need and want. These files are placed in the folder: '''/etc/autofs'''.
После установки нам необходимо настроить несколько файлов в соответствии с нашими потребностями. Эти файлы помещаются в папку: '''/etc/autofs'''.
In fact there are 2 files needed: auto.master and auto.<any name you like>.
На самом деле необходимо 2 файла: auto.master и auto.<любое имя, которое вам нравится>.
Since /etc/autofs is a folder owned by root you need root privileges to write and/or edit them.
Поскольку каталог {{ic|/etc/autofs}} принадлежит root - Вам нужны права root для записи и/или редактирования этих файлов.


In auto.master we write:
В auto.master мы указываем:
* the base folder where mounts are connected to the local filesystem
* базовый каталог, в который мы будем монтировать
* the name of the file in which the mount can be configured
* имя файла, в котором можно настроить монтирование
* a timeout value (time after which the mount is automatically unmounted when not needed anymore)
* значение таймаута (время, по истечении которого монтирование автоматически отключается, если оно больше не нужно)
* ghost, an option which places empty folders in the base folder to make it possible, after the time-out, to mount the device again.
* ghost - опция, которая помещает пустые каталоги в базовый каталог, чтобы после тайм-аута можно было снова смонтировать устройство


A typical line in the auto.master file can look like this:
Типичная строка в файле auto.master может выглядеть следующим образом:


'''/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost'''
'''/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost'''


When you have more than one external device you want to mount using autofs you can do 2 things:
Если у вас есть несколько внешних устройств, которые хотите подключить с помощью autofs, то можно сделать две вещи:


* write an extra line in the auto.master file for each device. For example:
* прописать дополнительную строку в файле auto.master для каждого устройства. Например:


'''/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost'''
'''/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost'''
Line 116: Line 116:
'''/mnt /etc/autofs/auto.NAS2 --timeout=10 --ghost'''
'''/mnt /etc/autofs/auto.NAS2 --timeout=10 --ghost'''


and create extra config files for each device, or
и создавать дополнительные файлы конфигурации для каждого устройства, или


* use 1 line in the auto.master file using 1 config file for all devices and write more than 1 line in this config file. This is totally up to you.
* использовать 1 строку в файле auto.master, используя 1 файл конфигурации для всех устройств, и записать более 1 строки в этом файле конфигурации. Все зависит от вас.


I use this:
Я пользуюсь этим:


''/etc/autofs/auto.master:''
''/etc/autofs/auto.master:''
Line 132: Line 132:
'''NAS-WD        -fstype=nfs,rw,soft,retry=0 WD:/nfs/Public'''
'''NAS-WD        -fstype=nfs,rw,soft,retry=0 WD:/nfs/Public'''


This way I have one master file which, with one line, controls the base of the system and one file which controls all my shares. But again, this is totally up to you.
Таким образом, у меня есть один главный файл, который одной строкой управляет основой системы, и один файл, управляющий всеми моими ресурсами. Но опять же, это полностью зависит от вас.


=Explanation of auto.master=
=Пояснение к auto.master=
This file is created when you install the autofs package. You will need to edit it to make it work for you. The complete file looks like this when created:
Этот файл создается при установке пакета autofs. Вам нужно будет отредактировать его под свои нужды. Полный файл при создании выглядит следующим образом:


   # key [ -mount-options-separated-by-comma ] location
   # ключ [ -параметры-монтирования-разделенные-запятыми ] расположение
   # For details of the format look at autofs(5).
   # Подробности о формате смотрите в autofs(5).
   #
   #
   #/misc /etc/auto.misc
   #/misc /etc/auto.misc
   #
   #
   # NOTE: mounts done from a hosts map will be mounted with the
   # ПРИМЕЧАНИЕ: монтирование из карты хостов будет выполняться с
   # "nosuid" and "nodev" options unless the "suid" and "dev"
   # опциями "nosuid" и "nodev", если только опции "suid" и "dev"
   # options are explicitly given.
   # не указаны явно.
   #
   #
   #/net -hosts
   #/net -hosts
   #
   #
   # Include central master map if it can be found using
   # Включите центральную основную карту, если ее можно найти с
   # nsswitch sources.
   # помощью источников nsswitch.
   #
   #
   # Note that if there are entries for /net or /misc (as
   # Обратите внимание, что если во включенной основной карте есть
  # above) in the included master map any keys that are the
  # записи для /net или /misc (как указано выше), любые одинаковые
   # same will not be seen as the first read key seen takes
   # ключи не будут видны, так как приоритет имеет первый прочитанный
   # precedence.
   # ключ.
   #
   #
   #/net        -hosts          -nosuid
   #/net        -hosts          -nosuid
   +auto.master
   +auto.master


Add your line or lines just before the last visible line: +auto.master
Добавьте свою строку или строки непосредственно перед последней видимой строкой: +auto.master


After that line an empty line should exist or the configuration will not succeed, so place the cursor after +auto.master and click on ENTER.
После этой строки должна быть пустая строка, иначе конфигурация не примется программой, поэтому установите курсор после +auto.master и нажмите ENTER.


Format of the line you add:
Формат добавляемой строки:


''base-folder name_of_share_file options''.
''базовый-каталог имя_файла_share опции''.


In my example this is:
В моем примере это:


'''/mnt /etc/autofs/auto.shares --time-out=5 --ghost'''
'''/mnt /etc/autofs/auto.shares --time-out=5 --ghost'''


'''''NOTE: Make sure the used filename in the auto.master file should be exactly the same as the name of the file you use, including the path.'''''
'''''ПРИМЕЧАНИЕ: Убедитесь, что используемое имя файла в auto.master точно соответствует имени используемого файла, включая путь.'''''


The base folder can be /. In this case it is written as: /-
Базовым каталогом может быть /. В этом случае он записывается как: /-
You use direct addressing now. The address you write in the shares file (see next paragraph) becomes the complete address.
Теперь вы используете прямую адресацию. Адрес, который вы записываете в файле shares (см. следующий параграф), становится полным адресом.
When you write the name of a folder in the master file you use indirect addressing:
Когда Вы указываете имя каталога в главном файле - Вы используете косвенную адресацию:
the complete path is now the sum of the path in the master file + the one in the shares file.
полный путь теперь является суммой пути в главном файле + путь в файле shares.


=Explanation of auto.shares=
=Пояснение к auto.shares=
This file can have any extention name you like. Make it a descriptive one to easily find it, especially when you use more than one.
Этот файл может иметь любое расширение, которое Вам нравится. Пусть оно будет более понятным, чтобы его было легко найти, особенно если используется несколько файлов.
The line or lines in this file are all built according to this template:
Строка или строки в этом файле строятся в соответствии с этим шаблоном:


''name_of_sub-folder   options   source''
''имя_подкаталога   параметры   источник''


(separated with at least one space)
(разделенные, по крайней мере, одним пробелом)


After mounting the external device can be found in the following directory structure:
После монтирования внешнее устройство можно найти в следующей структуре каталогов:


'''/base-folder/sub-folder'''
'''/base-folder/sub-folder'''


You define the base folder in the auto.master file (first item in the line) and the sub-folder is defined in the auto.xxxx file (also first item on the line)
Вы определяете базовый каталог в файле auto.master (первый элемент в строке), а подкаталог определяется в файле auto.xxxx (также первый элемент в строке).


My shares are mounted at: /mnt/NAS-WD and /mnt/NAS-Seagate.
Мои сетевые ресурсы смонтированы в: /mnt/NAS-WD и /mnt/NAS-Seagate.


/mnt is the base-folder (from auto.master) and both NAS folders are written in the shares file.
{{ic|/mnt}} является базовым каталогом (из auto.master), и оба каталога NAS прописаны в файле shares.


Options you can use are plenty. See the man pages for autofs, automount and nfs.
Опций, которые вы можете использовать, очень много. Смотрите страницы руководства для autofs, automount и nfs.
The ones I used here work for me. They take care of the following:
Те, которые я использовал здесь, работают для меня. Они заботятся о следующем:


*'''-fstype=nfs'''
*'''-fstype=nfs'''
The used filesystem is nfs (Network File System), a file-system used much in Linux environments.
В качестве файловой системы используется nfs (Network File System), файловая система, широко используемая в среде Linux.


*'''rw'''
*'''rw'''
The mount is readable and writable. If you only need read access then use ro (read only)
Монтирование доступно для чтения и записи. Если Вам нужен доступ только для чтения, используйте ro (read only - только для чтения).


*'''soft'''
*'''soft'''
If the server fails an I/O error is given, but the file-manager keeps running. When you use hard instead of soft, it hangs till the connection has been re-established.
При сбое сервера выдается ошибка ввода-вывода, но файловый менеджер продолжает работать. Если вы используете hard вместо soft - он зависает до тех пор, пока соединение не будет восстановлено.


*'''retry=0'''
*'''retry=0'''
This makes sure that mount stops immediately when the server is not reachable. If not, mount will keep trying for 2 minutes to reach the server and block the program which wants to reach the server.
Это гарантирует, что mount немедленно остановится если сервер недоступен. В противном случае mount будет продолжать попытки связаться с сервером в течение 2 минут и блокировать программу, которая хочет связаться с сервером.


=Remarks=
=Примечания=


* It is said that when you make a change in the shares file, the change will be active straight away. When changing the master file you need to restart the autofs.service like this:
* Утверждается, что когда Вы вносите изменения в файл shares - изменения сразу же становятся активными. При изменении главного файла необходимо перезапустить службу autofs.service следующим образом:


'''sudo systemctl restart autofs'''  ''It is advisable to also restart after changing the shares file, just to be sure.''
'''sudo systemctl restart autofs'''  ''Рекомендуется также перезагрузиться после изменения файла shares - просто для уверенности.''


* The permissions of both the master and the share file(s) should be 644. That means Read/Write permission for user, Read for group and Read for others.
* Разрешения главного и общего файл(-ов) должны быть 644. Это означает разрешение на чтение/запись для пользователя, чтение для группы и для остальных.


* Test if the system works. First example is the result when nothing is mounted, in the second example you see the result when the NAS-WD is mounted:
* Проверьте, работает ли система. Первый пример - результат когда ничего не смонтировано, во втором примере вы видите результат когда смонтирован NAS-WD:


$ /etc/autofs > '''sudo ps -A|grep "nfs\|rpc"'''
$ /etc/autofs > '''sudo ps -A|grep "nfs\|rpc"'''
Line 236: Line 236:
   29106 ?      00:00:00 rpc.statd
   29106 ?      00:00:00 rpc.statd


=The End=
Есть много веб-страниц об autofs, с nfs и без. Просто погуглите и найдете множество различных способов настройки. Способ, описанный здесь, работает для меня и довольно прост в настройке.
Much info on this page was taken from the German Manjaro wiki-page:
[https://wiki.manjaro.org/index.php?title=Fstab_-_Use_SystemD_automount_(de)] by '''Egle'''
 
There are many webpages about autofs, with and without nfs. Just google it and you will find many different ways of setting it up. The way described here works for me and is pretty easy to setup.


[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]

Latest revision as of 10:40, 17 January 2023

Other languages:
English • ‎Türkçe • ‎русский

Autofs – автомонтирование

Manjaro-logo.png


Autofs

Autofs - это программа, позволяющая монтировать внешние устройства по требованию. Другие способы монтирования могут быть выполнены с помощью ручной команды для временного монтирования или с помощью файла /etc/fstab, если Вы хотите монтировать устройство постоянно.

Autofs можно использовать для монтирования:

  • USB-flash-дисков
  • внешних жестких дисков
  • сетевых устройств хранения данных
  • CD-ROM / DVD / BlueRay и так далее.

Autofs монтирует эти устройства в локальные каталоги. Когда Вы захотите, или программа, которую Вы используете, захочет прочитать с устройства или записать на него, autofs сделает это из этих локальных каталогов. Если Вы много работаете с монтированными системами - Вам определенно понравится данный механизм.

Некоторые люди считают, что поскольку autofs не поддерживается на должном уровне - он не будет существовать долго, но подумайте об этом: зачем поддерживать программу, которая уже делает то, что должна делать?

Другой способ монтирования "на лету" описан на этой странице вики: Fstab - использование автомонтирования SystemD

Установка

На момент написания статьи номер версии autofs был 5.1.3-1. Он может быть установлен из стандартных репозиториев Manjaro с помощью Octopi, Pamac или Pacman. Если Вы хотите использовать autofs с nfs, то Вам понадобится дополнительный пакет - nfs-utils. Поэтому установите и его. В описании он называется: Support programs for Network File Systems

Тестирование монтирования

Перед установкой и настройкой autofs неплохо бы проверить можете ли Вы подключить устройство, которое хотите смонтировать.

Давайте сначала выясним, что Вы хотите монтировать. В пакете nfs-utils есть хорошая команда для этого: showmount:

showmount -e 192.168.1.9

Когда устройство включено - в выводе будет что-то вроде:

Export list for 192.168.1.9: /HDD1 *

На устройстве по адресу 192.168.1.9 находится диск под названием HDD1.

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

Теперь давайте смонтируем его в наш локальный каталог /mnt:

‘’’sudo mount -t nfs 192.168.1.9:/HDD1 /mnt’’’

Введите ls /mnt для просмотра содержимого диска, который вы только что смонтировали. Когда увидите содержимое - монтирование прошло успешно и теперь мы можем продолжить настройку autofs.

Команды терминала

Вы можете использовать следующие команды:

sudo systemctl enable autofs Команда для включения autofs, чтобы её можно было запустить либо вручную, либо при следующей загрузке

sudo systemctl start autofs Команда для ручного запуска autofs

sudo systemctl restart autofs Команда для ручного перезапуска autofs

sudo systemctl stop autofs Команда для ручной остановки autofs

sudo systemctl status autofs Команда для проверки статуса работы autofs

Когда autofs запущен - это вывод команды status:

sudo systemctl status autofs

 ● autofs.service - Automounts filesystems on demand
    Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2017-12-02 07:13:22 CET; 1h 9min ago
   Process: 1069 ExecStart=/usr/bin/automount $OPTIONS --pid-file /run/autofs.pid (code=exited, status=0/SUCCESS)
  Main PID: 1089 (automount)
     Tasks: 5 (limit: 4915)
    CGroup: /system.slice/autofs.service
            └─1089 /usr/bin/automount --pid-file /run/autofs.pid
 Dec 02 07:13:22 Desktop-Jan systemd[1]: Starting Automounts filesystems on demand...
 Dec 02 07:13:22 Desktop-Jan automount[1089]: -
 Dec 02 07:13:22 Desktop-Jan systemd[1]: Started Automounts filesystems on demand.

После остановки он будет таким:

sudo systemctl status autofs

 ● autofs.service - Automounts filesystems on demand
    Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled; vendor preset: disabled)
    Active: inactive (dead) since Sat 2017-12-02 08:27:27 CET; 1s ago
   Process: 1069 ExecStart=/usr/bin/automount $OPTIONS --pid-file /run/autofs.pid (code=exited, status=0/SUCCESS)
  Main PID: 1089 (code=exited, status=0/SUCCESS)
 Dec 02 07:13:22 Desktop-Jan systemd[1]: Starting Automounts filesystems on demand...
 Dec 02 07:13:22 Desktop-Jan automount[1089]: -
 Dec 02 07:13:22 Desktop-Jan systemd[1]: Started Automounts filesystems on demand.
 Dec 02 08:27:26 Desktop-Jan systemd[1]: Stopping Automounts filesystems on demand...
 Dec 02 08:27:27 Desktop-Jan systemd[1]: Stopped Automounts filesystems on demand.

Конфигурация

После установки нам необходимо настроить несколько файлов в соответствии с нашими потребностями. Эти файлы помещаются в папку: /etc/autofs. На самом деле необходимо 2 файла: auto.master и auto.<любое имя, которое вам нравится>. Поскольку каталог /etc/autofs принадлежит root - Вам нужны права root для записи и/или редактирования этих файлов.

В auto.master мы указываем:

  • базовый каталог, в который мы будем монтировать
  • имя файла, в котором можно настроить монтирование
  • значение таймаута (время, по истечении которого монтирование автоматически отключается, если оно больше не нужно)
  • ghost - опция, которая помещает пустые каталоги в базовый каталог, чтобы после тайм-аута можно было снова смонтировать устройство

Типичная строка в файле auto.master может выглядеть следующим образом:

/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost

Если у вас есть несколько внешних устройств, которые хотите подключить с помощью autofs, то можно сделать две вещи:

  • прописать дополнительную строку в файле auto.master для каждого устройства. Например:

/mnt /etc/autofs/auto.NAS1 --timeout=10 --ghost

/mnt /etc/autofs/auto.NAS2 --timeout=10 --ghost

и создавать дополнительные файлы конфигурации для каждого устройства, или

  • использовать 1 строку в файле auto.master, используя 1 файл конфигурации для всех устройств, и записать более 1 строки в этом файле конфигурации. Все зависит от вас.

Я пользуюсь этим:

/etc/autofs/auto.master:

/mnt /etc/autofs/auto.shares --time-out=5 --ghost

/etc/autofs/auto.shares:

NAS-Seagate -fstype=nfs,rw,soft,retry=0 Seagate:/shares/Folder1

NAS-WD -fstype=nfs,rw,soft,retry=0 WD:/nfs/Public

Таким образом, у меня есть один главный файл, который одной строкой управляет основой системы, и один файл, управляющий всеми моими ресурсами. Но опять же, это полностью зависит от вас.

Пояснение к auto.master

Этот файл создается при установке пакета autofs. Вам нужно будет отредактировать его под свои нужды. Полный файл при создании выглядит следующим образом:

 # ключ [ -параметры-монтирования-разделенные-запятыми ] расположение
 # Подробности о формате смотрите в autofs(5).
 #
 #/misc	/etc/auto.misc
 #
 # ПРИМЕЧАНИЕ: монтирование из карты хостов будет выполняться с
 # опциями "nosuid" и "nodev", если только опции "suid" и "dev"
 # не указаны явно.
 #
 #/net	-hosts
 #
 # Включите центральную основную карту, если ее можно найти с
 # помощью источников nsswitch.
 #
 # Обратите внимание, что если во включенной основной карте есть
 # записи для /net или /misc (как указано выше), любые одинаковые
 # ключи не будут видны, так как приоритет имеет первый прочитанный
 # ключ.
 #
 #/net        -hosts           -nosuid
 +auto.master

Добавьте свою строку или строки непосредственно перед последней видимой строкой: +auto.master

После этой строки должна быть пустая строка, иначе конфигурация не примется программой, поэтому установите курсор после +auto.master и нажмите ENTER.

Формат добавляемой строки:

базовый-каталог имя_файла_share опции.

В моем примере это:

/mnt /etc/autofs/auto.shares --time-out=5 --ghost

ПРИМЕЧАНИЕ: Убедитесь, что используемое имя файла в auto.master точно соответствует имени используемого файла, включая путь.

Базовым каталогом может быть /. В этом случае он записывается как: /- Теперь вы используете прямую адресацию. Адрес, который вы записываете в файле shares (см. следующий параграф), становится полным адресом. Когда Вы указываете имя каталога в главном файле - Вы используете косвенную адресацию: полный путь теперь является суммой пути в главном файле + путь в файле shares.

Пояснение к auto.shares

Этот файл может иметь любое расширение, которое Вам нравится. Пусть оно будет более понятным, чтобы его было легко найти, особенно если используется несколько файлов. Строка или строки в этом файле строятся в соответствии с этим шаблоном:

имя_подкаталога параметры источник

(разделенные, по крайней мере, одним пробелом)

После монтирования внешнее устройство можно найти в следующей структуре каталогов:

/base-folder/sub-folder

Вы определяете базовый каталог в файле auto.master (первый элемент в строке), а подкаталог определяется в файле auto.xxxx (также первый элемент в строке).

Мои сетевые ресурсы смонтированы в: /mnt/NAS-WD и /mnt/NAS-Seagate.

/mnt является базовым каталогом (из auto.master), и оба каталога NAS прописаны в файле shares.

Опций, которые вы можете использовать, очень много. Смотрите страницы руководства для autofs, automount и nfs. Те, которые я использовал здесь, работают для меня. Они заботятся о следующем:

  • -fstype=nfs

В качестве файловой системы используется nfs (Network File System), файловая система, широко используемая в среде Linux.

  • rw

Монтирование доступно для чтения и записи. Если Вам нужен доступ только для чтения, используйте ro (read only - только для чтения).

  • soft

При сбое сервера выдается ошибка ввода-вывода, но файловый менеджер продолжает работать. Если вы используете hard вместо soft - он зависает до тех пор, пока соединение не будет восстановлено.

  • retry=0

Это гарантирует, что mount немедленно остановится если сервер недоступен. В противном случае mount будет продолжать попытки связаться с сервером в течение 2 минут и блокировать программу, которая хочет связаться с сервером.

Примечания

  • Утверждается, что когда Вы вносите изменения в файл shares - изменения сразу же становятся активными. При изменении главного файла необходимо перезапустить службу autofs.service следующим образом:

sudo systemctl restart autofs Рекомендуется также перезагрузиться после изменения файла shares - просто для уверенности.

  • Разрешения главного и общего файл(-ов) должны быть 644. Это означает разрешение на чтение/запись для пользователя, чтение для группы и для остальных.
  • Проверьте, работает ли система. Первый пример - результат когда ничего не смонтировано, во втором примере вы видите результат когда смонтирован NAS-WD:

$ /etc/autofs > sudo ps -A|grep "nfs\|rpc"

   240 ?       00:00:00 rpcbind
 23222 ?       00:00:00 rpciod
 23227 ?       00:00:00 nfsiod 

$ /etc/autofs > cd /mnt/NAS-WD Change directory to the mount

$ /mnt/NAS-WD > sudo ps -A|grep "nfs\|rpc"

   240 ?       00:00:00 rpcbind
 23222 ?       00:00:00 rpciod
 23227 ?       00:00:00 nfsiod
 29106 ?       00:00:00 rpc.statd

Есть много веб-страниц об autofs, с nfs и без. Просто погуглите и найдете множество различных способов настройки. Способ, описанный здесь, работает для меня и довольно прост в настройке.

Cookies help us deliver our services. By using our services, you agree to our use of cookies.