Поврежденный заголовок метаданных LVM после обновления ядра

Вопрос или проблема

Я использую Debian Wheezy (Linux wheezy3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux) в виде зашифрованного LVM с аппаратным RAID 1 (Adaptec 6405E) на сервере Supermicro.

Во время обновления ядра я столкнулся со следующими ошибками:

Выполнение depmod.
Просмотр /etc/kernel/postinst.d.
run-parts: выполнение /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
update-initramfs: Генерация /boot/initrd.img-3.2.0-4-amd64
run-parts: выполнение /etc/kernel/postinst.d/zz-update-grub 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
ошибка: неизвестный заголовок метаданных LVM.
ошибка: неизвестный заголовок метаданных LVM.
Генерация grub.cfg ...
Найдена версия linux: /boot/vmlinuz-3.2.0-4-amd64
Найдена версия initrd: /boot/initrd.img-3.2.0-4-amd64
ошибка: неизвестный заголовок метаданных LVM.
ошибка: неизвестный заголовок метаданных LVM.
ошибка: неизвестный заголовок метаданных LVM.
ошибка: неизвестный заголовок метаданных LVM.
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
готово

Вот вывод команд pvdisplay, vgdisplay, lvdisplay, df, pvs, lvs, vgs:

root@wheezy:~# pvdisplay -v
    Поиск имен физических томов
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
  --- Физический том ---
  Имя PV               /dev/dm-0
  Имя VG               wheezy
  Размер PV            111.37 GiB / не используется 2.00 MiB
  Allocatable          да (но полный)
  Размер PE            4.00 MiB
  Всего PE            28510
  Свободные PE         0
  Выделенные PE        28510
  UUID PV              8DEe3m-NaQC-mRia-cMfv-OO2O-Foog-XXTLeU

  "/dev/sda1" - новый физический том "243.00 MiB"
  --- НОВЫЙ Физический том ---
  Имя PV               /dev/sda1
  Имя VG
  Размер PV            243.00 MiB
  Allocatable          НЕТ
  Размер PE            0
  Всего PE            0
  Свободные PE         0
  Выделенные PE        0
  UUID PV              fnKsgr-KC2h-inYi-jhli-YFil-edTh-RsRTzK

root@wheezy:~# vgdisplay -v
    Поиск всех групп томов
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
    Поиск группы томов "wheezy"
  --- Группа томов ---
  Имя VG               wheezy
  ID системы
  Формат               lvm2
  Области метаданных   1
  Номер последовательности метаданных 10
  Доступ VG           чтение/запись
  Статус VG           изменяемый
  MAX LV              0
  Тек. LV             3
  Открытых LV          3
  Max PV              0
  Тек. PV             1
  Действ. PV          1
  Размер VG           111.37 GiB
  Размер PE           4.00 MiB
  Всего PE           28510
  Выделено PE / Размер  28510 / 111.37 GiB
  Свободные PE / Размер  0 / 0
  UUID VG              nq8fye-SpVe-cHrd-AM99-YWdA-7SPp-L3S2Hm

  --- Логический том ---
  Путь LV              /dev/wheezy/SWAP
  Имя LV               SWAP
  Имя VG               wheezy
  UUID LV              VbC1TX-2Ppz-1003-VFqU-0o0X-otwu-qy5Xam
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:36:55 +0000
  Статус LV             доступен
  # открыто            2
  Размер LV            7.45 GiB
  Тек. LE             1907
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:1

  --- Логический том ---
  Путь LV              /dev/wheezy/TMP
  Имя LV               TMP
  Имя VG               wheezy
  UUID LV              btQknc-WeBv-q2xA-dhz0-GsqR-G2hn-gKwCh0
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:37:05 +0000
  Статус LV             доступен
  # открыто            1
  Размер LV            10.79 GiB
  Тек. LE             2761
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:2

  --- Логический том ---
  Путь LV              /dev/wheezy/base
  Имя LV               base
  Имя VG               wheezy
  UUID LV              dWD7ro-ACQ6-04O2-rKd2-iMCe-HddW-kX1mt6
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:37:13 +0000
  Статус LV             доступен
  # открыто            1
  Размер LV            93.13 GiB
  Тек. LE             23842
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:3

  --- Физические тома ---
  Имя PV               /dev/dm-0
  UUID PV              8DEe3m-NaQC-mRia-cMfv-OO2O-Foog-XXTLeU
  Статус PV            выделяемый
  Всего PE / Свободные PE  28510 / 0

root@wheezy:~# lvdisplay -v
    Поиск всех логических томов
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
  --- Логический том ---
  Путь LV              /dev/wheezy/SWAP
  Имя LV               SWAP
  Имя VG               wheezy
  UUID LV              VbC1TX-2Ppz-1003-VFqU-0o0X-otwu-qy5Xam
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:36:55 +0000
  Статус LV             доступен
  # открыто            2
  Размер LV            7.45 GiB
  Тек. LE             1907
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:1

  --- Логический том ---
  Путь LV              /dev/wheezy/TMP
  Имя LV               TMP
  Имя VG               wheezy
  UUID LV              btQknc-WeBv-q2xA-dhz0-GsqR-G2hn-gKwCh0
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:37:05 +0000
  Статус LV             доступен
  # открыто            1
  Размер LV            10.79 GiB
  Тек. LE             2761
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:2

  --- Логический том ---
  Путь LV              /dev/wheezy/base
  Имя LV               base
  Имя VG               wheezy
  UUID LV              dWD7ro-ACQ6-04O2-rKd2-iMCe-HddW-kX1mt6
  Доступ на запись LV   чтение/запись
  Время создания LV, хост wheezy, 2014-11-24 16:37:13 +0000
  Статус LV             доступен
  # открыто            1
  Размер LV            93.13 GiB
  Тек. LE             23842
  Сегменты              1
  Выделение            наследуемое
  Секторы чтения вперед  авто
  - в настоящее время выставлено на  256
  Блочное устройство      254:3


root@wheezy:~# df -h
Файловая система               Размер  Использовано Доступно Использ.  Примонтировано в
rootfs                          92G    25G        63G   28% /
udev                            10M     0         10M   0% /dev
tmpfs                          3.2G   1.3M      3.2G   1% /run
/dev/mapper/wheezy-base       92G    25G        63G   28% /
tmpfs                          5.0M   4.0K      5.0M   1% /run/lock
tmpfs                          6.3G     0        6.3G   0% /run/shm
/dev/sda1                      228M   30M       187M   14% /boot
/dev/mapper/wheezy-TMP       11G    172M      10G   2% /tmp

root@wheezy:~# pvs
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
  PV         VG         Формат  Атрибут  Размер  Свободно
  /dev/dm-0  wheezy lvm2 a--  111.37g    0
  /dev/sda1             lvm2 a--  243.00m 243.00m

root@wheezy:~# vgs
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
  VG         #PV #LV #SN Атрибут   Размер  Свободно
  wheezy   1   3   0 wz--n- 111.37g    0

root@wheezy:~# lvs
  Некорректная контрольная сумма заголовка области метаданных на /dev/sda1 по смещению 4096
  LV   VG         Атрибут    Размер  Пул  Происх. Данные%  Перемещение Лог Копия%  Конвертировать
  SWAP wheezy -wi-ao--  7.45g
  TMP  wheezy -wi-ao-- 10.79g
  base wheezy -wi-ao-- 93.13g

Какое лучшее обходное решение для исправления поврежденного заголовка метаданных? У меня есть идентичная машина (то же оборудование, те же разделы, та же установка wheezy, те же источники apt), которая работает без каких-либо проблем.

На второй машине нет этого вывода в команде pvdisplay:

  "/dev/sda1" - новый физический том "243.00 MiB"
  --- НОВЫЙ Физический том ---
  Имя PV               /dev/sda1
  Имя VG
  Размер PV            243.00 MiB
  Allocatable          НЕТ
  Размер PE            0
  Всего PE            0
  Свободные PE         0
  Выделенные PE        0
  UUID PV              fnKsgr-KC2h-inYi-jhli-YFil-edTh-RsRTzK

Возможно, у вас остались метаданные от более раннего разделения. Например, раздел загрузки, который используется без LVM, но имеет метаданные LVM, потому что установщик подготовил его для использования через LVM.

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/452350

(нем.) https://debianforum.de/forum/viewtopic.php?f=33&t=154131

Да, это не полное решение, но прогресс.

Ответ или решение

При обновлении ядра на сервере с Debian Wheezy вы столкнулись с ошибками, связанными с повреждением метаданных LVM. Давайте подробно разберем проблему и предложим возможные решения.

Описание проблемы

На вашем сервере, работающем под управлением Debian Wheezy, вы наблюдаете сообщение об ошибке unknown LVM metadata header, связанное с физическим томом /dev/sda1. Это связано с тем, что в заголовке метаданных обнаружена неправильная контрольная сумма, что указывает на повреждение метаданных или неправильное использование физических томов.

Диагностика

При выполнении команд pvdisplay, vgdisplay, и других команд lvm вы видите следующее:

  • Ошибка контрольной суммы метаданных на /dev/sda1.
  • Сообщение о том, что /dev/sda1 является "новым физическим томом", что говорит о том, что метаданные, которые он хранит, не соответствуют ожидаемым.

Это может происходить, если:

  1. На новом ядре отсутствуют актуальные метаданные о LVM.
  2. У вас могут остаться остаточные метаданные из предыдущих установок, которые могут конфликтовать.

Устранение неполадок

  1. Проверка конфигурации LVM: Убедитесь, что конфигурация LVM корректна. Это можно сделать, выполнив следующую команду:

    vgscan --mknodes

    Это должна обновить информацию о группах и физических томах.

  2. Проверка метаданных LVM:
    Выполните команду:

    vgck <имя_группы>

    Это проверит метаданные группы на предмет ошибок.

  3. Восстановление метаданных LVM:
    Попробуйте восстановить метаданные, используя предыдущие резервные копии. Используйте:

    vgcfgrestore <имя_группы>

    Будьте осторожны, так как это может привести к потере данных, если выполнено неправильно. Рекомендуется сначала сделать резервную копию текущих метаданных.

  4. Удаление метаданных с /dev/sda1:
    Если у вас нет данных, которые требуют сохранения на /dev/sda1, можно удалить все метаданные с этого устройства. Используйте следующую команду, но только если вы уверены в своих действиях:

    pvremove /dev/sda1
  5. Пересоздание физического тома:
    Если данные на /dev/sda1 не критичны, вы также можете пересоздать этот физический том:

    pvcreate /dev/sda1

Резервное копирование

Перед выполнением любых действий, связанных с ремонтом или изменением конфигурации, обязательно сделайте полное резервное копирование данных с вашего сервера. Используйте dd или инструменты резервного копирования, чтобы создать образ вашего диска.

Альтернативные решения

  • Если у вас есть идентичный сервер, работающий нормально, вы можете сравнить конфигурационные файлы, чтобы выявить различия. Проверьте файлы, связанные с LVM, такие как /etc/lvm/lvm.conf, и конфигурации GRUB, чтобы убедиться, что они синхронизированы.

  • Еще одна возможность — это использовать загрузочный носитель с LiveCD или Rescue Mode для доступа к вашим данным и выполнения необходимых операций по восстановлению.

Заключение

Повреждение метаданных LVM может быть серьезной проблемой, однако с помощью ряда систематичных шагов можно восстановить работоспособность системы. Всегда следуйте рекомендациям по резервному копированию и осторожно подходите к изменениям в конфигурации, чтобы избежать потенциальной потери данных.

Оцените материал
Добавить комментарий

Капча загружается...