Компьютерный Сервис
Наши услуги
Статьи

Полезные команды для работы с дисками в Linux

Небольшой список команд/шпаргалка для работы с дисками в Linux

Утилита для просмотра SMART диска
smartctl --scan
smartctl -i /dev/sg1 - information about disk
smartctl -A /dev/sg1 - advanced info
smartctl -H /dev/sg1 - speedtest for health
Команды проверки доступности дисков в системе
df -h
fdisk -l
journalctl | grep sg
lsblk -f
Команды для работы с блочными устройствами
sg_map
lsscsi
lsscsi -l
lsscsi -g
lsmod | grep sg

lsblk

Команда lsblk позволяет получить информацию о блочных устройствах
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 25G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 24,5G 0 part /
sdb 8:16 0 8G 0 disk
├─sdb1 8:17 0 2G 0 part
├─sdb2 8:18 0 2G 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb4 8:20 0 2G 0 part
sdc 8:32 0 8G 0 disk
├─sdc1 8:33 0 4G 0 part
└─sdc2 8:34 0 4G 0 part
sr0 11:0 1 1024M 0 rom

Можно получить информацию об отдельном диске, если передавть его в качестве аргумента
$ lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sdb 8:16 0 8G 0 disk
├─sdb1 8:17 0 2G 0 part
├─sdb2 8:18 0 2G 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb4 8:20 0 2G 0 part
Опция -f или --fs позволяет добавить в вывод информацию о файловых системах
$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1
├─sda2 vfat FAT32 2773-7D34 505,9M 1% /boot/efi
└─sda3 ext4 1.0 9a23a2d1-3f1d-4edd-839b-ab543af19da7 13,6G 38% /
sdb
├─sdb1 ext4 1.0 c2cc3e46-5706-4fb9-a75c-543b3817cc6a
├─sdb2 vfat FAT32 2706-CF3B
├─sdb3 xfs 4579e138-dabf-4358-990d-714645868beb
└─sdb4 btrfs b1b2dbc2-d138-4a66-820e-6cf0696ebd64
sdc
├─sdc1 ext4 1.0 4082e045-1810-4d2d-91d9-76e5b5b2fe35
└─sdc2 ext4 1.0 a58d3a08-51f2-400a-8a71-c07079d9b735
sr0
Опция -o или --output позволяет задать столбцы таблицы для вывода
$ lsblk -o NAME,SIZE,TYPE,MOUNTPOINTS,MODEL,SERIAL
NAME SIZE TYPE MOUNTPOINTS MODEL SERIAL
sda 25G disk VBOX HARDDISK VB9b4d2f1b-b3b1a502
├─sda1 1M part
├─sda2 513M part /boot/efi
└─sda3 24,5G part /
sdb 8G disk VBOX HARDDISK VB9f5abf94-5e1aad03
├─sdb1 2G part
├─sdb2 2G part
├─sdb3 2G part
└─sdb4 2G part
sdc 8G disk VBOX HARDDISK VBb8b60e50-7cfcfcec
├─sdc1 4G part
└─sdc2 4G part
sr0 1024M rom VBOX CD-ROM VB2-01700376
Кроме перечисления столбцов можно указать — какие столбцы добавить
$ lsblk -o +MODEL,SERIAL
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS MODEL SERIAL
sda 8:0 0 25G 0 disk VBOX HARDDISK VB9b4d2f1b-b3b1a502
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 24,5G 0 part /
sdb 8:16 0 8G 0 disk VBOX HARDDISK VB9f5abf94-5e1aad03
├─sdb1 8:17 0 2G 0 part
├─sdb2 8:18 0 2G 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb4 8:20 0 2G 0 part
sdc 8:32 0 8G 0 disk VBOX HARDDISK VBb8b60e50-7cfcfcec
├─sdc1 8:33 0 4G 0 part
└─sdc2 8:34 0 4G 0 part
sr0 11:0 1 1024M 0 rom VBOX CD-ROM VB2-01700376
Доступные столбцы можно посмотреть в справке по команде, это опция --help
$ lsblk --help
Использование:
lsblk [параметры] [<устройство> ...]

Вывести информацию о блочных устройствах.

Параметры:
-D, --discard print discard capabilities
-E, --dedup de-duplicate output by
-I, --include show only devices with specified major numbers
-J, --json использовать для вывода формат JSON
-O, --output-all выводить все столбцы
-P, --pairs выводить в формате ключ="значение"
-S, --scsi вывести информацию об устройствах SCSI
-T, --tree[=] use tree format output
-a, --all показать все устройства
-b, --bytes вывести столбец SIZE в байтах, а не в удобочитаемом формате
-d, --nodeps don't print slaves or holders
-e, --exclude exclude devices by major number (default: RAM disks)
-f, --fs показать информацию о файловых системах
-i, --ascii использовать только ASCII-символы
-l, --list показать данные в виде списка
-M, --merge group parents of sub-trees (usable for RAIDs, Multi-path)
-m, --perms показать информацию о разрешениях
-n, --noheadings не выводить заголовки
-o, --output <список> выводимые столбцы
-p, --paths печатать полный путь к устройству
-r, --raw выводить в "сыром" формате
-s, --inverse inverse dependencies
-t, --topology вывести информацию о топологии
-w, --width specifies output width as number of characters
-x, --sort <столбец> сортировать вывод по <столбцу>
-z, --zoned print zone model
--sysroot use specified directory as system root

-h, --help показать эту справку -V, --version показать версию

Доступные столбцы вывода:
NAME имя устройства
KNAME internal kernel device name
PATH path to the device node
MAJ:MIN старший:младший номер устройства
FSAVAIL доступный размер файловой системы
FSSIZE размер файловой системы
FSTYPE тип файловой системы
FSUSED использованный размер файловой системы
FSUSE% использование файловой системы в процентах
FSROOTS mounted filesystem roots
FSVER filesystem version
MOUNTPOINT куда примонтировано устройство
MOUNTPOINTS all locations where device is mounted
LABEL МЕТКА файловой системы
UUID UUID файловой системы
PTUUID partition table identifier (usually UUID)
PTTYPE partition table type
PARTTYPE partition type code or UUID
PARTTYPENAME partition type name
PARTLABEL МЕТКА раздела
PARTUUID UUID раздела
PARTFLAGS флаги разделов
RA read-ahead of the device
RO устройство только для чтения
RM съёмное устройство
HOTPLUG съемное устройство или устройство с горячим подключением (usb, pcmcia, ...)
MODEL идентификатор устройства
SERIAL серийный номер диска
SIZE размер устройства
STATE состояние устройства
OWNER имя пользователя
GROUP название группы
MODE device node permissions
ALIGNMENT смещение выравнивания
MIN-IO минимальный размер I/O
OPT-IO оптимальный размер I/O
PHY-SEC размер физического сектора
LOG-SEC размер логического сектора
ROTA вращающееся устройство
SCHED имя планировщика I/O
RQ-SIZE запросить размер очереди
TYPE тип устройства
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO discard zeroes data
WSAME write same max bytes
WWN уникальный идентификатор хранилища
RAND добавляет случайное значение
PKNAME internal parent kernel device name
HCTL Host:Channel:Target:Lun для SCSI
TRAN device transport type
SUBSYSTEMS de-duplicated chain of subsystems
REV ревизия устройства
VENDOR производитель устройства
ZONED zone model
DAX dax-capable device