Перейти к содержанию

Блочные устройства: как не стереть данные

Работа с дисками начинается с установления соответствия между именем устройства Linux, физическим или виртуальным носителем и данными на нём. Путь /dev/sdb может измениться после перезагрузки, подключения нового контроллера или смены гипервизора. Поэтому опасные операции требуют проверки ID устройства, а не только его буквы.

Сбор сведений только на чтение

lsblk -o NAME,PATH,MAJ:MIN,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,UUID,MOUNTPOINTS
lsblk -f
blkid
findmnt
cat /proc/partitions

Если вы уже знаете подозрительный диск, например /dev/sdb, проверьте:

udevadm info --query=property --name=/dev/sdb | grep -E 'ID_SERIAL|ID_WWN|ID_MODEL|ID_PATH'
ls -l /dev/disk/by-id/ | grep -F 'sdb' || true

Вывод lsblk не заменяет проверку в панели виртуализации: убедитесь, что диск действительно новый, а не существующий загрузочный том, LVM PV, член RAID или том с данными.

Что показывают разделы

  • Disk — блочное устройство (например, виртуальный диск).
  • Partition — логический раздел с таблицей GPT или MBR.
  • PV — физический том LVM, если диск вовлечён в LVM.
  • Filesystem — собственно файловая система (ext4, XFS, Btrfs и др.).
  • Mountpoint — каталог, в котором дерево файлов доступно приложениям.

Раздел может не иметь файловой системы, если используется для LVM, swap, массива RAID или криптоконтейнера.

Исследование таблицы разделов

# В команде замените устройство на проверенное
sfdisk --dump /dev/sdb
fdisk -l /dev/sdb

--dump и -l показывают метаданные. Не переходите к fdisk в интерактивном режиме до сохранения таблицы разделов и создания бэкапа.

Опасные команды здесь намеренно не выполняются

wipefs -a, mkfs.*, dd of=/dev/..., pvcreate, sgdisk --zap-all и parted mklabel могут уничтожить данные. Перед их использованием потребуется отдельная инструкция для конкретного пустого диска, с идентификатором, резервной копией и планом возврата.

Если диск не обнаружен

dmesg | tail -80
journalctl -k -b --no-pager | tail -100
lsblk
ls /sys/class/block

На VM проверьте подключение виртуального диска, тип контроллера, наличие драйвера virtio/SCSI/NVMe в установленном ядре и поддержку hotplug. Нельзя сделать вывод о физическом отказе на основании одного lsblk.

Следующий шаг

Для уже отформатированного диска используйте fstab; для логических томов — LVM; для Btrfs — снимки и подтома. При изменениях загрузочного тома отдельно проверяйте GRUB и dracut.

Источники: Core/util-linux/SPECS/util-linux.spec, Core/lvm2/SPECS/lvm2.spec.