Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
LVM_METADATA_LOST Linux / DevOps

Траблшутинг LVM: восстановление метаданных PV и VG с помощью vgcfgrestore

Обновлено: 21.08.2026
  • Ошибка Couldn't find device with uuid ... при выполнении команд pvs или vgs.
  • Группа томов переходит в статус [partial] и логические тома (LV) не активируются.
  • Случайная перезапись заголовка диска утилитами fdisk, parted или dd.

1. Диагностика ошибок в LVM

pvs -v
vgs -v
pvscan --cache

2. Поиск утерянного 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/sdb1

4. Восстановление конфигурации группы томов

vgcfgrestore -f /etc/lvm/archive/vg_data_last.vg vg_data

5. Активация логических томов и проверка 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.