| LSBLK(8) | Керування системою | LSBLK(8) |
НАЗВА¶
lsblk - виведення списку блокових пристроїв
КОРОТКИЙ ОПИС¶
lsblk [параметри] [пристрій...]
ОПИС¶
lsblk виводить список відомостей про усі доступні або вказані блокові пристрої. Команда lsblk читає файлову систему sysfs і базу даних udev для збирання відомостей. Якщо база даних udev є недоступною або lsblk зібрано без підтримки udev, програма намагається прочитати з блокового пристрою LABEL, UUID та типи файлових систем. У цьому випадку обов’язковими є права доступу root.
By default, the command prints all block devices (except RAM disks) in a tree-like format. The same device can be repeated in the tree if it relates to other devices. The --merge option is recommended for more complicated setups to gather groups of devices and describe complex N:M relationships.
The tree-like output (or children[] array in the JSON output) is enabled only if NAME column it present in the output or when --tree command line option is used. See also --nodeps and --list to control the tree formatting.
Типовий формат виведення, а також типовий формат виведення для параметрів, подібних до --fs та --topology, може бути змінено авторами програми. Тому, коли це можливо, вам слід уникати обробки типових виведених даних у ваших скриптах. Завжди явно визначайте очікувані стовпчики за допомогою параметра --output список-стовпчиків разом зі списком стовпчиків у середовищах, де потрібне виведення стабільного набору даних.
Скористайтеся lsblk --list-columns для отримання списку усіх доступних стовпчиків.
Зауважте, що lsblk може бути запущено у момент, коли udev не має усіх даних щодо нещодавно доданих або змінених пристроїв. У цьому випадку рекомендуємо скористатися командою udevadm settle до команди lsblk, щоб синхронізувати дані udev.
Зв’язок між блоковими пристроями і файловими системами не завжди є однозначним. Для файлової системи може бути використано декілька блокових пристроїв, а одна файлова система може бути доступною за декількома шляхами. Ось чому lsblk показує стовпчики MOUNTPOINT та MOUNTPOINTS (множина). У стовпчику MOUNTPOINT буде показано лише одну точку монтування (зазвичай, останній змонтований екземпляр файлової системи), а у стовпчику MOUNTPOINTS буде показано багаторядкову комірку усіх точок монтування, які пов’язано із пристроєм.
ПАРАМЕТРИ¶
-A, --noempty
-a, --all
-b, --bytes
By default, sizes are shown in units that are powers of 1024 bytes. The formal abbreviations for these units (KiB, MiB, GiB, ...) are further shortened to just their first letter: K, M, G, ....
-H, --list-columns
-D, --discard
-d, --nodeps
-E, --dedup стовпчик
Звичайним використанням є усування дублікатів з виведення для системних пристроїв із багатьма шляхами, наприклад, за допомогою -E WWN.
-e, --exclude список
-f, --fs
--hyperlink[=when]
-I, --include список
-i, --ascii
-J, --json
-l, --list
-M, --merge
-m, --perms
-N, --nvme
-v, --virtio
-n, --noheadings
-o, --output список
Типовий список стовпчиків може бути розширено, якщо список вказано у форматі +список (наприклад, lsblk -o +UUID)
-O, --output-all
-P, --pairs
-p, --paths
-Q, --filter expression
This feature is EXPERIMENTAL. See also scols-filter(5).
For example, to exclude sda and sdb, but print everything else ('!~' is a negative regular-expression matching operator):
lsblk --filter 'NAME !~ "sd[ab]"'
--highlight expression
This feature is EXPERIMENTAL. See also scols-filter(5).
--ct name[:parameter[:function]]
This feature is EXPERIMENTAL. See also --ct-filter.
For example, --ct MyCounter:SIZE:sum reports the total of the SIZE values. To report the number of SATA disks, one can use:
lsblk --ct-filter 'TYPE=="disk" && TRAN=="sata"' \
--ct "Number of SATA devices"
--ct-filter expression
This feature is EXPERIMENTAL. See also --ct and scols-filter(5).
For example, to aggregate sizes by device type:
lsblk --ct-filter 'TYPE=="part"' --ct Partitions:SIZE:sum \
--ct-filter 'TYPE=="disk"' --ct WholeDisks:SIZE:sum
-r, --raw
-S, --scsi
-s, --inverse
-T, --tree[=стовпчик]
-t, --topology
-o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,RA,WSAME.
-w, --width число
-x, --sort стовпчик
-y, --shell
-z, --zoned
--sysroot каталог
--properties-by список
udev
blkid
file
none
-h, --help
-V, --version
СТАН ВИХОДУ¶
0
1
32
64
КОЛЬОРИ¶
Розфарбовування виведених даних реалізовано у можливості terminal-colors.d(5). Неявне розфарбовування може бути вимкнено спорожненням файла
/etc/terminal-colors.d/{команда}.disable
для команди {команда} або для усіх інструментів
/etc/terminal-colors.d/disable
Починаючи з версії 2.41, передбачено підтримку змінної середовища $NO_COLOR для вимикання розфарбовування виведених даних, якщо розфарбовування не буде явним чином увімкнено параметром командного рядка.
Специфічні для користувача $XDG_CONFIG_HOME/terminal-colors.d або $HOME/.config/terminal-colors.d мають пріоритет над загальними параметрами.
Зауважте, що можна типово увімкнути розфарбовування виведених даних і у цьому випадку каталоги terminal-colors.d не повинні існувати.
СЕРЕДОВИЩЕ¶
LSBLK_DEBUG=all
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
LSBLK_COLUMNS=
ЗАУВАЖЕННЯ¶
Для розділів деякі дані (наприклад атрибути черги) успадковуються від батьківського пристрою.
Команда lsblk повинна мати можливість шукати усі блокові пристрої за числами основний:підлеглий. Це завдання виконується за допомогою /sys/dev/block. Цей блоковий каталог sysfs з’явився у ядрі 2.6.27 (жовтень 2008 року). Якщо виникнуть проблеми із достатньо новим ядром, перевірте, чи було увімкнено CONFIG_SYSFS під час збирання ядра.
АВТОРИ¶
Milan Broz <gmazyland@gmail.com>, Karel Zak <kzak@redhat.com>
ТАКОЖ ПЕРЕГЛЯНЬТЕ¶
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами <https://github.com/util-linux/util-linux/issues>
ДОСТУП ДО ПРОГРАМИ¶
Програма lsblk є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-06-04 | util-linux 2.42.1 |