Почему есть и /mnt и /media?
Мне кажется, что наличие / mnt и / media немного избыточно. Есть ли какая-то ощутимая разница между этими двумя, о которых я не знаю?
Есть ли какой-то стандарт, которому следуют большинство людей, где монтировать вещи, например, использовать его для определенных типов устройств, или это полностью субъективно?
5 ответов
Новый стандарт заключается в том, что /media - это место, где система монтирует съемные носители, а /mnt - это то, что вам нужно монтировать вручную.
Подробности смотрите в стандарте иерархии файловой системы (FHS).
Еще одно важное отличие, которое еще не упомянуто, заключается в том, что устройства, установленные под /mnt
не появится в левой панели Наутилуса, в то время как те, которые установлены под /media
(а также автоматически обнаруженные устройства, которые еще не установлены).
Так, например, если вы не хотите, чтобы определенный раздел отображался в подразделе "Устройства" левой панели Nautilus, вы должны создать для него подкаталог в разделе /mnt
, напишите запись для указанного раздела в вашем /etc/fstab
(или сделайте это с помощью утилиты Disks) и назначьте вновь созданный каталог в качестве точки монтирования:
/dev/{block_device_name) /mnt/{descriptive_name} {fs_type} {mount,options} 0 2
Еще лучше добавить noauto
опция монтирования в fstab / Disks, и тогда ваш раздел не появится в Nautilus и не будет смонтирован (предотвращая случайный беспорядок с его файлами)! Так, например, в случае двойной загрузки с Windows вы могли бы иметь:
/dev/sda1 /mnt/win7 ntfs-3g rw,user,noauto,gid=100,uid=1000,nls=utf8,umask=002 0 0
в вашем /etc/fstab
и, следовательно, ваш раздел Windows не отображается в Nautilus (но все еще доступен через mount
команда, если вам это когда-нибудь понадобится).
Вот снимок экрана, который я сделал с liveUSB, показывая все три случая:
- автоматически обнаруженные устройства не установлены (том 16 ГБ)
/dev/sdb1
) - устройства, установленные на
/media
подкаталог и показывая в Наутилус ("iso"/dev/sdb2
) - мой раздел Windows
/dev/sda3
Прикреплено к/mnt
но не показывается в левой панели Nautilus (было бы то же самое, если бы он не был смонтирован, так как у меня есть запись для него в моем fstab).
Напротив, я хочу, чтобы мой раздел общих данных отображался в nautilus, поэтому я назначил /media
точка монтирования к нему и установить auto
опция монтирования, так что я могу просто нажать на данные и получить доступ к ним из графического интерфейса.
Для меня это большая разница между этими двумя каталогами, о которой я узнал, пытаясь сделать именно то, что я объяснил;-)
Насколько я понимаю, /media предназначен для монтирования таких вещей, как оптические приводы и другие временные носители, где / mnt обычно для постоянно подключенного хранилища (как правило, внутренних дисков).
Конечно, вы также можете смонтировать устройство где угодно... каталоги / mnt и / media более обычны.
/mnt уже был принят как место для ручного и временного подключения внешнего носителя. Каталог /media был создан как место, в которое можно автоматически монтировать несколько носителей, внешних или иных.
Эта вещь идет глубже: мне нравится держать внутренние диски на /mnt
и внешние съемные /media
,
Этот пост иллюстрирует разницу в функционировании, где /media
заблокировал доступ к определенным системным и пользовательским процессам (из-за ограничения по умолчанию umask, подключенного к любому подключенному диску), где как /mnt
действовал как файловая система хоста.