Я прочитал страницу руководства команды "монтирования", которая читает как указано ниже:
Все файлы, доступные в системе Unix, расположены в одном большом дереве, файловой иерархии, базировался в
/
. Эти файлы могут быть распространены по нескольким устройствам. Команда монтирования служит для присоединения файловой системы, найденной на некотором устройстве к большому дереву файла.
Мои вопросы:
Где это "большое дерево" расположено?
Предположим, что у меня есть 2 диска, если я монтирую их на некоторую точку в "большом дереве", Linux помещает некоторые "специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?
Вы получите больше информации об этом на страницах справочника Монтирования.
Относительно первого вопроса, Как большое дерево похоже :)
Где это "большое дерево" расположено?
Это расположено в / :-). "Большое дерево" относится к тому, что Linux только имеет единственную, файловую иерархию в масштабе всей системы (который запускается в/). Это в отличие от, например, MS-DOS и MS Windows, которая может иметь несколько файловых иерархий (один на букву диска).
Предположим, что у меня есть 2 диска, если я монтирую их на некоторую точку в "большом дереве", Linux помещает некоторые специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?
Нет, нет никаких "специальных меток" в самих точках монтирования. Однако ядро отслеживает, которых смонтирована фактическая файловая система (жесткий диск), в которой точке, таким образом, это знает, где на самом деле считать данные с того, когда Вы получаете доступ к файлу, такому как/usr/local/bla/blo/xxx. Эта информация может быть просмотрена, например, выполнение mount
, который перечисляет все смонтированные файловые системы, наряду с их текущей точкой монтирования в файловой иерархии.
Если Вы вводите mount
без аргументов это скажет Вам, какой каталог смонтирован и где. Например, если ответ /dev/sda1 on / type ext3 (rw)
, это означает, что корневой каталог первого раздела на Вашем первом жестком диске является на самом деле корнем Вашего "большого дерева".
Теперь скажем, то, что Вы также получаете строку /dev/sdb1 on /home type ext3 (rw)
. Это означает что содержание Вашего /home
каталог будет корневым каталогом первого раздела на Вашем втором жестком диске. Может быть другой, виртуальные файловые системы, который не существует ни в каком разделе, но динамично управляемый системой. Например, Вы загружаетесь с живого CD и монтируете раздел, который используется в качестве системного раздела. Скажем, Вы вводите.
mkdir /media/system
mount /dev/sda1 /media/system
Теперь, Вы будете видеть корневой каталог своей системы (что Вы регулярно используете, не, во что Вы загружаетесь с CD) в /media/system
. Вы будете также видеть это каталоги как dev
пусты, потому что они обычно содержат виртуальную файловую систему.
Если Вы спрашиваете, как система решает, где этот раздел, это все записано в /etc/fstab
. Ввести man 5 fstab
если Вы хотите еще некоторую информацию об этом. Да, я знаю, что здесь существует проблема куриного яйца, потому что система должна найти /etc/fstab
(и /sbin/mount
, в этом отношении) прежде, чем смонтировать каталоги. Ответ, я не знаю, но он работает вполне прилично.
Править: Я могу добавить, что все разделы имеют уникальный идентификатор под названием UUID. Можно смонтировать использование этого идентификатора путем ввода mount -U uuid_of_partition /media/mount_point
. В этом обычно выполняют этот путь /etc/fstab
, избегать проблемы, что, например, Вы изменяете дисковый порядок в своей машине.
Где это "большое дерево" расположено?
На Вашем компьютере. Серьезно. Все диски добавили вместе, плюс все устройства в оперативной памяти и псевдоустройства, терминалы, модемы, все формирует большое дерево, названное "файловая система", которая является Вашим компьютером.
Предположим, что у меня есть 2 диска... Linux помещает некоторые "специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?
Да.