← Назад к вопросам

Как посмотреть информацию о блочных устройствах в консоле Linux

2.0 Middle🔥 151 комментариев
#Инструменты тестирования

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Получение информации о блочных устройствах в Linux

В Linux блочные устройства — это файлы устройств, которые обеспечивают буферизованный доступ к данным (например, жесткие диски, SSD, USB-накопители). Для просмотра информации о них в консоли существует несколько мощных утилит, каждая из которых предоставляет разный уровень детализации.

Основные команды для работы с блочными устройствами

1. lsblk — базовый обзор иерархии устройств

Наиболее часто используемая и удобная команда. Она отображает древовидную структуру всех блочных устройств, включая разделы и LVM.

lsblk

Для получения более подробной информации (тип файловой системы, метки, размеры в байтах, UUID) используйте:

lsblk -f
# Или
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,UUID,MODEL

2. blkid — идентификаторы и типы файловых систем

Эта утилита выводит UUID, TYPE (тип файловой системы) и LABEL для всех подключенных блочных устройств. Данные кэшируются, поэтому команда работает очень быстро.

blkid

Пример вывода:

/dev/sda1: UUID="a1b2c3d4" TYPE="ext4" PARTUUID="xxxx-yyyy"
/dev/sdb2: LABEL="Data" UUID="e5f6g7h8" TYPE="xfs"

3. fdisk и parted — детальная информация о разделах

fdisk -l показывает подробную таблицу разделов для всех дисков, включая размеры, типы разделов и начальные/конечные сектора.

sudo fdisk -l

Для современных таблиц разделов GPT и более интерактивного управления лучше подходит parted:

sudo parted -l

4. df — информация о смонтированных файловых системах

Показывает использование дискового пространства на смонтированных блочных устройствах.

df -h

Ключ -h делает вывод "человекочитаемым" (в ГиБ, МиБ). Для отображения типа файловой системы используйте df -Th.

5. Прямой доступ к информации из /sys и /proc

Linux предоставляет низкоуровневый доступ к данным через виртуальные файловые системы.

  • /proc/partitions — простой список основных и дополнительных номеров устройств, размеров в блоках:

    cat /proc/partitions
    
  • /sys/block/ — содержит детальную системную информацию о каждом устройстве. Например, чтобы узнать модель диска sda:

    cat /sys/block/sda/device/model
    

Сравнительная таблица утилит

УтилитаОсновное назначениеКлючевая информацияТребует sudo?
lsblkОбзор структурыИерархия, размеры, точки монтированияНет
blkidИдентификаторы ФСUUID, TYPE, LABELНет (для кэшированных данных)
fdisk -lДетали разделовТаблицы разделов, сектора, типыДа
df -hИспользование пространстваЗанято/свободно на смонтированных ФСНет
/proc/partitionsСырые данные ядраИмена, мажорные/минорные номераНет

Практический пример рабочего процесса

Предположим, вы подключили новый диск и хотите его идентифицировать перед разметкой.

  1. Первичный осмотр: Сначала выполните lsblk, чтобы увидеть новое устройство (например, /dev/sdb) в иерархии.
  2. Проверка существующих разделов: Используйте sudo fdisk -l /dev/sdb, чтобы убедиться, что диск чист или уже размечен.
  3. Поиск UUID: Если на диске есть данные, blkid /dev/sdb1 покажет тип файловой системы и UUID раздела.
  4. Мониторинг свободного места: После монтирования df -h /mount/point покажет, сколько места занято.

Важные замечания

  • Для команд, которые читают таблицы разделов напрямую с диска (fdisk, parted), обычно требуются права суперпользователя (sudo).
  • Информация из blkid может устареть. Для принудительного обновления кэша используйте sudo blkid -p /dev/sdX.
  • Для получения информации о логических томах LVM используйте специализированные команды: lvs, vgs, pvs.

Таким образом, выбор инструмента зависит от задачи: для быстрого обзора структуры идеален lsblk, для работы с разделами — fdisk/parted, а для получения уникальных идентификаторов — blkid. Комбинируя эти команды, вы можете получить полную картину о блочных устройствах в системе.