JavaRush /Курси /Docker SELF /Монтування і розмонтування файлових систем: mount, umount...

Монтування і розмонтування файлових систем: mount, umount

Docker SELF
Рівень 6 , Лекція 3
Відкрита

1. Що таке монтування?

Ласкаво просимо на ще одну захоплюючу лекцію про роботу з Linux! Сьогодні ми поговоримо про монтування та розмонтування файлових систем — процес, який відкриває двері до роботи з USB-накопичувачами, додатковими жорсткими дисками і навіть мережевими сховищами. Ми вивчимо, як налаштувати автоматичне монтування, щоб твої дані були на місці з самого запуску системи. А головне, будемо все це робити на практиці!

Монтування — це процес підключення файлової системи пристрою (жорсткого диска, USB-накопичувача, ISO-образу) в дерево файлової системи Linux. На відміну від Windows, де ти бачиш пристрої як "D:\" або "E:\", в Linux всі пристрої «вбудовуються» в структуру файлів у певну папку, яку називають точкою монтування.

Аналогія: потяг і станція

Уяви потяг (пристрій) і залізничну станцію (точку монтування). Щоб люди могли вийти на станцію та почати користуватися інфраструктурою (файлами), потяг має прибути на платформу і з'єднатися. Приблизно так само працює монтування пристрою до його точки в Linux.


2. Команда mount

Ми почнемо з команди, яка виконує монтування, — mount. Це одна з тих команд, які ви будете використовувати регулярно, особливо якщо працюєте із зовнішніми дисками або мережевими сховищами.

Основний синтаксис

mount [опції] <пристрій> <точка монтування>
  • <пристрій> — це місце, де ваш пристрій підключено в системі, наприклад, /dev/sdb1. Ви можете знайти це за допомогою команди lsblk.
  • <точка монтування> — папка, в яку будуть передані дані пристрою. Наприклад, це може бути /mnt/disk.

Приклад підключення USB-накопичувача:

sudo mount /dev/sdb1 /mnt/usb

Після виконання команди файли з пристрою /dev/sdb1 стануть доступні всередині папки /mnt/usb.

Корисні опції команди mount

  1. Вказання файлової системи:

    Якщо Linux не впізнає файлову систему пристрою, використовуйте прапорець -t. Наприклад:

    sudo mount -t ext4 /dev/sdb1 /mnt/usb
    

    Це зручно, якщо ви використовуєте рідкісні файлові системи.

  2. Монтування тільки для читання:

    Якщо ви хочете захистити дані пристрою від змін, використовуйте опцію -o ro:

    sudo mount -o ro /dev/sdb1 /mnt/usb
    
  3. Монтування з вказанням кодування:

    Для FAT32 або NTFS-дисків іноді потрібно вказувати кодування символів:

    sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
    

3. Команда umount

Тепер, коли ти підключив пристрій, виникає питання: як його відключити? Це важливо, щоб Linux «закрив» всі з'єднання з диском і завершив запис.

Основний синтаксис

umount <пристрій або точка монтування>

Приклад для вже підключеного USB-накопичувача:

sudo umount /mnt/usb

Або можна вказати сам пристрій:

sudo umount /dev/sdb1

Що робити, якщо umount не працює?

Іноді команда umount може видати помилку: "Device is busy" (пристрій зайнятий). Це означає, що хтось (у термінах файлової системи) «сидить на рейках». Можливо, ти або інша програма в цей момент відкрили файл на цьому пристрої.

У таких випадках допомагає команда fuser, яка покаже процеси, що блокують пристрій:

fuser -v /mnt/usb

Знайшовши винуватця, можна завершити процес:

kill <ID процесу>

Після цього повтори команду umount.

Важливо!

Пам’ятаєш у Windows перед тим як витягнути флешку треба було клікнути по кнопці Витягнути (Eject)? Це ніщо інше, як виконання команди unmount.


4. Автоматичне монтування через /etc/fstab

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

Що таке /etc/fstab?

Це конфігураційний файл, що містить список пристроїв, які повинен автоматично підключити Linux. Використовуючи fstab, можна задати параметри, такі як тип файлової системи, точка монтування та права доступу.

Як додати пристрій у /etc/fstab?

  1. Знайдіть UUID свого пристрою за допомогою команди blkid:

    sudo blkid
    

    Наприклад, пристрій /dev/sdb1 може мати UUID 1234-5678.

  2. Відкрийте файл /etc/fstab для редагування:

    sudo nano /etc/fstab
    
  3. Додайте новий рядок:

    UUID=1234-5678 /mnt/usb ext4 defaults 0 2
    
    • UUID — унікальний ідентифікатор вашого пристрою.
    • /mnt/usb — точка монтування.
    • ext4 — файлова система пристрою.
    • defaults — стандартні параметри монтування.
    • 0 і 2 — параметри перевірки пристрою при завантаженні (налаштовувані).
  4. Перевірте налаштування, змонтувавши пристрій:

    sudo mount -a
    

Тепер при перезавантаженні системи пристрій буде підключатися автоматично.

Ризики

⚠️ Якщо налаштувати /etc/fstab неправильно, система може не завантажитися. Завжди перевіряйте конфігурацію за допомогою:

sudo mount -a

Якщо помилок немає, все працює правильно.


5. Приклад: монтування та розмонтування USB-накопичувача

Припустімо, ви підключили USB-накопичувач, і система визначила його як /dev/sdb1.

  1. Створіть точку монтування:

    sudo mkdir -p /mnt/usb
    
  2. Підключіть накопичувач:

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Перевірте вміст:

    ls /mnt/usb
    
  4. Закінчивши роботу, відключіть пристрій:

    sudo umount /mnt/usb
    

Тепер пристрій безпечно від'єднано, і ви можете його витягнути.


6. Практичне завдання

Задача

  1. Підключи USB-накопичувач або віртуальний диск.
  2. Створи точку монтування /mnt/test-disk.
  3. Замонтуй пристрій у цю папку і перевір вміст.
  4. Налаштуй монтування через /etc/fstab з використанням UUID.
  5. Відключи пристрій і переконайся, що налаштування працюють після перезавантаження.

Підказки

  • Якщо пристрою немає, створіть його, використовуючи команду форматування з попередньої лекції (mkfs.ext4).
  • Перевіряй налаштування fstab перед перезавантаженням.

Тепер ти знаєш, як монтувати і розмонтовувати пристрої у Linux, автоматизувати їх підключення через конфігурацію /etc/fstab і безпечно діагностувати будь-які проблеми. Монтування — це важливий крок до комфортної роботи з даними, і ці знання знадобляться тобі як у домашньому проєкті, так і на робочому сервері.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ