JavaRush /Курси /Docker SELF /Управління файловими системами: команди lsblk, blkid

Управління файловими системами: команди lsblk, blkid

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

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. Приклад: Від пошуку пристрою до розуміння його структури

Задача

  1. Знайти підключений пристрій USB.
  2. Визначити його файлову систему.
  3. Підготувати пристрій до монтування.

Кроки

  1. Підключіть пристрій і виконайте:

    lsblk
    
    Знайдіть свій пристрій. Наприклад, sdb.
  2. Перевірте наявність файлової системи:

    blkid /dev/sdb
    

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

  3. Якщо файлова система є, ви побачите її тип і UUID. Тепер це можна використовувати для подальшої роботи (наприклад, монтування).

Тепер ви озброєні знаннями для роботи з файловими системами в Linux. У наступній лекції ми займемося форматуванням пристроїв, створюючи файлові системи та готуючи їх до роботи! Готуйтеся до захопливого процесу перетворення "сирого" диска на готовий до роботи інструмент.

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