Где в “/” следует монтировать дополнительные постоянные диски?

Вопрос или проблема

Согласно Википедии

http://en.wikipedia.org/wiki/Unix_directory_structure

http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

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

Оба говорят, что их не следует размещать в /media.

Вопрос

Где же тогда должны монтироваться дополнительные постоянные диски?

Обычно дополнительные диски монтируются в директорию, называемую /media/что-то, где что-то отражает монтируемое устройство, например, /media/cdrom0 для первого CD-ROM устройства. Это соглашение широко соблюдается в Linux для съемных устройств и иногда для постоянных устройств.

FHS запрещает дистрибуциям использовать директории в /mnt, так как некоторые администраторы используют /mnt как точку монтирования для временных монтирований. Если вы – администратор, вы можете поступать, как вам нравится; просто не используйте /mnt как точку монтирования, если создаете директории внутри нее.

Многие места имеют свои собственные соглашения. Некоторые автомаунтеры имеют свои собственные директории (настраиваемые через /etc/fstab и /etc/auto.*); /amnt или /auto — типичные названия. Сетевые монтирования часто размещаются в /net/$machine_name. В некоторых местах просто используют то, что пришло в голову администратору: /data, /local, /scratch и так далее.

Конечно, файловые системы, которые имеют определенное место в структуре директорий, должны монтироваться там. Например, почтовый раздел обычно монтируется напрямую в /var/mail или /var/spool/mail. Если ваши домашние каталоги распределены между несколькими дисками, обычно монтируют их под /home, например, ~alice = /home/disk0/alice и ~bill = /home/disk1/bill и так далее, если вы хотите выделить различные диски в домашних директориях. Если нет, то монтируйте домашние разделы где угодно и создавайте символические ссылки или автомаунты в /home.

Согласно данному вами FHS

 /mnt/  Временно монтируемые файловые системы.

Поэтому я полагаю, что вы имеете в виду постоянно монтируемые файловые системы, не включающие корневую и системную (то есть не /var/log или подобные).

Я всегда размещал их в /mnt/fsidentifier и затем создавал символические ссылки, где это необходимо.

Например, у меня был /mnt/website в какой-то момент, /mnt/appdata, /mnt/whatever, потом делал на них символическую ссылку. Я никогда не монтировал ничего напрямую в /mnt.

Если вам нужна “чистая” реализация, вы могли бы написать скрипт для получения UUID файловой системы, создать точку монтирования для нее (в /mnt или где угодно) и затем монтировать файловую систему в эту точку.

Где угодно, где гораздо удобнее для вас. Я видел бесчисленное количество вариантов.

Сам я обычно монтирую их в /data0, /data1 или в поддиректории внутри /data и помещаю символические ссылки в соответствующие места (как /home).

SuSE имел /srv в качестве универсальной точки монтирования для серверных нужд.

/var/lib/ваше_приложение тоже кажется стандартом.

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

Медиа, автоматически монтируемая UDEV (/media), перенаправляется через CLAMFS (для проверки вирусов) в /extern на моей рабочей станции.

Так что в кратце – нет реального стандарта – решать вам.

Одна вещь, которую я недавно сделал, – я монтировал свои дополнительные диски в /opt, потому что они предназначены для Plex Media Server. Таким образом, у меня появилась точка монтирования, что-то вроде /opt/plex/tv-shows, где tv-shows был новый внутренний диск, предназначенный для хранения, вы, конечно, догадались, телешоу.

Ответ или решение

Когда речь заходит о монтировании дополнительных постоянных дисков, существует множество подходов и стандартов, которые могут направлять вас в принятии решений. В контексте использования файловой системы Linux и согласно стандарту иерархии файловых систем (Filesystem Hierarchy Standard, FHS), расположение дополнительных дисков может варьироваться в зависимости от ваших конкретных требований и предпочтений.

Теория

FHS — это стандарт, который определяет структуру директорий и их содержание в Unix-подобных операционных системах. Согласно FHS, каталог /mnt предназначен для временно монтируемых файловых систем, а не для постоянного хранения данных. Каталог /media, в свою очередь, обычно используется для монтирования съемных носителей, таких как CD-ROM, USB-накопители и тому подобное. Поскольку дополнительные диски являются более постоянными структурами хранения, использование вышеупомянутых директорий для монтирования таких дисков не всегда рекомендуется.

Примеры

В зависимости от целей и роли ваших дополнительных дисков, выбор подходящего места для монтирования может варьироваться:

  1. Серверные ресурсы: Если ваш диск предназначен для хранения данных, связанных с серверными приложениями, такими как веб-серверы или базы данных, практичным решением может быть использование директории /srv. Этот каталог традиционно предназначен для хранения данных, обеспечиваемых системой.

  2. Домашние директории: В случае если вы распределяете домашние директории пользователей по разным дискам, их целесообразно монтировать под /home. Например, пользовательские директории могут быть организованы как /home/disk0/alice и /home/disk1/bob.

  3. Локальные приложения и данные: Если дополнительные диски служат для хранения данных локальных приложений, таких как медиасерверы, вы можете использовать такие директории, как /opt или /var/lib/yourapplication.

  4. Специализированное хранилище: В зависимости от специфики ваших данных, вы можете создать отдельные директории, например, /data0, /data1, и затем использовать символические ссылки или автоматическое монтирование для обеспечения удобного доступа к данным.

Применение

Выбор подхода, удовлетворяющего вашим требованиям, может также быть подкреплен автоматизацией процесса монтирования. Например, вы можете написать скрипт, который на основе UUID (уникального идентификатора) файловой системы создает точку монтирования и производит монтирование. Это значительно упрощает процесс управления множеством дисков и способствует стандартизации подхода.

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

Например:

UUID=xxxx-xxxx /opt/plex/tv-shows ext4 defaults 0 2

Этот пример конфигурации в файле /etc/fstab позволяет монтировать диск при загрузке системы.

Заключение

Определять место для монтирования дополнительных постоянных дисков следует исходя из того, как организуется работа в вашей системе, и какие данные планируется хранить на этих дисках. От вашего понимания стандартов FHS и вашей способности применять их на практике зависят стабильность и удобство управления данными в вашем окружении. Независимо от того, используете ли вы общепринятые или собственные стандарты, важно соблюдать обоснованность и целесообразность выбора, чтобы обеспечить лучшую производительность и управляемость вашего IT-инфраструктуры.

Оцените материал
Добавить комментарий

Капча загружается...