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

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

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

11
задан 2 October 2011 в 23:34

3 ответа

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

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

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

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

0
ответ дан 2 October 2011 в 23:34

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

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

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

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

0
ответ дан 2 October 2011 в 23:34

Вы можете думать о файловой системе как о структуре, которая позволяет создавать файлы в устройстве хранения данных. Это устройство, например, раздел жесткого диска, ОЗУ или 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 (смонтированы или отключены) без знания основной файловой системы. Это может быть полезно для восстановления данных в случаях повреждения файловой системы, когда файловая система больше не может быть подключена, но устройство все еще доступно для чтения. Такой прямой доступ, однако, потенциально катастрофичен и должен использоваться только в исключительных обстоятельствах.

0
ответ дан 2 October 2011 в 23:34

Другие вопросы по тегам:

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