1. Важливість розуміння файлових систем
Ласкаво просимо на нову лекцію курсу, де ми пірнемо у захоплюючий світ файлових систем Linux. Сьогодні ми дізнаємось, як знаходити пристрої, розбиратись у їх структурі та зрозуміти, які типи файлових систем на них встановлені. Додамо трохи магії командного рядка за допомогою інструментів lsblk і blkid. А ще розберемо, чому програмно-керовані кирки для "розкопок" даних — це завжди круто!
Що таке файлова система?
Якщо операційна система — це "серце" вашого комп'ютера, то файлова система — його "нервова система". Саме вона організовує і керує доступом до даних на носіях (жорсткі диски, SSD, USB-накопичувачі). Вона визначає, як дані зберігаються, читаються та записуються.
Приклади файлових систем, які ви можете зустріти:
- ext4 — стандартна файлова система для більшості дистрибутивів Linux.
- NTFS — файлова система, яка використовується Windows.
- FAT32 — популярна для зовнішніх накопичувачів і флешок.
- XFS, btrfs — більш просунуті альтернативи для Linux з підтримкою таких функцій, як знімки (snapshots).
Коли ви підключаєте диск або флешку в Linux, файлова система повинна бути "змонтована", щоб система могла почати з нею працювати. Керувати цим (і багатьма іншими речами) ми будемо за допомогою команд.
2. Команда lsblk: огляд підключених пристроїв
Основи команди lsblk
Linux надає багато інструментів для роботи з пристроями і розділами. Одним із найкорисніших з них є команда lsblk. Її назва розшифровується як "list block devices" — показати список блочних пристроїв.
Синтаксис простий:
lsblk
Ця команда виводить таблицю всіх блочних пристроїв у системі, включаючи жорсткі диски, SSD, USB-накопичувачі та їхні розділи.
Приклад виводу:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 250G 0 part
sdb 8:16 1 16G 0 disk
└─sdb1 8:17 1 16G 0 part /media/usb
- NAME: Ім'я пристрою. Наприклад,
sda,sdb. Букви (a,b...) відповідають порядку, в якому пристрої виявляються системою. - SIZE: Розмір пристрою.
- TYPE: Тип пристрою. Наприклад,
disk— це фізичний диск, аpart— його розділ. - MOUNTPOINT: Шлях, де пристрій змонтований у файловій системі.
Корисні ключі
lsblk — доволі гнучка команда. Використовуючи додаткові параметри, ви можете отримувати ще більше інформації:
lsblk -f— показує тип файлової системи та UUID (унікальний ідентифікатор) кожного пристрою.lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT— вивід лише цікавих стовпців (наприклад, ім'я, розмір, файлова система, точка монтування).
Приклад:
lsblk -f
Результат:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 rootfs 1111-2222-3333-4444 /
├─sda2 ext4 home 5555-6666-7777-8888 /home
└─sda3 swap 9999-AAAA-BBBB-CCCC [SWAP]
sdb vfat USB_DISK AAAA-BBBB /media/usb
3. Команда blkid: магія унікальних ідентифікаторів
Іноді тобі потрібно отримати детальну інформацію про носій або його файлову систему. Ось тут і допомагає команда blkid. Її робота полягає в ідентифікації пристроїв на основі їх файлової системи і UUID.
Основи команди blkid
Запусти її без параметрів:
blkid
Приклад виведення:
/dev/sda1: UUID="1111-2222-3333-4444" TYPE="ext4"
/dev/sda2: UUID="5555-6666-7777-8888" TYPE="ext4"
/dev/sda3: UUID="9999-AAAA-BBBB-CCCC" TYPE="swap"
/dev/sdb1: UUID="AAAA-BBBB" TYPE="vfat" LABEL="USB_DISK"
- UUID: Унікальний ідентифікатор розділу (не змінюється, навіть якщо пристрій перейменується, наприклад, з
sdaнаsdb). - TYPE: Тип файлової системи.
- LABEL: Мітка розділу.
Практична користь UUID
UUID особливо важливий у Linux, тому що пристрої можуть динамічно змінювати свої імена при завантаженні. Наприклад, те, що сьогодні називається /dev/sda, завтра може стати /dev/sdb. Завдяки UUID ти можеш використовувати стабільну ідентифікацію для монтування пристроїв. Ми детальніше обговоримо це в наступній лекції, де буде зачеплена робота з файлом /etc/fstab.
4. Робота з не змонтованими пристроями
Іноді ти підключаєш диск чи флешку, але вона не відображається як змонтована. Це може статися через відсутність активної файлової системи. Використовуй lsblk та blkid, щоб швидко зрозуміти, що відбувається.
Припустимо, ти підключив USB-накопичувач, але вивід lsblk показує:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 16G 0 disk
Це означає, що пристрій sdb не має активного розділу. Перевір вивід blkid, щоб переконатися, чи є на ньому файлова система:
blkid /dev/sdb
Якщо відповіді немає, це підтверджує: пристрій ще не відформатовано. Про це ми поговоримо в наступній лекції.
5. Порівняння lsblk і blkid
Обидві команди корисні, але їх застосування відрізняється:
- Використовуйте
lsblk, щоб отримати огляд всієї системи: де що знаходиться, які розділи змонтовані. - Використовуйте
blkid, щоб уточнити деталі про файлову систему (тип, мітка, UUID).
Таблиця порівняння
| Команда | Основне призначення | Вивід |
|---|---|---|
lsblk |
Показати пристрої, їх розділи та точки монтування | NAME, SIZE, TYPE, MOUNTPOINT, FSTYPE тощо. |
blkid |
Запит інформації про файлову систему (UUID, LABEL, TYPE) | UUID, TYPE, LABEL |
6. Приклад: Від пошуку пристрою до розуміння його структури
Задача
- Знайти підключений пристрій USB.
- Визначити його файлову систему.
- Підготувати пристрій до монтування.
Кроки
Підключіть пристрій і виконайте:
Знайдіть свій пристрій. Наприклад,lsblksdb.Перевірте наявність файлової системи:
blkid /dev/sdbЯкщо файлова система відсутня, ви побачите порожній вивід. Це означає, що пристрій потрібно відформатувати.
Якщо файлова система є, ви побачите її тип і UUID. Тепер це можна використовувати для подальшої роботи (наприклад, монтування).
Тепер ви озброєні знаннями для роботи з файловими системами в Linux. У наступній лекції ми займемося форматуванням пристроїв, створюючи файлові системи та готуючи їх до роботи! Готуйтеся до захопливого процесу перетворення "сирого" диска на готовий до роботи інструмент.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ