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
Вказання файлової системи:
Якщо Linux не впізнає файлову систему пристрою, використовуйте прапорець
-t. Наприклад:sudo mount -t ext4 /dev/sdb1 /mnt/usbЦе зручно, якщо ви використовуєте рідкісні файлові системи.
Монтування тільки для читання:
Якщо ви хочете захистити дані пристрою від змін, використовуйте опцію
-o ro:sudo mount -o ro /dev/sdb1 /mnt/usbМонтування з вказанням кодування:
Для 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?
Знайдіть UUID свого пристрою за допомогою команди
blkid:sudo blkidНаприклад, пристрій
/dev/sdb1може мати UUID1234-5678.Відкрийте файл
/etc/fstabдля редагування:sudo nano /etc/fstabДодайте новий рядок:
UUID=1234-5678 /mnt/usb ext4 defaults 0 2UUID— унікальний ідентифікатор вашого пристрою./mnt/usb— точка монтування.ext4— файлова система пристрою.defaults— стандартні параметри монтування.0і2— параметри перевірки пристрою при завантаженні (налаштовувані).
Перевірте налаштування, змонтувавши пристрій:
sudo mount -a
Тепер при перезавантаженні системи пристрій буде підключатися автоматично.
Ризики
⚠️ Якщо налаштувати /etc/fstab неправильно, система може не завантажитися. Завжди перевіряйте конфігурацію за допомогою:
sudo mount -a
Якщо помилок немає, все працює правильно.
5. Приклад: монтування та розмонтування USB-накопичувача
Припустімо, ви підключили USB-накопичувач, і система визначила його як /dev/sdb1.
Створіть точку монтування:
sudo mkdir -p /mnt/usbПідключіть накопичувач:
sudo mount /dev/sdb1 /mnt/usbПеревірте вміст:
ls /mnt/usbЗакінчивши роботу, відключіть пристрій:
sudo umount /mnt/usb
Тепер пристрій безпечно від'єднано, і ви можете його витягнути.
6. Практичне завдання
Задача
- Підключи USB-накопичувач або віртуальний диск.
- Створи точку монтування
/mnt/test-disk. - Замонтуй пристрій у цю папку і перевір вміст.
- Налаштуй монтування через
/etc/fstabз використаннямUUID. - Відключи пристрій і переконайся, що налаштування працюють після перезавантаження.
Підказки
- Якщо пристрою немає, створіть його, використовуючи команду форматування з попередньої лекції (
mkfs.ext4). - Перевіряй налаштування
fstabперед перезавантаженням.
Тепер ти знаєш, як монтувати і розмонтовувати пристрої у Linux, автоматизувати їх підключення через конфігурацію /etc/fstab і безпечно діагностувати будь-які проблеми. Монтування — це важливий крок до комфортної роботи з даними, і ці знання знадобляться тобі як у домашньому проєкті, так і на робочому сервері.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ