Почему эти каталоги называются файловыми системами?

11

/ proc, / usr, / var, / home называются файловыми системами.

Что это обозначает? я думал, что была только одна файловая система (например, ext4) ..

Доктор Стрейнджлав
источник
Можете ли вы привести примеры, когда / usr, / var или / home называются файловыми системами?
Сергей
linux.die.net/sag/root-fs.html Я неправильно понял ?? Пожалуйста .. объясните ..
DrStrangeLove
Они говорят - точки монтирования для других файловых систем. Что это значит??
DrStrangeLove
1
Может быть, это поможет: linfo.org/mounting.html .
Сергей

Ответы:

16

Термин «файловая система» имеет несколько значений. Когда люди говорят об именах файловых систем, таких как ext4, UFS, NTFS и т. Д., Они имеют в виду организацию хранения данных на низком уровне (с точки зрения блоков на носителе). Такие «файловые системы» обычно требуют от драйвера доступа к данным, хранящимся на носителе, отформатированном в этой файловой системе. В случае /proc, /usr, root file systemили файловая система что - то просто относится к структуре каталогов.

Технически в Linux любой каталог может быть точкой монтирования файловой системы. Это позволяет вам выбрать лучший тип файловой системы (ext4, ufs, xfs и т. Д.) Для отдельных каталогов, в зависимости от характера хранимой информации и требований безопасности.

Я считаю, что в вашем случае эти каталоги называются «файловыми системами», потому что они часто используются в качестве точки монтирования для отдельных файловых систем. /procвсегда является точкой монтирования для procfsпсевдофайловой системы, которая представляет информацию о процессах и другую системную информацию в виде иерархической файловой структуры.

Есть несколько каталогов , которые могут рассматриваться как файловые системы: /dev, /sysи /tmp.

Сергей
источник
Если бы я только мог дать вам +100 ... очень хороший ответ!
Ури Эррера
3
Ури Эррера: можно. Это называется щедрость, и вы можете наградить ее тем, кто вам нравится. :)
Джо-Эрленд Шинстад
@UriHerrera Я надеюсь, что когда-нибудь ты сможешь это сделать :)
Сергей
12

/ proc - это особая папка, которая хранится не на диске, а в памяти и используется для предоставления информации о системе (ЦП, ОЗУ, устройства ...). Поэтому он использует специальную файловую систему (не ext4), которая называется procfs. Вы можете прочитать больше в Википедии: procfs

Вместо этого / usr , / var и / home обычно (по крайней мере, на настольном компьютере) хранятся в одной и той же файловой системе (например, ext4) и часто на одном диске: это обычные папки с определенным значением. Всегда в Википедии вы можете найти подробную информацию о стандарте иерархии файловой системы .

На самом деле они не являются «файловыми системами», но этот параграф помогает объяснить использование имен (из справочника FHS 2.3 ):

Чтобы загрузить систему, в корневом разделе должно быть достаточно для монтирования других файловых систем. Это включает в себя утилиты, конфигурацию, информацию о загрузчике и другие важные данные запуска. / usr, / opt и / var спроектированы так, что они могут быть расположены в других разделах или файловых системах.

Pisu
источник
1
Это не отвечает на вопрос, почему эти каталоги так часто называют файловыми системами .
организовать
6
На самом деле, это так. Напомним, что / proc выглядит как обычный каталог для файлового браузера, но на самом деле это файловая система. Что касается остальных упомянутых каталогов, возможно, кто-то называет их файловыми системами по ошибке.
независимо от того, что
@mikewh независимо, конечно, это объясняет, /procно не /usr, /varили /home.
Oxwivi
Вы правы, для / usr / var и / home я не ответил, потому что я обычно называю их не файловыми системами, а папками. Тем не менее, я улучшил ответ на этот вопрос.
Пису
0

Вы можете думать о файловой системе как о структуре, которая позволяет создавать файлы в устройстве хранения данных. Например, устройство представляет собой раздел жесткого диска, ОЗУ или USB-накопитель. Файловая система типа формат , используемый для хранения данных в файловой системе, например , ext4, VFAT или много других. Файловые системы (устройства) можно монтировать как каталоги (папки), также называемые точками монтирования.

Для запуска ОС у вас должна быть корневая файловая система, в которой установлена ​​ОС. Он монтируется как / (root) во время загрузки, а все остальные файловые системы монтируются под ним. Из приведенных вами примеров / usr и / var могут быть либо частью корневой файловой системы, либо отдельными файловыми системами (другой раздел на том же или другом диске, как /). Если отдельные файловые системы, они могут даже быть файловой системы другого типа, чем / (я думаю!). С другой стороны, / proc - это файловая система в ОЗУ (также известная как RAM-диск) с собственным типом с таким же именем, proc.

Команда mount на терминале дает вам эту информацию обо всех смонтированных файловых системах: устройство, точка монтирования, тип. Например:

user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)

Это означает, что у меня есть раздел sda7, смонтированный как / home (со всеми моими ценными данными!), И он отформатирован с типом ext3; Устройство proc монтируется в / proc с типом proc. Также предоставляются разрешения для каждой файловой системы (rw и т. Д.).

И последнее замечание: файловые системы часто упоминаются по точкам монтирования. То есть в приведенном выше примере я могу сказать, что устройство sda7 - это моя / home файловая система. Это не совсем правильно, хотя и понятно большинству людей: это означает, что файловая система предназначена для монтирования с точкой монтирования / home. Но ничто не мешает мне монтировать файловую систему в sda7 под точками монтирования / work, / hotel или / sunny_beach. Действительно, к необработанным данным также можно получить доступ непосредственно из / dev / sda7 (смонтированы или отключены) без знания основной файловой системы. Это может быть полезно для восстановления данных в случаях повреждения файловой системы, когда файловая система больше не может быть подключена, но устройство все еще доступно для чтения. Такой прямой доступ, однако, потенциально катастрофичен и должен использоваться только в исключительных случаях.

Noons
источник