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

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

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

11
задан 3 October 2011 в 00:34

6 ответов

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

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

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

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

12
ответ дан 25 July 2018 в 21:15

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

0
ответ дан 2 August 2018 в 02:55

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

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

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

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

16
ответ дан 6 August 2018 в 03:08

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

0
ответ дан 7 August 2018 в 20:49

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

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

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

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

16
ответ дан 10 August 2018 в 09:11

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

0
ответ дан 13 August 2018 в 12:34

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

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