Autofs монтирует сетевой диск

Обновлено: 03.07.2024

autofs — это программа, которая автоматически монтирует указанные каталоги по запросу. Он основан на модуле ядра для обеспечения высокой эффективности и может управлять как локальными каталогами, так и общими сетевыми ресурсами. Эти автоматические точки монтирования монтируются только при доступе к ним и размонтируются после определенного периода бездействия. Такое поведение по требованию экономит пропускную способность и приводит к более высокой производительности, чем статическое монтирование, управляемое /etc/fstab. В то время как autofs — это сценарий управления, automount — это команда (демон), которая выполняет фактическое автоматическое монтирование.

autofs не устанавливается на SUSE Linux Enterprise Server по умолчанию. Чтобы использовать его возможности автоматического монтирования, сначала установите его с помощью

Вам необходимо настроить autofs вручную, отредактировав файлы конфигурации с помощью текстового редактора, например vim . Существует два основных шага для настройки autofs: основной файл карты и определенные файлы карты.

Главным файлом конфигурации по умолчанию для autofs является /etc/auto.master . Вы можете изменить его расположение, изменив значение параметра DEFAULT_MASTER_MAP_NAME в /etc/sysconfig/autofs. Вот содержимое по умолчанию для SUSE Linux Enterprise Server:

Справочная страница autofs ( man 5 autofs ) содержит много ценной информации о формате карт автомонтирования.

Если вам нужно разделить основную карту на несколько файлов, раскомментируйте строку и поместите сопоставления (с суффиксом .autofs ) в каталог /etc/auto.master.d/.

+auto.master гарантирует, что те, кто использует NIS (дополнительную информацию о NIS см. в Разделе 4.1, «Настройка серверов NIS»), все равно найдут свою основную карту.

Записи в auto.master имеют три поля со следующим синтаксисом:

Основное расположение для монтирования файловой системы autofs, например /home .

Имя источника карты, используемого для монтирования. Синтаксис файлов карт см. в разделе 36.2.2, «Файлы карт».

Эти параметры (если они указаны) будут применяться по умолчанию ко всем записям на данной карте.

Совет: дополнительная информация

Для получения более подробной информации о конкретных значениях необязательного типа карты, формата и параметров см. страницу руководства auto.master ( man 5 auto.master ).

Следующая запись в auto.master указывает autofs искать /etc/auto.smb и создавать точки монтирования в каталоге /smb.

Прямое монтирование создает точку монтирования по пути, указанному в соответствующем файле карты. Вместо указания точки монтирования в auto.master замените поле точки монтирования на /-. Например, следующая строка указывает autofs создать точку монтирования в месте, указанном в auto.smb:

Совет: карты без полного пути

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

Важно: другие типы карт

Хотя файлы являются наиболее распространенными типами карт для автоматического монтирования с помощью autofs , существуют и другие типы. Спецификация карты может быть результатом выполнения команды или запроса в LDAP или базе данных. Для получения более подробной информации о типах карт см. страницу руководства man 5 auto.master .

Файлы карты указывают исходное местоположение (локальное или сетевое) и точку подключения, в которую следует подключить источник локально. Общий формат карт аналогичен мастер-карте. Разница в том, что параметры отображаются между точкой подключения и местоположением, а не в конце записи:

Убедитесь, что файлы карты не помечены как исполняемые. Вы можете удалить исполняемые биты, выполнив chmod -x MAP_FILE .

Указывает, куда смонтировать исходное местоположение. Это может быть либо одно имя каталога (так называемое косвенное монтирование), добавляемое к базовой точке монтирования, указанной в auto.master , либо полный путь к точке монтирования (прямое монтирование, см. Раздел 36.2.1.1, «Прямой монтаж»).

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

Указывает, откуда должна быть смонтирована файловая система. Обычно это том NFS или SMB в обычной нотации host_name:path_name . Если монтируемая файловая система начинается с символа '/' (например, локальные записи /dev или общие ресурсы smbfs), перед ними должен стоять символ двоеточия ':', например :/dev/sda1 .

В этом разделе представлена ​​информация о том, как управлять работой службы autofs и как просмотреть дополнительную информацию об отладке при настройке операции автоматического монтирования.

Работой службы autofs управляет systemd . Общий синтаксис команды systemctl для autofs:

где SUB_COMMAND — одно из:

Запускает демон автомонтирования при загрузке.

Запускает демон автоматического монтирования.

Остановка демона автоматического монтирования. Автоматические точки подключения недоступны.

Распечатывает текущее состояние службы autofs вместе с частью соответствующего файла журнала.

Остановка и запуск автомонтирования, прекращение работы всех запущенных демонов и запуск новых.

Проверяет текущую карту auto.master, перезапускает те демоны, записи которых изменились, и запускает новые для новых записей.

Если у вас возникают проблемы при монтировании каталогов с помощью autofs , полезно запустить демон автомонтирования вручную и просмотреть его выходные сообщения:

В одном терминале запустите automount вручную на переднем плане, выдав подробный вывод.

С другого терминала попробуйте смонтировать автоматически монтируемые файловые системы, обратившись к точкам монтирования (например, с помощью cd или ls ).

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

Следующая процедура иллюстрирует, как настроить autofs для автоматического подключения общей папки NFS, доступной в вашей сети. Он использует упомянутую выше информацию и предполагает, что вы знакомы с экспортом NFS. Дополнительные сведения о NFS см. в главе 34, Общий доступ к файловым системам с помощью NFS.

Отредактируйте файл основной карты /etc/auto.master :

Добавьте новую запись для нового монтирования NFS в конец /etc/auto.master:

Он сообщает autofs, что базовой точкой монтирования является /nfs , общие ресурсы NFS указаны в карте /etc/auto.nfs и что все общие ресурсы в этой карте будут автоматически размонтированы через 10 секунд бездействия.

Создайте новый файл сопоставления для общих ресурсов NFS:

/etc/auto.nfs обычно содержит отдельную строку для каждой общей папки NFS. Его формат описан в Разделе 36.2.2, «Файлы карты». Добавьте строку, описывающую точку монтирования и сетевой адрес общей папки NFS:

При необходимости закомментируйте соответствующую строку в /etc/fstab, если вы ранее подключили тот же общий ресурс NFS статически. Строка должна выглядеть примерно так:

Перезагрузите autofs и проверьте, работает ли он:

Если вы видите список файлов на удаленном общем ресурсе, значит, autofs работает.

В этом разделе описываются темы, выходящие за рамки основного введения в autofs — автоматическое подключение общих ресурсов NFS, доступных в вашей сети, использование подстановочных знаков в файлах карт и информация, относящаяся к файловой системе CIFS.

Эта вспомогательная точка подключения полезна, если вы используете много общих ресурсов NFS. /net автоматически монтирует все общие ресурсы NFS в вашей локальной сети по требованию. Эта запись уже присутствует в файле auto.master, поэтому все, что вам нужно сделать, это раскомментировать ее и перезапустить autofs:

Например, если у вас есть сервер с именем jupiter и общим ресурсом NFS с именем /export , вы можете смонтировать его, набрав

в командной строке.

Если у вас есть каталог с подкаталогами, которые нужно автоматически монтировать по отдельности (типичным случаем является каталог /home с домашними каталогами отдельных пользователей внутри), autofs предлагает умное решение для этого.

В случае домашних каталогов добавьте следующую строку в auto.master :

Теперь вам нужно добавить правильное сопоставление в файл /etc/auto.home, чтобы домашние каталоги пользователей монтировались автоматически. Одним из решений является создание отдельных записей для каждого каталога:

Это очень неудобно, так как вам нужно управлять списком пользователей внутри auto.home. Вы можете использовать звездочку '*' вместо точки монтирования и амперсанд '&' вместо монтируемой директории:

Если вы хотите автоматически подключить общий ресурс SMB/CIFS (дополнительную информацию о протоколе SMB/CIFS см. в Главе 35, Samba), вам необходимо изменить синтаксис файла сопоставления. Добавьте -fstype=cifs в поле параметра и добавьте к местоположению общего доступа двоеточие ':'.

В этом руководстве описывается, как смонтировать общие сетевые ресурсы с помощью autofs. Autofs должен быть таким же производительным, как монтирование на основе fstab, но имеет то преимущество, что ваши общие ресурсы монтируются по запросу, что также должно повысить надежность в случае сбоев в сети.

Сначала установите пакет autofs

Если вы уже смонтировали свои общие ресурсы через fstab, закомментируйте эту строку в fstab и перезагрузите компьютер.

Для этого практического руководства мы собираемся использовать каталог для каждого сервера, если вы хотите воспроизвести существующую структуру папок, что также можно сделать.

autofs создаст все необходимые точки монтирования, так что вам не нужно их создавать

Важные примечания, которые следует прочитать, прежде чем продолжить

  • Если вы видите элемент, окруженный значком, не включайте его в свой файл. Например, если ваш сервер MyServer, то /mnt/ станет /mnt/MyServer
  • Если в имени есть пробелы, перед пробелом нужно поставить \. Например, /mnt/My Files должен быть /mnt/My\ Files
  • Если вы переходите с использования fstab, вы привыкли заменять пробелы на \040. Это не будет работать с autofs. Достаточно просто поставить \ перед пробелом.

Для общих ресурсов SMB

и добавить в конец файла:

[EDIT 24.09.2020: Убедитесь, что это просмотр, а не --browse!]

(Не забудьте сохранить файл: CTRL-O ENTER CTRL-X)

[EDIT 24/09/2020: Убедитесь, что точка монтирования (/mnt/… не заканчивается на / )
Например, /mnt/server/share1/ вызовет проблемы с autofs. Монтирование не будет автоматически размонтировано, если точка монтирования заканчивается на /. Это справедливо и для всех следующих примеров.]

Возможно, вам придется добавить в файл /etc/auto.smb.shares дополнительный параметр, а именно vers=3.0, чтобы принудительно использовать SMB версии 3, особенно если у вас есть проблемы с подключением к Windows 10.
Мы рекомендуем использование файла «учетных данных» из соображений безопасности.

Вот как должен выглядеть файл учетных данных. (хорошее имя для файла было бы .smbcredentials) Создайте этот файл в домашней папке osmc, поэтому используйте nano:

Если вы не хотите использовать файл учетных данных, используйте его:

Для NFS:

Как и в случае с smb, отредактируйте auto.master

до конца файла. (Не забудьте сохранить файл: CTRL-O ENTER CTRL-X)

И для файла карты мы будем монтировать несколько шар с 2-х серверов:

Если хотите, вы всегда можете просто смонтировать их прямо в /mnt (или куда угодно):

Проверка конфигурации:
После внесения изменений перезапустите autofs:

Чтобы проверить, работают ли ваши крепления:

Вы должны увидеть файлы из общей сетевой папки. Если это не сработало, бегите

для устранения неполадок. Пока это работает, будет казаться, что он продолжает пытаться смонтировать. Это нормально. Пока работает автомонтирование, откройте еще одно SSH-соединение и попробуйте:

снова, наблюдая за выводом команды automount.

Чтобы выйти, если запущено автоматическое монтирование, просто нажмите CTRL-C. Чтобы перезапустить службу после того, как все заработает, либо перезагрузите компьютер, либо:

Общие

Все, что вам нужно знать об OSMC.

  • Часто задаваемые вопросы
  • Поддерживаемые устройства
  • Как узнать, какая у вас версия OSMC
  • Поддержание вашей системы OSMC в актуальном состоянии
  • Использование магазина приложений
  • Использование AirPlay
  • Настройка удаленного доступа
  • Настройка сетевого подключения
  • Резервное копирование настроек
  • Имена пользователей и пароли
  • Доступ к командной строке
  • Работа с OSMC через командную строку
  • Установка пакетов через APT
  • Запуск и остановка Kodi
  • Как отправить полезный запрос в службу поддержки
  • Обеспечение безопасности OSMC
  • Подключение Bluetooth-устройства
  • Изучение расположения файлов Kodi
  • Запуск скриптов при запуске и завершении работы
  • Передача и редактирование файлов
  • Обмен файлами с NAS, медиасервером, общим ресурсом Windows или другим устройством.
  • Монтирование сетевых ресурсов с помощью autofs (альтернатива fstab)
  • Настройка звукового оборудования и программного обеспечения
  • OSMC Remote — Руководство по раскладке клавиш при длительном нажатии
  • Скин OSMC
  • Как подготовить загрузочный образ OSMC в macOS Catalina и Big Sur
  • Нет результатов

Веро 4K

Vero 4K — лучший способ испытать OSMC. Если вам нужен HD-аудио, поддержка 10-битного H265 и совместимость с 4K, не ищите дальше. Будущее. Доказательство.

Веро (конец 2015 г.)

Vero — флагманское устройство OSMC. Если вам нужно устройство, которое делает все это без особых усилий, не ищите дальше.

Веро (конец 2014 г.)

Vero — флагманское устройство OSMC. Если вам нужно устройство, которое делает все это без особых усилий, не ищите дальше.

Малиновый пи

Raspberry Pi — это небольшой одноплатный компьютер размером с кредитную карту. Он также неплохо справляется с запуском OSMC.

Apple ТВ

Apple TV вышел в марте 2007 года, и мы поддерживаем его по сей день.

Есть два очень простых способа доступа к общим папкам в Linux. Самый простой способ (в Gnome) — нажать (ALT+F2), чтобы открыть диалоговое окно запуска, и ввести smb://, затем IP-адрес и имя папки. Как показано ниже, мне нужно ввести smb://192.168.1.117/Shared.

Как автоматически смонтировать USB-накопитель в Linux?

Как автоматически монтировать файловые системы в Linux

  1. Шаг 1. Получите имя, UUID и тип файловой системы. Откройте терминал, выполните следующую команду, чтобы увидеть имя вашего диска, его UUID (универсальный уникальный идентификатор) и тип файловой системы. …
  2. Шаг 2. Создайте точку подключения для вашего диска. Мы собираемся создать точку монтирования в каталоге /mnt. …
  3. Шаг 3. Отредактируйте файл /etc/fstab.

Как мне навсегда подключить сетевой диск в Ubuntu?

Как навсегда подключить сетевой диск к Ubuntu 14.04

  1. Нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. …
  2. Установите cifs-utils, который обеспечивает поддержку межплатформенного обмена файлами с Microsoft Windows, OS X и другими системами Unix. …
  3. Отредактируйте файл /etc/nsswitch.conf: sudo gedit /etc/nsswitch.conf.

Как постоянно монтировать общую папку в Linux?

Монтирование общих папок VirtualBox на Ubuntu Server 16.04 LTS

  1. Откройте VirtualBox.
  2. Нажмите правой кнопкой мыши на свою виртуальную машину и выберите "Настройки".
  3. Перейдите в раздел "Общие папки".
  4. Добавить новую общую папку.
  5. В ответ на запрос «Добавить общий ресурс» выберите путь к папке на своем хосте, который вы хотите сделать доступным внутри вашей виртуальной машины.
  6. В поле "Имя папки" введите общая.
  7. Снимите флажки "Только для чтения" и "Автоматическое монтирование" и установите флажок "Сделать постоянным".

Что такое CIFS в Linux?

Common Internet File System (CIFS), реализация протокола Server Message Block (SMB), используется для совместного использования файловых систем, принтеров или последовательных портов по сети. Примечательно, что CIFS позволяет обмениваться файлами между платформами Linux и Windows независимо от версии.

Могу ли я получить доступ к файлам Windows из Linux?

Из-за природы Linux, когда вы загружаетесь в Linux-половину системы с двойной загрузкой, вы можете получить доступ к своим данным (файлам и папкам) на стороне Windows без перезагрузки в Windows. И вы даже можете редактировать эти файлы Windows и сохранять их обратно в половину Windows.

Как получить доступ к сетевому диску в Ubuntu?

Подключиться к файловому серверу

  1. В диспетчере файлов нажмите «Другие папки» на боковой панели.
  2. В разделе «Подключиться к серверу» введите адрес сервера в виде URL-адреса. Подробная информация о поддерживаемых URL-адресах приведена ниже. …
  3. Нажмите «Подключиться». Будут показаны файлы на сервере.

Как получить доступ к общему диску в Ubuntu?

В Ubuntu по умолчанию установлен smb, вы можете использовать smb для доступа к общим ресурсам Windows.

  1. Файловый браузер. Откройте «Компьютер — Браузер файлов», нажмите «Перейти» —> «Местоположение…»
  2. Команда SMB. Введите smb://server/share-folder. Например, smb://10.0.0.6/movies.
  3. Готово. Теперь вы сможете получить доступ к общему ресурсу Windows. Теги : окна Ubuntu.

Как открыть fstab в Linux?

Файл fstab хранится в каталоге /etc. /etc/fstab — это простой файл конфигурации на основе столбцов, в котором конфигурации хранятся в виде столбцов. Мы можем открыть fstab с помощью текстовых редакторов, таких как nano, vim, Gnome Text Editor, Kwrite и т. д.

Что такое автомонтирование в Linux?

Autofs, также называемая Automount, — это удобная функция в Linux, используемая для автоматического монтирования файловых систем по запросу пользователя.

Что такое fstab в Linux?

Таблица файловой системы вашей системы Linux, также известная как fstab , представляет собой таблицу конфигурации, предназначенную для облегчения процесса монтирования и размонтирования файловых систем на машине. Это набор правил, используемых для управления тем, как обрабатываются разные файловые системы каждый раз, когда они вводятся в систему.

Как подключить сетевой диск Windows в Linux?

Самый безопасный способ монтирования общих папок Windows в Linux — использовать пакет CIFS-utils и монтировать папку с помощью терминала Linux. Это позволяет компьютерам Linux получать доступ к общим файловым ресурсам SMB, используемым ПК с Windows. После установки вы можете подключить общую папку Windows из терминала Linux.

Как редактировать файл fstab в Linux?

Редактирование файла fstab. Откройте файл fstab в редакторе. Мы используем gedit, простой в использовании редактор, который есть в большинстве дистрибутивов Linux. Появится редактор с загруженным в него файлом fstab.

Эта информация устарела. Информацию об обновлении см. в разделе Автоматическое монтирование с использованием systemd.

Если вам приходится работать с общими сетевыми ресурсами, вы, вероятно, знакомы с fstab и их автоматическим монтированием при загрузке. Это замечательно, если ваш сервер всегда доступен, но становится громоздким, если соединение потеряно. В случае, если целевой сервер выходит из строя или еще не работает, когда машина загружается, вы должны смонтировать каталог как root. Это особенно плохо, если вашей сети требуется много времени для подключения к Интернету, например, если у вас есть беспроводное соединение.

Есть гораздо лучший и надежный способ — использовать autofs. При использовании autofs общие ресурсы будут монтироваться только при необходимости, а также отключаться через некоторое время. Он обрабатывает разъединения гораздо изящнее. Настройка довольно проста, но не так много руководств, которые помогут вам начать работу. Вот краткое руководство для Ubuntu, другие дистрибутивы Linux будут такими же. В этом руководстве я настрою autofs для подключения к общему ресурсу Linux NFS и к общему ресурсу Windows SMB, защищенному паролем.

Подготовка

Необходимо установить autofs и cifs-utils. В Ubuntu вы можете использовать apt-get для их получения. Вам также понадобится папка, в которую вы хотите смонтировать свои общие ресурсы, в моем случае это будет /mnt/net/smb для общих ресурсов SMB и /mnt/net/nfs для общих ресурсов NFS.

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

Каждый раз, когда вы что-то меняете в конфигурации, используйте sudo service autofs restart, чтобы перезапустить службу autofs.

Основной файл конфигурации — /etc/auto.master . Здесь мы определяем сопоставление папок с общими ресурсами. Давайте добавим два каталога сверху:

Если я сейчас войду в каталог /mnt/net/nfs/Shared, он автоматически подключится к общему ресурсу NFS /tank/Shared с машины под названием homeserver . Это было легко, не так ли? Затем общие ресурсы SMB в auto.cifs-shares:

Это немного сложнее. Вы не хотите сохранять свои учетные данные SMB в файле auto.cifs-shares (который может быть виден каждому пользователю), поэтому я сохранил их в /home/anteru/.smbcredentials. Это очень простой файл, который выглядит так:

При подключении к общему ресурсу SMB вы, вероятно, захотите добавить file_mode=0777 и dir_mode=0777, чтобы все созданное там было доступно для чтения и записи по умолчанию для всех пользователей. Это необходимо, потому что общий ресурс монтируется как root. Вы также можете принудительно смонтировать его как конкретного пользователя. Удалите file_mode и dir_mode и замените их на uid=1000 (1000 — мой идентификатор пользователя). Чтобы найти свой идентификатор пользователя, запустите:

Наконец, есть небольшая хитрость — общие ресурсы, содержащие символы $. Вам нужно экранировать их в файле auto.cifs-shares с помощью \$ , иначе вы получите ошибки.

Вот и все. Надеемся, что это краткое руководство поможет вам начать работу с autofs!

Читайте также: