Gentoo Archives: gentoo-user-ru

From: Konstantin <konstantin@××××××××.com>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] [SOLVED] LVM: incorrect metadata area header checksum
Date: Mon, 03 Jan 2011 02:00:04
Message-Id: 158516971.20110103035917@astafjev.com
In Reply to: Re: [gentoo-user-ru] LVM: incorrect metadata area header checksum by Konstantin
1 Приветствую!
2
3 Monday, January 3, 2011, 02:40:29, Konstantin wrote:
4 > Monday, January 3, 2011, 02:06:32, Alexander Tiurin wrote:
5 >> On Mon, 3 Jan 2011 01:39:17 +0200
6 >> Konstantin <konstantin@××××××××.com> wrote:
7 K>>> Monday, January 3, 2011, 00:46:12, Голубев Александр wrote:
8 K>>> > 02.01.2011, 22:39, "Konstantin" <konstantin@××××××××.com>:
9 K>>> >> Hello Gentoo-user-ru,
10 K>>> >>
11 K>>> >> Пробовал сегодня на файловом сервере обновить ядро до
12 K>>> >> sys-kernel/hardened-sources-2.6.36-r6 и после перезагрузки
13 K>>> >> обнаружил что при загрузке системы (RAID-6 из шести дисков
14 K>>> >> - /dev/md2, на нем содан LVM "vg" рут находится на /dev/vg/slash)
15 K>>> >> lvm не может обнаружить logical volumes:
16 K>>> >>
17 K>>> >> Incorrect metadata area header checksum
18 K>>> >> Incorrect metadata area header checksum
19 K>>> >> Incorrect metadata area header checksum
20 K>>> >> Volume group "vg" inconsistent
21 K>>> >> Incorrect metadata area header checksum
22 K>>> >> Incorrect metadata area header checksum
23 K>>> >> WARNING: Inconsistent metadata found for VG vg - updating to use
24 K>>> >> version 29 Incorrect metadata area header checksum
25 K>>> >> Automatic metadata correction failed
26 K>>> >>
27
28
29 >> Гугл выкидывает интересные комбинации на "Recover logical
30 >> volume metadata". Может, там что-то найдется нужное.
31
32 > Уже усиленно гуглю. Насколько понимаю главное для меня сейчас найти
33 > именно этот lvm backup файл. Так как md доступен, то мне надо
34 > просканировать этот массив на предмет следующей строки:
35
36 > # Generated by LVM2
37
38 > как это можно правильно сделать из под gentoo minimal livecd?
39
40 > а также мне уже удалось командой:
41
42 > livecd gentoo # dd if=/dev/md126 bs=512 count=255 skip=0 of=/tmp/md2-raw-start
43
44 > вытащить циклический текст, который скорее всего и будет необходимым
45 > мне файлом.
46
47 > vg {
48 > id = "RyQ0r4-vERQ-gSum-35Fo-EL08-LcBI-VauxJ5"
49
50 [..skipped..]
51
52 > Боязнь потерять данные, останавливает от поспешных попыток
53 > восстановления LVM метаданных. Делать резервную копию размером почти в
54 > 4 терабайта тоже сейчас не представляется возможным. Хочется бить уже
55 > наверняка.
56
57 Итак, эта сказка оказалась со счастливым концом, так как восстановить
58 данные получилось следующими командами:
59
60 # pvcreate -ff -u w38Lom-rIpL-6N8Z-LP4a-H2ys-tjYO-cZW4Gx --restorefile /tmp/lvm-seqno29 /dev/md2
61 # vgcfgrestore -f /tmp/lvm-seqno29 vg
62
63 Файл lvm-seqno29 я создал руками из того что нашел командами:
64
65 # dd if=/dev/md126 bs=512 count=255 skip=0 of=/tmp/md2-raw-start
66
67 и
68
69 # strings /dev/md2 | grep "# Generated by LVM" -A 2048 > md2-lvm-pattern-output.txt
70
71 Теперь я на своей шкуре ощутил насколько важно иметь резервную копию
72 файлов в /etc/lvm/backup/.
73
74 P.S.: Желаю всем хороших светлых праздников без потерь данных! :)
75
76 --
77 Konstantin