В результаті звичайного монтування командою mount параметри будуть збережені до першого перезавантаження ОС. Детальніше про використання команди mount можна прочитати статтю “Команда mount в Linux або все про монтування розділів, дисків, образів ISO і SMB ресурсів”. Після перезавантаження ОС всі ці дії необхідно робити заново. Щоб монтування відбувалося в автоматичному режимі, при кожному завантаженні операційної системи, потрібно відредагувати конфігураційний файл fstab.

У цій статті докладно розглянуто питання автоматичного монтування розділів жорсткого диска та інших накопичувачів при старті операційної системи Лінукс.

Зміст

  • 1. Що таке /etc/fstab і навіщо він потрібен?
  • 2. Вміст /etc/fstab
  • 3. Приклади використання
  • 3.1. Як автоматично підключити розділ NTFS в Linux
  • 3.2. Автоматичне підключення CD/DVD-приводу
  • 1. Що таке /etc/fstab і навіщо він потрібен?

    Нагору


    fstab – це текстовий файл, що містить список пристроїв зберігання інформації і параметри монтування. Різні накопичувачі, які необхідно автоматично приєднати під час завантаження операційної системи, по порядку перераховуються в файл fstab. Також в цьому файлі містяться інформація про пристрої, які не приєднуються автоматично, але при виконанні монтування пристрою стандартною командою mount відбувається приєднання пристрою з заданими параметрами Це необхідно, наприклад, для CD/DVD-приводів, які не примонтированы постійно, а монтуються при наявності диска в приводі.

    2. Вміст /etc/fstab

    Нагору


    Рядки конфігураційного файлу fstab

    fstab складається з рядків. Кожен рядок це пристрій. Символ решітки (#на початку рядка, як і у всіх Unix системах, позначає коментар і тому значущою рядком не вважається.

    Тут будуть розглянуті тільки рядка файлу fstab. Більш детально кожну сходинку розглянемо нижче.

    Для перегляду файлу fstab:

    # sudo nano /etc/fstab

    Приклад, як може виглядати конфігураційний файл fstab:

    # /etc/fstab: static file system information.
    #
    #

    proc /proc proc defaults 0 0
    # /dev/sda1
    UUID=b60b8731-9ff7-2238f302e592 / reiserfs notail,relatime 0 1
    # /dev/sda3
    UUID=69af6982-e3c7-99d02fb3a973 /home ext3 relatime 0 2
    # /dev/sda2
    UUID=b3a38495-55d7-33b9ea8d62ec none swap sw 0 0
    /dev/scd1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
    /dev/scd0 /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0
    /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

    Білий колір.

    Білим кольором позначено стандартний заголовок файлу fstab.

    Жовтий колір.

    Жовта рядок монтує віртуальну файлову систему procfs до директорії /proc. Це стандартна процедура ОС, тому краще її не чіпати.

    Синій колір.

    Синя рядок приєднує кореневий розділ з параметрами notail,relatime (значення параметрів буде розглянуто нижче). Це теж краще не чіпати.

    Зелений колір.

    Зелена рядок монтує розділ /home з параметром relatime.

    Червоний колір.

    Червона монтує SWAP.

    Сірий колір.

    Сірі рядка задають параметри user,noauto,exec,utf8 для ручного (параметр noauto) монтування CD/DVD-приводів.

    Чорний колір.

    Чорні рядки задають параметри ручного монтування floppy-диска.

    Стовпці конфігураційного файлу fstab

    Тепер розглянемо більш докладно з чого складається кожна рядок. Всі рядки володіють однаковим числом блоків. Кожен блок в рядку відділений мінімум одним пропуском (коректніше відокремлювати блоки клавішею ).

    UUID=b60b8731-9ff7-2238f302e592 / reiserfs notail,relatime 0 1

    Жовте поле.

    У жовтому полі знаходяться назви або універсальні ідентифікатори пристроїв.

    Позначення розділу жорсткого диска в Linux може надаватися двома способами: назвою пристрій (/dev/sda1, /dev/sdb1 і т. д.) або універсальним ідентифікатором (UUID). В лінуксі ці обидва позначення взаємозамінні.

    У нашому прикладі, пристрій /dev/sda1 і пристрій UUID=b60b8731-9ff7-463f-a32f-2238f302e592 одне і те ж. UUID призначається операційною системою автоматично при установці. Краще в файл fstab використовувати позначення пристроїв по UUID, так як при оновленні операційної системи можуть змінитися назви пристроїв (наприклад /dev/sda1 може змінити назву на /dev/sdb1).

    Переглянути присвоєні пристрою UUID можна командою:

    # blkid

    Синє поле.

    У синьому стовпчику відображені точки монтування. Точка монтування — це директорія, де потрібно шукати даний пристрій. У нашому прикладі, щоб переглянути вміст розділу жорсткого диску /dev/sda3 потрібно відкрити директорію /home.

    Зелене поле.

    У зеленому стовпчику описані типи файлових систем.

    Жорсткий диск:

    • ext2, ext3, ext4;
    • raserfs;
    • xfs;
    • ntfs (можливо ntfs-3g);
    • fat32;
    • vfat (це fat16).

    USB-накопичувач:

    • auto (автоматичне розпізнавання файлової системи);
    • ntfs (можливо ntfs-3g);
    • fat32;
    • vfat (це fat16).

    CD/DVD-привід:

    • auto (автоматичне розпізнавання файлової системи);
    • iso9660,udf.

    Floppy-привід:

    • auto (автоматичне розпізнавання файлової системи);
    • vfat (це fat16);
    • fat32;
    • ext2, ext3, ext4.

    Красне поле.

    В червоному стовпчику знаходяться параметри монтування. Якщо кілька параметрів, то вони перераховуються через кому, без пробілів.

    Параметр Дія Значення за замовчуванням
    1 exec Дозволити запуск виконуваних файлів. включена
    noexec Заборонити запуск виконуваних файлів
    2 auto Розділ буде автоматично монтуватися при завантаженні операційної системи. включена
    noauto Розділ не буде автоматично монтуватися при завантаженні операційної системи.
    3 rw Виставити права доступу на читання та запис. включена
    ro Виставити права доступу на читання.
    4 nouser Заборонити простим користувачам монтувати/демонтувати пристрій. включена
    user Дозволити простим користувачам монтувати/демонтувати пристрій.
    5 sw або swap Спеціальний параметр SWAP області
    6 async Включення опції асинхронного вводу/виводу.
    Будь-яка операція (копіювання файлу, видалення і т. д.) відбуватиметься трохи пізніше, ніж дана команда. Допомагає в розподілі навантаження ОС, остання сама вибирає слушний час.
    включена
    sync Включення опції синхронного введення/виводу.
    Будь-яка операція відбувається синхронно з командою.
    7 suid Дозволити роботу SUID і SGID бітів.
    Біт SUID, у виконуваного файлу, підвищує жбурнув користувачеві права до власника цього файлу.
    Приміром, якщо root створив виконуваний файл з ідентифікатором SUID, то користувач, запустив цей файл, одержує на час виконання файлу права суперкористувача.
    Біт SGID, у виконуваного файлу, підвищує жбурнув користувачеві права до групи власника цього файлу.
    nosuid Заблокувати роботу SUID і SGID бітів для пристрою. включена
    8 iocharset=koi8-r codepage=866 Додає підтримку кодування koi8-r у назвах файлів і директорій. Застосовувати при необхідності.
    9 errors=remount-ro При помилку перемонтувати з параметром тільки для читання (ro).
    10 notail Забороняє зберігати маленькі файли у хвостах великих. Збільшує швидкодію.
    11 atime Проводити запис часу останнього доступу до файлу. включена
    noatime Відключення запису часу останнього доступу до файлу.
    Збільшує швидкодію файлової системи. Ця опція не рекомендується стандартом POSIX, так як деякі програми вимагають цієї функції (наприклад, поштові клієнти і програми нотифікації про нову пошту перестануть правильно працювати).
    relatime Включення оновлення часу останнього звернення до файлу тільки в тому випадку, якщо попередній час доступу раніше, ніж поточний час зміни файлу.
    Це більш лояльний підхід, ніж noatime.
    12 defaults Використання всіх параметрів за замовчуванням: exec, auto, rw, nouser, async, nosuid, atime

    Сіре поле.

    Сіре поле вказує на включення/виключення пристрою зберігання інформації список резервного копіювання програми DUMP, якщо остання використовується.

    0 — не виконувати резервне копіювання;
    1 — виконувати резервне копіювання.

    Чорне поле.

    Чорне поле встановлює порядок перевірки розділу на наявність помилок. Якщо встановити один і той же порядок для двох розділів, вони будуть перевірятися одночасно.

    0 — розділ не перевіряється;
    1 — розділ перевіряється першим;
    2 — розділ перевіряється другим і т. д.

    3. Приклади використання


    3.1. Як автоматично підключити розділ NTFS в Linux

    Нагору

  • Переглядаємо всі доступні розділи:
    # sudo fdisk -l

    Результат:

    [email protected]:~$ sudo fdisk -l
    Диск /dev/sda: 160.0 ГБ, 160041885696 байт
    255 heads, 63 sectors/track, 19457 cylinders
    Units = циліндри of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x815aa99a

    Пристрій Загр Початок Кінець Блоки Id Система
    /dev/sda1* 1 4788 38459578+ 7 HPFS/NTFS
    /dev/sda2 6668 19457 102735675 5 Розширений
    /dev/sda3 4789 5031 1951897+ 82 Linux своп / Solaris
    /dev/sda4 5032 6667 13141170 83 Linux
    /dev/sda5 6668 19457 102735640 83 Linux

    Пункти розташовані таблиці розділів не в дисковому порядку

    Шукаємо розділ, який потрібно підключити. У нашому прикладі це /dev/sda1

  • Переглядаємо присвоєні UUID пристроїв:
    # blkid

    Результат:

    [email protected]:~$ blkid
    /dev/sda1: UUID=”D45A39A15A3980F2″ TYPE=”ntfs”
    /dev/sda3: TYPE=”swap” UUID=”cff5bb9f-22d5-44d2-a4e8-30658f83fb4e”
    /dev/sda4: UUID=”03d11ea5-2b80-4a5e-ba09-cd6909425070″ LABEL=”root” TYPE=”reiserfs”
    /dev/sda5: UUID=”503b7434-1ced-495d-a565-a4f02634c748″ TYPE=”ext3″ SEC_TYPE=”ext2″

    Знаходимо потрібний UUID. У нашому прикладі це UUID=”D45A39A15A3980F2″

  • Відкриваємо файл fstab для редагування:
    # sudo nano /etc/fstab
  • Додаємо рядок до кінця файлу fstab. Цей рядок формується з:
    4.1 На перше місце ставимо UUID потрібного розділу жорсткого диска:

    UUID=D45A39A15A3980F2

    4.2 На друге місце вибираємо і ставимо точку монтування, припустимо /home/windows:

    UUID=D45A39A15A3980F2 /home/windows

    4.3 Вказуємо файлову систему NTFS:

    UUID=D45A39A15A3980F2 /home/windows ntfs

    4.4 Далі вибираємо з таблиці параметри, з якими хочемо примонтувати розділ:

    UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime

    4.5 Резервне копіювання цього розділу програмою dump робити нам не потрібно, тому ставимо далі 0:

    UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0

    4.6 Перевірка розділу на помилки робити теж не будемо, тому теж 0:

    UUID=D45A39A15A3980F2 /home/windows ntfs rw,notail,relatime 0 0
  • Останній рядок до кінця файлу fstab можна додати руками або командою:
    # echo “UUID=D45A39A15A3980F2 /home/Windows ntfs rw,notail,relatime 0 0” | sudo tee -a /etc/fstab
  • 3.2. Автоматичне підключення CD/DVD-приводу

    Нагору

    # /dev/cdrom /media/cdrom iso9660,udf ro,noauto,user,exec 0 0

    Пристрій /dev/cdrom підключається до точки монтування /media/cdrom. Файлова система iso9660,udf. Підключається з параметрами ro (тільки читання), noauto (не підключаться автоматично при старті ОС), user (підключення може здійснити будь-який користувач) і exec (дозволити запуск додаток з підключається носія).

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here