💽 lsblk: кратко и по делу#

lsblk — утилита для отображения информации о блочных устройствах (диски, разделы, тома).
Показывает структуру накопителей, файловые системы, точки монтирования и размеры.

📝 Топ‑20 полезных флагов lsblk#

  • -a — показать все устройства, включая пустые.
  • -b — вывод размеров в байтах.
  • -d — показать только устройства, без разделов.
  • -e <list> — исключить устройства по MAJOR-номерам.
  • -f — показать файловые системы и UUID.
  • -i — отключить отрисовку дерева.
  • -J — вывод в формате JSON.
  • -l — список в виде таблицы, без иерархии.
  • -m — показать права доступа к устройствам.
  • -n — отключить заголовки.
  • -o <cols> — выбрать, какие столбцы выводить.
  • -p — показывать полные пути (/dev/sda1).
  • -r — печатать в сыром виде, без отрисовки.
  • -s — сортировка по иерархии устройств.
  • -S — показать только контроллеры и устройства.
  • -t — вывести информацию о топологии (RAID, SCSI).
  • -x — выводить статистику I/O.
  • -P — вывод в формате KEY=“VALUE”.
  • --fs — показать только файловые системы.
  • --json — то же, что -J (удобно для парсинга).

🚀 Айсберг команд lsblk — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

lsblk

  • Показать дерево устройств

lsblk -f

  • Показать файловые системы, UUID и метки

lsblk -d

  • Показать только диски, без разделов

lsblk -p

  • Выводить полный путь устройства (/dev/sda1)

lsblk -a

  • Показать все устройства, включая пустые

🟡 Уровень 2 — Управление выводом#

lsblk -l

  • Список устройств в виде таблицы

lsblk -n

  • Вывод без заголовков

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

  • Кастомные столбцы

lsblk -P

  • Вывод в формате KEY="VALUE"

lsblk -b

  • Размеры в байтах

🟠 Уровень 3 — Диагностика и файловые системы#

lsblk --fs

  • Показать только файловые системы

lsblk -f | grep ext4

  • Фильтр по типу ФС

lsblk -o NAME,FSTYPE,LABEL,SIZE,MOUNTPOINT

  • Подробная информация о ФС

lsblk -e 7

  • Исключить loop-устройства

lsblk -S

  • Показать контроллеры и физические устройства

🔵 Уровень 4 — Автоматизация и JSON#

lsblk -J

  • Вывод в JSON

lsblk -J -o NAME,SIZE,MOUNTPOINT

  • JSON с кастомными столбцами

lsblk -J | jq '.'

  • Красивый JSON с помощью jq

lsblk -P | awk -F'\"' '{print $2}'

  • Парсинг вывода с помощью awk

lsblk --json

  • Аналог -J

🟣 Уровень 5 — Тонкая настройка#

lsblk -t

  • Вывести топологию устройства

lsblk -x

  • Показать статистику ввода/вывода

lsblk -m

  • Права доступа на устройства

lsblk -o NAME,SIZE,ROTA,RO

  • Узнать, HDD или SSD (ROTA=1 → HDD, 0 → SSD)

lsblk -r

  • “Сырой” вывод без красивого форматирования

🔴 Уровень 6 — Гуру‑режим#

lsblk -o NAME,MODEL,SERIAL,SIZE,ROTA,MOUNTPOINT

  • Максимально детализированный вывод

lsblk -J | jq -r '.blockdevices[] | [.name, .size] | @tsv'

  • Список устройств + размер в TSV

lsblk -J | jq -r '.blockdevices[] | select(.children==null) | .name'

  • Получить только устройства без разделов

lsblk -o KNAME,MODEL,SERIAL | column -t

  • Красивое выравнивание вывода

lsblk -J | jq -r '.blockdevices[] | select(.type=="disk") | .name'

  • Вывести только физические диски

🧩 Бонус — практические сценарии#

Посмотреть все разделы с UUID и метками:

lsblk -f

Вывести список только дисков:

lsblk -d -o NAME,SIZE,MODEL

Найти флешку после подключения:

lsblk -o NAME,SIZE,MODEL | grep Kingston

Вывести устройства в JSON и парсить через jq:

lsblk -J | jq '.'

Отобразить структуру разделов и файловых систем:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT