Монтування файлових систем
Файлова ієрархія системи UNIX виглядає як монолітна структура, але в реальності вона являє собою композицію декількох окремих дерев, кожне з яких є окремою, повної файлової системою. Одна з файлових систем налаштовується як коренева файлова система, а її кореневої каталог стає системним кореневим каталогом. Решта файлові системи приєднуються до існуючої структури за допомогою монтування кожної нової файлової системи в каталог, що знаходиться в існуючому дереві. Після монтування кореневої каталог системи "покривається" каталогом, на якій система була змонтована. Будь-доступ до складальної каталогу перетворюється в доступ до кореневого каталогу змонтованої файлової системи. Вона залишається видимої до тих пір, поки не буде проведена операція размонтирования.
На малюнку 2.11 показана ієрархія файлів, що отримується при комбінації двох файлових систем. У прикладі система fs0 встановлена як коренева файлова система машини, а fs1 змонтована в каталозі / usr системи fs0. Каталог / usr називається складальної або точкою монтування. Всі спроби доступу до нього приведуть до звернення до кореневого каталогу монтованої на ньому файлової системи.
Малюнок 2.11 - Монтування файлової системи
Монтування та Демонтується всіх файлових систем виконується командами mount umount. крім кореневої файлової системи, яка обслуговується окремо від інших.
Файлові системи можна монтувати вручну, а можна і автоматично при завантаженні операційної системи (ОС) і демонтувати при зупинці ОС. Для автоматичної монтування використовуються два файли
Перший файл містить список файлових систем, який можуть бути змонтовані. Другий же зберігає інформацію про те, які файлові системи змонтовані в даний момент і з якими параметрами було вироблено монтування. Приблизний файл / etc / fstab представлений нижче:
/ Dev / hda5 / ext2 defaults 1 + 1
/ Dev / hda7 swap swap defaults 0 0
/ Dev / fd0 / mnt / floppy auto sync, user, noauto, nosuid, nodev, unhide 0 0
/ Dev / cdrom / mnt / cdrom auto user, noauto, nosuid, exec, nodev, ro 0 0
none / proc proc defaults 0 0
none / dev / pts devpts mode = 0622 0 0
Кожній точці монтування в ньому відповідає один рядок, в якій перераховані шість параметрів монтування:
назва пристрою, на якому розташована файлова система
тип файлової системи
порядковий номер файлової системи для програми fsck
Назва пристрою найчастіше залежить від конкретної UNIX (LINUX) системи і від самого пристрою. Зазвичай для IDE-дисків це щось подібне / dev / hda1, / dev / hda2, / dev / hdb1; для SCSI / dev / rz0a, / dev / rz0b; для floppy-дисководів / dev / fd0, / dev / fd1 і т.д.
Точка монтування - це назва каталогу, до якого буде подмонтіровать файлова система. Якщо одна система монтується, наприклад, в каталог / mnt / disk1, а друга, що знаходиться на іншому носії, в каталог / mnt / disk1 / razdel, то Сторка з описом / mnt / disk1 повинна стояти в файлі / etc / fstab до рядка з описом точки монтування / mnt / disk1 / razdel. Для розділу-підкачки (swap) дане поле не використовується, а його вміст може бути будь-яким, але обов'язково має бути присутнім, так як цього вимагає формат файлу.
Поле тип файлової системи описує який тип файлової системи буде монтуватися. Для отримання даних про підтримувані типи файлових систем краще звернутися до команди man mount.
Можна скористатися значенням auto, і тоді команда спробує сама визначити тип файлової системи. Однак, перебираються тільки файлові системи, які підтримуються ядром в даний момент (вони перераховані у файлі / proc / filesystems).
Параметри монтування представлені в таблиці.
Таблиця 5 - Параметри монтування