Команда lsblk в Linux

Linux 命令大全Справочник команд 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 Базовое использование: список всех блочных устройств

Пример

lsblk

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

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 Отображение информации о файловой системе

Пример

lsblk -f

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

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 Настройка столбцов вывода

Пример

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

4.4 Отображение в формате списка

Пример

lsblk -l

4.5 Отображение информации о владельце устройства

Пример

lsblk -m

4.6 Отображение только дисковых устройств (без разделов)

Пример

lsblk -d

4.7 Вывод в формате JSON

Пример

lsblk -J

5. Практические сценарии применения

5.1 Просмотр недавно вставленного USB-накопителя или внешнего жёсткого диска

Пример

# Выполните это перед вставкой USB-накопителя
lsblk > before.txt

# Выполните это после вставки USB-накопителя
lsblk > after.txt

# Сравнение различий
diff before.txt after.txt

5.2 Поиск несмонтированных разделов

Пример

lsblk -f | grep -v "MOUNTPOINT" | grep -v "FSTYPE"

5.3 Просмотр физической топологии устройства

Пример

lsblk -t

5.4 Мониторинг изменений устройства

Пример

watch -n 1 lsblk

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 命令大全Справочник команд Linux

Другие расширения