LVM_METADATA_LOST
Linux / DevOps
Траблшутинг LVM: восстановление метаданных PV и VG с помощью vgcfgrestore
- Ошибка
Couldn't find device with uuid ...при выполнении командpvsилиvgs. - Группа томов переходит в статус
[partial]и логические тома (LV) не активируются. - Случайная перезапись заголовка диска утилитами fdisk, parted или dd.
1. Диагностика ошибок в LVM
pvs -v
vgs -v
pvscan --cache2. Поиск утерянного UUID в архиве метаданных
ls -lt /etc/lvm/archive/
cat /etc/lvm/archive/vg_data_*.vg | grep -B 5 -A 10 "id ="3. Восстановление сигнатуры PV с оригинальным UUID
pvcreate --uuid "a1b2c3-d4e5-f6g7-h8i9-j0k1-l2m3-n4o5p6" --restorefile /etc/lvm/archive/vg_data_last.vg /dev/sdb14. Восстановление конфигурации группы томов
vgcfgrestore -f /etc/lvm/archive/vg_data_last.vg vg_data5. Активация логических томов и проверка FS
vgchange -ay vg_data
lvs -a
fsck -fy /dev/vg_data/lv_storage
mount -a
Практический опыт инженера:
Перед выполнением vgcfgrestore всегда делайте резервную копию каталога /etc/lvm на внешний ресурс, а перед записью запускайте команду с флагом vgcfgrestore --test.
Частые вопросы (FAQ)
Где LVM автоматически хранит бэкапы структуры томов?
В каталогах /etc/lvm/backup/ (актуальное состояние каждой VG) и /etc/lvm/archive/ (инкрементальная история всех изменений с таймстемпами).
Что делать, если удален логический том lvremove?
Найдите архивный файл /etc/lvm/archive/vg_name_*.vg до момента удаления тома и выполните vgcfgrestore -f <файл> vg_name, после чего активируйте том: lvchange -ay /dev/vg_name/lv_name.