Table of Contents
💽 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