Чому ці каталоги називають файловими системами?


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 розроблені таким чином, що вони можуть бути розташовані в інших розділах або файлових системах.


1
Це не дає відповіді на питання, чому такі каталоги так часто називають файловими системами .
влаштовуйте

6
Власне, це і є. Для резюмування / proc виглядає як звичайний каталог у файловому браузері, але насправді це файлова система. Що стосується решти згаданих каталогів, можливо, хтось називає їх файловими системами помилково.
mikewwhat

@mikewthing, обов'язково це пояснює, /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 - це моя / домашня файлова система. Це не є строго правильним, хоча зрозуміло для більшості людей: це означає, що файлова система призначена для монтажу з точкою монтажу / додому. Але ніщо не заважає мені монтувати файлову систему в sda7 під точками монтажу / робота, / готель або / sunny_beach. Дійсно, до необроблених даних також можна отримати доступ безпосередньо під / dev / sda7 (встановлений або відключений) без знання базової файлової системи. Це може бути корисно для відновлення даних у випадках пошкодження файлової системи, коли файлову систему більше не можна монтувати, але пристрій все ще читається. Такий прямий доступ є, однак, потенційно згубним і його слід використовувати лише у виняткових обставинах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.