За вашими запитаннями стоять помилкові уявлення.
- Зміна не змонтована.
- Монтаж не обмежується перегородками.
Перегородки
Розділ є slice¹ дискового простору , який , присвячений конкретної мети. Ось кілька загальних цілей для перегородок.
- Файлова система , тобто файли організовані в вигляді дерева каталогів і зберігаються в форматі , наприклад, ext2, ext3, FFS, FAT, NTFS, ...
- Місце обміну, тобто місце на диску, що використовується для підкачки (та зберігання зображень у сплячому режимі ).
- Прямий доступ до додатків. Деякі бази зберігають свої дані безпосередньо на розділі, а не у файловій системі, щоб отримати малу продуктивність. (Файлова система так чи інакше є базою даних.)
- Контейнер для інших перегородок. Наприклад, розширений розділ на ПК або фрагмент диска, що містить розділи BSD, або фізичний об'єм LVM (містить зрештою логічні томи, які самі по собі можна вважати розділами),…
Файлові системи
Файлові системи представляють інформацію в ієрархічній структурі. Ось декілька поширених видів файлових систем:
- Дискові файлові системи, такі як ext2, ext3, FFS, FAT, NTFS,…
- Резервна копія не повинна знаходитися безпосередньо на розділі диска, як показано вище. Наприклад, це може бути логічний том LVM або кріплення циклу .
- Файлові системи, підтримувані пам'яттю, такі як Solaris та tmpfs Linux .
- Файлові , які представляють інформацію з ядра, наприклад , як
proc
і sysfs
на Linux.
- Мережеві файлові системи, такі як NFS , Samba ,…
- Файлові системи, підтримувані додатками, з яких у FUSE є велика колекція . Файлові системи, що підтримуються додатками, можуть робити практично все: зробити FTP-сервер відображатися як файлова система, подати альтернативне уявлення про файлову систему, де імена файлів не залежать від регістру або перетворяться на інше кодування, показувати вміст архіву так, ніби вони були каталогами,…
Монтаж
Unix представляє файли в єдиній ієрархії, яку зазвичай називають "файлова система" (але в цій відповіді я не буду використовувати слово "файлова система" в цьому сенсі, щоб уникнути плутанини). Для доступу до них окремі файлові системи повинні бути прищеплені до цієї ієрархії
Ви робите доступ до файлової системи, встановивши її. Монтаж пов'язує кореневий каталог файлової системи, яку ви монтуєте, з існуючим каталогом в ієрархії файлів. Каталог, який має таку асоціацію, відомий як точка монтажу.
- Наприклад, коренева файлова система монтується під час завантаження (до того, як ядро запустить будь-який процес²) до
/
каталогу.
- Файлова система proc, над якою встановлені деякі варіанти unix, такі як Solaris та Linux, виставляє інформацію про процеси
/proc
, так що /proc/42/environ
позначає файл /42/environ
у файловій системі proc, який (принаймні в Linux) містить перегляд середовища оточення лише для читання № 42.
- Якщо у вас є окрема файлова система, наприклад, для
/home
, тоді /home/john/myfile.txt
позначається файл, шлях якого йде /john/myfile.txt
від кореня домашньої файлової системи.
Під Linux можна отримати доступ до однієї файлової системи через більш ніж один шлях завдяки прив'язці кріплень .
Типова файлова система Linux має багато змонтованих файлових систем. (Це приклад; різні дистрибутиви, версії та установки призведуть до встановлення різних файлових систем.)
/
: коренева файлова система, встановлена до завантаження ядра першого процесу. Завантажувач повідомляє ядро, що використовувати як кореневу файлову систему (зазвичай це розділ диска, але може бути щось інше, наприклад експорт NFS).
/proc
: proc filessytem, з інформацією про процес та ядро.
/sys
: файлова система sysfs з інформацією про апаратні пристрої.
/dev
: файлова система в пам'яті, де файли пристрою автоматично створюються udev на основі наявного обладнання.
/dev/pts
: файлова система спеціального призначення, що містить файли пристроїв для роботи емуляторів терміналів .
/dev/shm
: файлова система в пам'яті, що використовується для внутрішніх цілей стандартною бібліотекою системи.
- Залежно від того, які системні компоненти у вас запущені, ви можете бачити інші файлові системи спеціального призначення, такі як
binfmt_misc
(використовується зовнішньою виконуваною підсистемою ядра формату файлу ), fusectl
(використовується FUSE ), nfsd
(використовується сервером NFS ядра),…
- Будь-яка файлова система, явно зазначена в
/etc/fstab
(а не позначена noauto
), монтується як частина завантажувального процесу.
- Будь-яка файлова система, автоматично встановлена HAL (або еквівалентною функціональністю) після вставки знімного пристрою, наприклад USB-ключа.
- Будь-яка файлова система, явно встановлена за допомогою
mount
команди.
¹ Неформально кажучи тут.
² Інітрд та інше виходять за рамки цієї відповіді.
³ Це на відміну від Windows, яка має окрему ієрархію для кожної файлової системи, наприклад, c:
або \\hostname\sharename
.