Как посмотреть информацию о блочных устройствах в консоле Linux
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Получение информации о блочных устройствах в Linux
В Linux блочные устройства — это файлы устройств, которые обеспечивают буферизованный доступ к данным (например, жесткие диски, SSD, USB-накопители). Для просмотра информации о них в консоли существует несколько мощных утилит, каждая из которых предоставляет разный уровень детализации.
Основные команды для работы с блочными устройствами
1. lsblk — базовый обзор иерархии устройств
Наиболее часто используемая и удобная команда. Она отображает древовидную структуру всех блочных устройств, включая разделы и LVM.
lsblk
Для получения более подробной информации (тип файловой системы, метки, размеры в байтах, UUID) используйте:
lsblk -f
# Или
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,UUID,MODEL
2. blkid — идентификаторы и типы файловых систем
Эта утилита выводит UUID, TYPE (тип файловой системы) и LABEL для всех подключенных блочных устройств. Данные кэшируются, поэтому команда работает очень быстро.
blkid
Пример вывода:
/dev/sda1: UUID="a1b2c3d4" TYPE="ext4" PARTUUID="xxxx-yyyy"
/dev/sdb2: LABEL="Data" UUID="e5f6g7h8" TYPE="xfs"
3. fdisk и parted — детальная информация о разделах
fdisk -l показывает подробную таблицу разделов для всех дисков, включая размеры, типы разделов и начальные/конечные сектора.
sudo fdisk -l
Для современных таблиц разделов GPT и более интерактивного управления лучше подходит parted:
sudo parted -l
4. df — информация о смонтированных файловых системах
Показывает использование дискового пространства на смонтированных блочных устройствах.
df -h
Ключ -h делает вывод "человекочитаемым" (в ГиБ, МиБ). Для отображения типа файловой системы используйте df -Th.
5. Прямой доступ к информации из /sys и /proc
Linux предоставляет низкоуровневый доступ к данным через виртуальные файловые системы.
-
/proc/partitions— простой список основных и дополнительных номеров устройств, размеров в блоках:cat /proc/partitions -
/sys/block/— содержит детальную системную информацию о каждом устройстве. Например, чтобы узнать модель дискаsda:cat /sys/block/sda/device/model
Сравнительная таблица утилит
| Утилита | Основное назначение | Ключевая информация | Требует sudo? |
|---|---|---|---|
lsblk | Обзор структуры | Иерархия, размеры, точки монтирования | Нет |
blkid | Идентификаторы ФС | UUID, TYPE, LABEL | Нет (для кэшированных данных) |
fdisk -l | Детали разделов | Таблицы разделов, сектора, типы | Да |
df -h | Использование пространства | Занято/свободно на смонтированных ФС | Нет |
/proc/partitions | Сырые данные ядра | Имена, мажорные/минорные номера | Нет |
Практический пример рабочего процесса
Предположим, вы подключили новый диск и хотите его идентифицировать перед разметкой.
- Первичный осмотр: Сначала выполните
lsblk, чтобы увидеть новое устройство (например,/dev/sdb) в иерархии. - Проверка существующих разделов: Используйте
sudo fdisk -l /dev/sdb, чтобы убедиться, что диск чист или уже размечен. - Поиск UUID: Если на диске есть данные,
blkid /dev/sdb1покажет тип файловой системы и UUID раздела. - Мониторинг свободного места: После монтирования
df -h /mount/pointпокажет, сколько места занято.
Важные замечания
- Для команд, которые читают таблицы разделов напрямую с диска (
fdisk,parted), обычно требуются права суперпользователя (sudo). - Информация из
blkidможет устареть. Для принудительного обновления кэша используйтеsudo blkid -p /dev/sdX. - Для получения информации о логических томах LVM используйте специализированные команды:
lvs,vgs,pvs.
Таким образом, выбор инструмента зависит от задачи: для быстрого обзора структуры идеален lsblk, для работы с разделами — fdisk/parted, а для получения уникальных идентификаторов — blkid. Комбинируя эти команды, вы можете получить полную картину о блочных устройствах в системе.