Команда lsblk в Linux
1. Основные понятия
lsblklsblk — это полезная команда в системах Linux, используемая для вывода информации обо всех доступных блочных устройствах в системе. Блочные устройства — это устройства хранения, которые читают и записывают данные блоками, например жёсткие диски, SSD, USB-накопители и т. д.
1.1 Значение названия команды
ls: сокращение от list, означающее «составлять список»blk: сокращение от block, означающее «блочное устройство»- В совокупности это означает "список блочных устройств".
1.2 Основные функции
- Отображение древовидной структуры всех блочных устройств
- Показ основной информации об устройстве (имя, размер, тип и т. д.)
- Отображение состояния разделов устройств
- Показ информации о точке монтирования устройства
2. Синтаксис команды
lsblk [选项] [设备...]
2.1 Описание параметров
- Если параметры не указаны,
lsblklsblk выведет список всех блочных устройств - Можно указать одно или несколько имён устройств в качестве параметров, чтобы отобразить информацию только об этих устройствах.
2.2 Общие опции
| Опция | Описание |
|---|---|
-a |
Отобразить все устройства (включая пустые устройства) |
-b |
Отобразить размер устройства в байтах |
-d |
Отобразить только само устройство, а не разделы |
-e |
Исключить устройства с указанным старшим номером устройства |
-f |
Отобразить информацию о файловой системе |
-i |
Использовать символы ASCII для отображения древовидной структуры |
-J |
Выводить в формате JSON |
-l |
Выводить в формате списка (не дерева) |
-m |
Отобразить информацию о владельце устройства и правах доступа |
-n |
Не отображать строку заголовка |
-o |
Указать столбцы для отображения |
-P |
Выводить в формате пар ключ-значение |
-r |
Вывод в необработанном формате |
-S |
Отображать только устройства SCSI |
-t |
Отображать информацию о топологии устройств |
-x |
Сортировать по указанному столбцу |
3. Описание выходных полей
По умолчанию,lsblkкоманда lsblk отображает следующие столбцы:
| Имя столбца | Описание |
|---|---|
| NAME | Имя устройства |
| MAJ:MIN | Старший номер устройства и младший номер устройства |
| RM | Является ли устройство съемным (1 означает да, 0 означает нет) |
| SIZE | Размер устройства |
| RO | Является ли устройство доступным только для чтения (1 означает да, 0 означает нет) |
| TYPE | Тип устройства (disk, part, rom и т. д.) |
| MOUNTPOINT | Точка монтирования устройства |
4. Практические примеры
4.1 Базовое использование: список всех блочных устройств
Пример
Пример вывода:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 732M 0 part /boot
└─sda3 8:3 0 237.3G 0 part
└─sda3_crypt
253:0 0 237.3G 0 crypt
├─vgubuntu-root
│ 253:1 0 236.3G 0 lvm /
└─vgubuntu-swap_1
253:2 0 976M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
4.2 Отображение информации о файловой системе
Пример
Пример вывода:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 67E3-17ED /boot/efi
├─sda2 ext4 5b3e5a5e-2a9d-4a3e-9b1e-1e1e1e1e1e1e /boot
└─sda3 crypto_LUKS 6c3e5a5e-3a9d-5b3e-9b1e-2e2e2e2e2e2e
└─sda3_crypt LVM2_member
├─vgubuntu-root
│ ext4 7d3e5a5e-4a9d-6c3e-9b1e-3e3e3e3e3e3e /
└─vgubuntu-swap_1
swap 8e3e5a5e-5a9d-7d3e-9b1e-4e4e4e4e4e4e [SWAP]
4.3 Настройка столбцов вывода
Пример
4.4 Отображение в формате списка
Пример
4.5 Отображение информации о владельце устройства
Пример
4.6 Отображение только дисковых устройств (без разделов)
Пример
4.7 Вывод в формате JSON
Пример
5. Практические сценарии применения
5.1 Просмотр недавно вставленного USB-накопителя или внешнего жёсткого диска
Пример
lsblk > before.txt
# Выполните это после вставки USB-накопителя
lsblk > after.txt
# Сравнение различий
diff before.txt after.txt
5.2 Поиск несмонтированных разделов
Пример
5.3 Просмотр физической топологии устройства
Пример
5.4 Мониторинг изменений устройства
Пример
6. Часто задаваемые вопросы
6.1 В чём разница между командами lsblk и df?
lsblklsblk отображает блочные устройства и их структуру разделов.dfdf отображает использование дискового пространства смонтированных файловых систем.lsblklsblk лучше подходит для просмотра физической структуры устройств,dfdf лучше подходит для просмотра использования дискового пространства.
6.2 Почему некоторые устройства не показывают размер?
Возможно, это потому, что эти устройства не имеют допустимой таблицы разделов или не распознаются системой. Вы можете попробовать использовать-aопцию для просмотра всех устройств.
6.3 Как отображать только определённые типы устройств?
Пример
lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep disk
# Отображать только разделы
lsblk -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep part
7. Итоги
lsblklsblk — это важный инструмент управления дисками для системных администраторов и пользователей Linux. Он обеспечивает интуитивно понятное древовидное представление для отображения блочных устройств и их связей с разделами. С помощью различных комбинаций параметров можно получить разнообразную подробную информацию об устройствах, что очень полезно для управления дисками, диагностики проблем и системного обслуживания.
Запомните общие параметры:
-fПросмотр информации о файловой системе-oНастройка столбцов вывода-JПолучение вывода в формате JSON-mПросмотр информации о правах доступа
Освоениеlsblkкоманда lsblk поможет вам более эффективно управлять устройствами хранения в системах Linux.
Справочник команд Linux