Что большим является дерево, и где оно расположено?

Я прочитал страницу руководства команды "монтирования", которая читает как указано ниже:

Все файлы, доступные в системе Unix, расположены в одном большом дереве, файловой иерархии, базировался в /. Эти файлы могут быть распространены по нескольким устройствам. Команда монтирования служит для присоединения файловой системы, найденной на некотором устройстве к большому дереву файла.

Мои вопросы:

  • Где это "большое дерево" расположено?

  • Предположим, что у меня есть 2 диска, если я монтирую их на некоторую точку в "большом дереве", Linux помещает некоторые "специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?

3
задан 31.10.2011, 00:11

4 ответа

Вы получите больше информации об этом на страницах справочника Монтирования.

Относительно первого вопроса, Как большое дерево похоже :)

enter image description here

6
ответ дан 07.12.2019, 22:49

Где это "большое дерево" расположено?

Это расположено в / :-). "Большое дерево" относится к тому, что Linux только имеет единственную, файловую иерархию в масштабе всей системы (который запускается в/). Это в отличие от, например, MS-DOS и MS Windows, которая может иметь несколько файловых иерархий (один на букву диска).

Предположим, что у меня есть 2 диска, если я монтирую их на некоторую точку в "большом дереве", Linux помещает некоторые специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?

Нет, нет никаких "специальных меток" в самих точках монтирования. Однако ядро отслеживает, которых смонтирована фактическая файловая система (жесткий диск), в которой точке, таким образом, это знает, где на самом деле считать данные с того, когда Вы получаете доступ к файлу, такому как/usr/local/bla/blo/xxx. Эта информация может быть просмотрена, например, выполнение mount, который перечисляет все смонтированные файловые системы, наряду с их текущей точкой монтирования в файловой иерархии.

6
ответ дан 07.12.2019, 22:49

Если Вы вводите 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, избегать проблемы, что, например, Вы изменяете дисковый порядок в своей машине.

3
ответ дан 07.12.2019, 22:49

Где это "большое дерево" расположено?

На Вашем компьютере. Серьезно. Все диски добавили вместе, плюс все устройства в оперативной памяти и псевдоустройства, терминалы, модемы, все формирует большое дерево, названное "файловая система", которая является Вашим компьютером.

Предположим, что у меня есть 2 диска... Linux помещает некоторые "специальные метки" в точку монтирования, чтобы указать, что эти 2 "монтируют, что каталоги" являются действительно отдельными дисками?

Да.

2
ответ дан 07.12.2019, 22:49

Теги

Похожие вопросы