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 с поддержкой таких функций, как снапшоты.

Когда вы подключаете диск или флешку в 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. Cравнение 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. В следующей лекции мы займёмся форматированием устройств, создавая файловые системы и подготавливая их к работе! Готовьтесь к захватывающему процессу превращения "сырого" диска в готовый к работе инструмент.

1
Задача
Docker SELF, 6 уровень, 0 лекция
Недоступна
Вывод списка блочных устройств
Вывод списка блочных устройств
1
Задача
Docker SELF, 6 уровень, 0 лекция
Недоступна
Получение информации о файловых системах
Получение информации о файловых системах
1
Задача
Docker SELF, 6 уровень, 0 лекция
Недоступна
Определение незамонтированного устройства
Определение незамонтированного устройства
1
Задача
Docker SELF, 6 уровень, 0 лекция
Недоступна
Анализ структуры устройств
Анализ структуры устройств
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Slevin Уровень 64
29 сентября 2025
Всё это не работает на WSL 2. Только на полноценном линухе