Автоматичне монтування файлових систем файл fstab

Вводячи в Linux-систему новий розділ жорсткого диска, користувач, звичайно, хотів би, щоб він автоматично монтувався при запуску і демонтували при зупинці. В іншому випадку цей розділ доведеться при кожному завантаженні і кожному зупинці системи монтувати і демонтувати явно. Для того щоб ОС / Linux автоматично монтувала файлову систему, існуючу в новому розділі жорсткого диска, потрібно додати її ім'я в файл fstab. Це можна зробити вручну або за допомогою команди fstool. Файл fstab розташований в каталозі / etc. У ньому перераховані файлові системи, які монтуються командою mount з опцією -а. Ця команда знаходиться в файлі /etc/rc.d/rc.boot. Команди даного файлу виконують операції з ініціалізації системи. Вони виконуються при кожному завантаженні системи. При зупинці системи виконується команда umount -а. яка демонтує всі файлові системи, перераховані у файлі fstab. Команда umount -а знаходиться в файлі /etc/rc.d/init/halt. який містить команди, що виконуються при кожному зупинці системи. Таким чином, всі файлові системи, які ви вказуєте в файлі / etc / fstab. автоматично монтуються при запуску системи і демонтуються при її закритті. В інших системах, наприклад Redhat, команда mount -а може перебувати в файлі /etc/rc.d/rc.sysinit.

Елемент файлу fstab містить кілька полів, розділених пробілами або знаками табуляції. Перше поле - ім'я монтируемой файлової системи. Воно зазвичай починається з / dev. наприклад / dev / hda3. - третій розділ жорсткого диска. Наступне поле - каталог в файлової структурі, до якого ви хочете приєднати файлову систему, що знаходиться на цьому пристрої. Третє поле - тип монтируемой файлової системи. Опції команди mount перераховані в табл. 7.2. а перелік типів файлових систем дан в табл. 7.6. Тип розділу жорсткого диска для стандартної файлової системи Linux - ext2. У наступному прикладі показана рядок файлу fstab. відповідна основних розділів жорсткого диска для Linux. Він монтується в кореневому каталозі (/) і має тип ext2.

В поле, наступного після типу файлової системи, вказуються різні опції монтування. Є стандартний набір опцій, встановлюваних за замовчуванням; всі їх можна задати введенням однієї опції defaults / Інші опції в списку розділяються комами (без пробілів). Опція deffaults позначає пристрій як пристрій читання / запису, асинхронне, блок-орієнтоване, без можливості монтування для звичайних користувачів, з можливістю виконання на ньому програм. Для CD-ROM вказуються лише дві опції, го і noauto. Опція го показує, що файли, що знаходяться на цьому пристрої, призначені тільки для читання, noauto - що воно автоматично НЕ монтують. Опція noauto використовується як для CD-ROM, так і для дискет, щоб вони не монтувалися автоматично, оскільки ви не знаєте, чи будуть вони встановлені при запуску. У той же час в записах розглянутого файлу, що відносяться і до CD-ROM, і до дискет, вказується, в якому каталозі вони будуть монтуватися при запуску, якщо ви все ж вирішите монтувати їх. Нижче наводиться приклад записів для CD-ROM і дискет. Тип файлової системи на CD-ROM, iso9660. відрізняється від типу розділу жорсткого диска. Для зчитування дискет, також передбачені всі стандартні опції, які використовуються для розділів жорсткого диска.

Останні два поля містять цілочисельні значення. Перше використовується командою dump для визначення періодичності резервного копіювання файлової системи. Останнє використовується командою fsck для визначення необхідності перевірки системи і порядку можливої ​​перевірки. Якщо значення поля - 1. то це кореневий розділ. Значення 0 говорить про те, що перевіряти файлову систему при завантаженні не потрібно.

Щоб вказати у файлі / etc / fstab нову файлову систему, можна або відредагувати його вручну, або скористатися утилітою fstool. яка попросить вас ввести відповідну інформацію.

Як уже згадувалося вище, в файлової структурі Linux можна Монті-ровать розділи, які використовуються операційною системою MS-DOS. Робиться це так само, як при монтуванні будь-якої файлової системи Linux. Потрібно тільки вказати тип розділу - msdos. Ймовірно, буде зручніше, якщо система буде автоматично монтувати розділи MS-DOS при запуску системи Linux. Для цього потрібно ввести в файл / etc / fstab запис для кожного монтируемого розділу MS-DOS. Вкажіть ім'я пристрою для розділу і ім'я каталогу, в якому він повинен монтуватися. Логічний вибір - каталог / mnt / dos (переконайтеся, що каталог dos в / mnt вже створений). В якості типу файлової системи введіть msdos. У наступному прикладі показана стандартна рядок файлу / etc / fstab для розділу MS-DOS. Зверніть увагу на те, що цей запис є останньою в наведеному вище файлі / etc / fstab.

Розділ, для якого в файлі / etc / fstab є запис, можна монтувати тільки в каталозі, вказаному в цьому записі. Файл пристрою вводити не потрібно. Програма mount знайде запис, що відповідає цим розділом, у файлі fstab (по імені каталогу) і таким чином визначить ім'я пристрою. Наприклад, щоб демонтувати DOS-розділ / dev / hda1 в попередньому прикладі, команді mount потрібно вказати тільки каталог, в якому він змонтований. В даному випадку це / mnt / dos.

Якщо файл / etc / fstab зіпсований - скажімо, ви випадково видалили або змінили рядок - система завантажиться в режимі супроводу і надасть вам доступ до розділів тільки для читання. Щоб отримати доступ на читання і запис і виправити файл fstab. необхідно перемонтувати основний розділ. Цю операцію виконує наступна команда:

Наведений тут як приклад файл / etc / fstab можна використовувати як керівництво по формуванню записів. Особливо важливі елементи, відповідні розділів / ргос і swap.

Схожі статті