/ proc, / usr, / var, / home називаються файловими системами.
Що це означає? я думав, що існує лише одна файлова система (наприклад, ext4) ..
/ proc, / usr, / var, / home називаються файловими системами.
Що це означає? я думав, що існує лише одна файлова система (наприклад, ext4) ..
Відповіді:
Термін "файлова система" має кілька значень. Коли люди говорять про імена файлової системи, такі як ext4, UFS, NTFS тощо, вони мають на увазі організацію зберігання даних на низькому рівні (з точки зору блоків на носіях). Такі "файлові системи" зазвичай вимагають від драйвера доступу до даних, що зберігаються на носіях, відформатованих у цій файловій системі. У разі /proc
, /usr
, root file system
або файлова система що - то просто відноситься до структури каталогів.
Технічно в Linux будь-який каталог може бути точкою кріплення для файлової системи. Це дозволяє вибрати найкращий тип файлової системи (ext4, ufs, xfs тощо) для окремих каталогів, залежно від характеру збереженої інформації та вимог безпеки.
Я вважаю, що у вашому випадку ці каталоги називаються "файлові системи", тому що вони часто використовуються як точка монтажу для окремих файлових систем. /proc
завжди є місцем монтування procfs
псевдофайлової системи, яка представляє інформацію про процеси та іншу системну інформацію в ієрархічній структурі, подібній до файлів.
Є кілька каталогів , які можуть розглядатися як файлові системи: /dev
, /sys
і /tmp
.
/ proc - це дуже спеціальна папка, і вона зберігається не на диску, а в пам'яті і використовується для надання інформації про систему (процесор, оперативна пам'ять, пристрої ..). Тому використовується спеціальна файлова система (не ext4), яка називається procfs. Більше ви можете прочитати у Вікіпедії: procfs
Натомість / usr , / var та / home, як правило, (принаймні, на настільному комп’ютері), зберігаються в одній файловій системі (наприклад, ext4) та часто на одному диску: вони є звичайними папками із певними значеннями. Завжди у Вікіпедії ви можете знайти детальну інформацію про стандарт ієрархії файлової системи .
Вони насправді не "файлові системи", але цей параграф допомагає пояснити це використання імен (з посилання FHS 2.3 ):
Для завантаження системи в кореневому розділі повинно бути достатньо для монтажу інших файлових систем. Сюди входять утиліти, конфігурація, інформація про завантажувач та інші важливі дані про запуск. / usr, / opt і / var розроблені таким чином, що вони можуть бути розташовані в інших розділах або файлових системах.
/proc
але ні /usr
, /var
або /home
.
Ви можете розглядати файлову систему як структуру, яка дозволяє створювати файли на пристрої зберігання даних. Наприклад, пристрій подібний до розділу жорсткого диска, оперативної пам'яті або 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 (встановлений або відключений) без знання базової файлової системи. Це може бути корисно для відновлення даних у випадках пошкодження файлової системи, коли файлову систему більше не можна монтувати, але пристрій все ще читається. Такий прямий доступ є, однак, потенційно згубним і його слід використовувати лише у виняткових обставинах.