Вопрос или проблема
Согласно Википедии
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-накопители и тому подобное. Поскольку дополнительные диски являются более постоянными структурами хранения, использование вышеупомянутых директорий для монтирования таких дисков не всегда рекомендуется.
Примеры
В зависимости от целей и роли ваших дополнительных дисков, выбор подходящего места для монтирования может варьироваться:
-
Серверные ресурсы: Если ваш диск предназначен для хранения данных, связанных с серверными приложениями, такими как веб-серверы или базы данных, практичным решением может быть использование директории
/srv
. Этот каталог традиционно предназначен для хранения данных, обеспечиваемых системой. -
Домашние директории: В случае если вы распределяете домашние директории пользователей по разным дискам, их целесообразно монтировать под
/home
. Например, пользовательские директории могут быть организованы как/home/disk0/alice
и/home/disk1/bob
. -
Локальные приложения и данные: Если дополнительные диски служат для хранения данных локальных приложений, таких как медиасерверы, вы можете использовать такие директории, как
/opt
или/var/lib/yourapplication
. -
Специализированное хранилище: В зависимости от специфики ваших данных, вы можете создать отдельные директории, например,
/data0
,/data1
, и затем использовать символические ссылки или автоматическое монтирование для обеспечения удобного доступа к данным.
Применение
Выбор подхода, удовлетворяющего вашим требованиям, может также быть подкреплен автоматизацией процесса монтирования. Например, вы можете написать скрипт, который на основе UUID (уникального идентификатора) файловой системы создает точку монтирования и производит монтирование. Это значительно упрощает процесс управления множеством дисков и способствует стандартизации подхода.
Если ваши задачи включают регулярное управление комплексными структурами данных и монтированием сетевых файловых систем, вы можете рассмотреть использование автомонтировщика. Это облегчит управление и обеспечит динамичное монтирование дисков по мере необходимости, обеспечивая эффективность и отказоустойчивость ваших систем.
Например:
UUID=xxxx-xxxx /opt/plex/tv-shows ext4 defaults 0 2
Этот пример конфигурации в файле /etc/fstab
позволяет монтировать диск при загрузке системы.
Заключение
Определять место для монтирования дополнительных постоянных дисков следует исходя из того, как организуется работа в вашей системе, и какие данные планируется хранить на этих дисках. От вашего понимания стандартов FHS и вашей способности применять их на практике зависят стабильность и удобство управления данными в вашем окружении. Независимо от того, используете ли вы общепринятые или собственные стандарты, важно соблюдать обоснованность и целесообразность выбора, чтобы обеспечить лучшую производительность и управляемость вашего IT-инфраструктуры.