Вопрос или проблема
Я использую 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
является "новым физическим томом", что говорит о том, что метаданные, которые он хранит, не соответствуют ожидаемым.
Это может происходить, если:
- На новом ядре отсутствуют актуальные метаданные о LVM.
- У вас могут остаться остаточные метаданные из предыдущих установок, которые могут конфликтовать.
Устранение неполадок
-
Проверка конфигурации LVM: Убедитесь, что конфигурация LVM корректна. Это можно сделать, выполнив следующую команду:
vgscan --mknodes
Это должна обновить информацию о группах и физических томах.
-
Проверка метаданных LVM:
Выполните команду:vgck <имя_группы>
Это проверит метаданные группы на предмет ошибок.
-
Восстановление метаданных LVM:
Попробуйте восстановить метаданные, используя предыдущие резервные копии. Используйте:vgcfgrestore <имя_группы>
Будьте осторожны, так как это может привести к потере данных, если выполнено неправильно. Рекомендуется сначала сделать резервную копию текущих метаданных.
-
Удаление метаданных с
/dev/sda1
:
Если у вас нет данных, которые требуют сохранения на/dev/sda1
, можно удалить все метаданные с этого устройства. Используйте следующую команду, но только если вы уверены в своих действиях:pvremove /dev/sda1
-
Пересоздание физического тома:
Если данные на/dev/sda1
не критичны, вы также можете пересоздать этот физический том:pvcreate /dev/sda1
Резервное копирование
Перед выполнением любых действий, связанных с ремонтом или изменением конфигурации, обязательно сделайте полное резервное копирование данных с вашего сервера. Используйте dd
или инструменты резервного копирования, чтобы создать образ вашего диска.
Альтернативные решения
-
Если у вас есть идентичный сервер, работающий нормально, вы можете сравнить конфигурационные файлы, чтобы выявить различия. Проверьте файлы, связанные с LVM, такие как
/etc/lvm/lvm.conf
, и конфигурации GRUB, чтобы убедиться, что они синхронизированы. -
Еще одна возможность — это использовать загрузочный носитель с LiveCD или Rescue Mode для доступа к вашим данным и выполнения необходимых операций по восстановлению.
Заключение
Повреждение метаданных LVM может быть серьезной проблемой, однако с помощью ряда систематичных шагов можно восстановить работоспособность системы. Всегда следуйте рекомендациям по резервному копированию и осторожно подходите к изменениям в конфигурации, чтобы избежать потенциальной потери данных.