Домашня » як » Що таке файл fstab Linux і як він працює?

    Що таке файл fstab Linux і як він працює?

    Якщо ви використовуєте Linux, то ймовірно, що вам потрібно було змінити деякі параметри файлових систем. Знайомство з fstab може зробити весь процес набагато простішим, і це набагато простіше, ніж ви думаєте.

    Що таке Fstab?

    Fstab - це таблиця файлової системи операційної системи. Якщо ви хочете переглянути файлові системи, не забудьте ознайомитися з нашою іншою статтею, HTG пояснює: Яку файлову систему ви повинні вибрати? У старі часи це був основний спосіб, що система монтувала файли автоматично. На сьогоднішній день ви можете підключити USB-накопичувач будь-якого роду, і він просто з'явиться в Nautilus, як це робиться в Windows і Mac OS, але колись вам довелося вручну встановлювати ці диски в певну папку за допомогою “ mount ”. Це стосувалося DVD-дисків, компакт-дисків і навіть дискети (пам'ятайте їх?).

    Тоді єдина альтернатива полягала в повідомленні комп'ютеру про те, що в будь-який момент, коли певний пристрій було підключено, він повинен бути автоматично встановлений у певному місці. Саме тут увійшов fstab, і це було чудово. Припустимо, ви замінили жорсткі диски на контролер IDE або SCSI. Комп'ютер може завантажувати файлові системи в іншому порядку, потенційно зіпсувати їх. Fstab налаштований для пошуку конкретних файлових систем і автоматичного встановлення їх у потрібний спосіб кожного разу, запобігаючи виникненню численних катастроф..

    Ваш файл Fstab

    Файл fstab розташований за адресою:

    / etc / fstab

    Давайте подивимося на мій файл fstab?

    Ви, безумовно, побачите відмінності, але якщо ви хочете слідувати разом з вашим власним fstab, просто вкажіть цю команду в термінал:

    Ви також можете використовувати gedit, якщо вам не подобається nano.

    Очевидні варіанти

    Ви побачите, що всі записи починаються з UUID. Ви пам'ятаєте, що ви бачили це в одній з наших попередніх статей, як вибрати схему розділів для вашого ПК з Linux, але ми все одно пояснимо це ще раз. Кожній файловій системі, під час форматування, присвоюється універсальний унікальний ідентифікатор, який він приймає до могили. Оскільки вона не може бути змінена, це ідеальний спосіб вибрати файлові системи для монтажу, особливо для важливих. Припустимо, ваш розділ / домашній розділ знаходиться на другому жорсткому диску, і ви в кінцевому підсумку переміщаєте його на зовнішній жорсткий диск; fstab все одно знайде цей розділ і змонтує його правильно, уникаючи невдалого завантаження. Якщо ви перемикаєтеся на (або використовуєте) старий метод використання ідентифікаторів пристрою для вибору розділів (тобто / dev / sda1), ця перевага зникає, оскільки жорсткі диски та розділи підраховуються їхніми контролерами, і тому можуть змінюватися.

    Правка: Використання UUID у вашому файлі fstab, хоча й зручно для більшості домашніх користувачів, має декілька великих застережень. Це не працює, коли використовуються такі речі, як "зібрані" або "мережеві" пристрої. Якщо ви більше досвідчений користувач, або плануєте використовувати подібні програмні RAID у майбутньому, вам краще не використовувати UUID.

    Наступний розділ fstab, як і всі наступні, розділений пропуском або вкладкою або їх комбінацією. Тут ви знайдете точку монтування. Як ви можете бачити, я маю точку монтування root (/), swap, і дві, які я вручну додав для своїх спільних мережних накопичувачів. Якщо ви додаєте запис до fstab, то вам доведеться вручну створити точку монтування перед перезавантаженням комп'ютера (і зміни набувають чинності).

    Далі йде розділ, який ідентифікує тип файлової системи на розділі. Багато хто, наприклад ext2 / 3/4, ReiserFS, jFS і т.д., спочатку читаються Linux. Вашій конкретній системі може знадобитися встановити певні пакети, щоб вони могли читати та писати до них. Досконалими прикладами є мої NTFS розділи; Ви можете бачити, що я використовую драйвер ntfs-3g для доступу до них.

    Страшніше

    Наступні кілька розділів - це те, що зазвичай відлякує новачків, але вони насправді не такі складні. Існує великий набір доступних опцій, але є декілька дуже поширених. Давайте подивимося на них. (Параметр за замовчуванням - перший, за яким йдуть альтернативи, але оскільки дистрибутиви Linux можуть бути різними, ваш пробіг може змінюватися.)

    • auto / noauto: Вкажіть, чи слід автоматично встановлювати розділ під час завантаження. Ви можете заблокувати певні розділи при монтажі під час завантаження за допомогою "noauto".
    • exec / noexec: Визначає, чи може розділ виконувати двійкові файли. Якщо у вас є скретч розділ, який ви компілюєте, то це буде корисно, або, можливо, якщо у вас є / home на окремій файловій системі. Якщо ви стурбовані безпекою, змініть її на "noexec".
    • ro / rw: “ro” є лише для читання, а “rw” - для читання-запису. Якщо ви хочете мати можливість писати у файлову систему як користувач, а не як кореневу, вам потрібно вказати "rw".
    • sync / async: Це цікаво. "Синхронізація" змушує писати негайно під час виконання команди, яка ідеально підходить для дискети (скільки ви це?) І USB-накопичувачів, але не є повністю необхідними для внутрішніх жорстких дисків. Що робить "async" - це дозволити команді виконувати за пройдений період часу, можливо, коли активність користувача знижується і тому подібне. Ви коли-небудь отримували повідомлення з проханням до вашого “чекати, поки зміни записуються на диск?”.
    • nouser / user: Це дозволяє користувачеві мати пристосування для монтування та демонтажу. Важливо відзначити, що "користувач" автоматично має на увазі "noexec", тому, якщо вам потрібно виконати двійкові файли і все ще монтувати як користувача, обов'язково використовуйте "exec" як опцію.

    Ці параметри розділені комою і без пробілів, і їх можна помістити в будь-якому порядку. Якщо ви не впевнені в налаштуваннях за умовчанням, можна чітко вказати параметри. Речі, які монтуються з тимчасових місць (наприклад, USB), не слідуватимуть за цим основним шаблоном, якщо ви не створили записи для них (за UUID) у fstab. Це зручно, коли ви хочете, щоб зовнішній жорсткий диск завжди монтувався певним чином, оскільки це не вплине на звичайні палички.

    Ви можете бачити, що мої два накопичувачі мають включені права на монтування користувача, включений доступ для читання та запису, а також автоматичне встановлення. Я не збираю багато програмного забезпечення, але коли я це роблю, я додаю опцію "exec" в кінці списку.

    Демпінг і фскінг

    Наступним варіантом є двійкове значення ("0" для "false" і "1" для істинного) для "демпінгу". Це досить застарілий метод резервного копіювання для випадків, коли система знижується. Ви повинні залишити це як "0".

    Останньою опцією є числове значення для "пропускання". Це повідомляє системі порядок, у якому потрібно fsck (вимовляти те, що вам подобається), або виконати перевірку файлової системи. Якщо на диску є опція "0", вона буде пропущена, як і мої накопичувачі пам'яті формату NTFS. Коренева файлова система повинна завжди бути "1", а потім інші файлові системи. Це найкраще підходить для журналювання файлових систем, таких як ext3 / 4 і ReiserFS. Старі файлові системи, такі як FAT16 / 32 і ext2, можуть зайняти деякий час, тому краще відключити їх і робити це періодично.


    Тепер, коли ви знаєте, що ви робите, ви можете зійти з розуму від автоматичного монтажу і тому подібного. Це дуже зручно, коли у вас є тонни розділів, які потрібно керувати. Завжди пам'ятайте, щоб зробити резервну копію у випадку, якщо щось піде не так, але весело, і не забудьте залишити свій досвід в коментарях!