内核更新后 LVM 元数据标头损坏

内核更新后 LVM 元数据标头损坏

我在 supermicro 服务器上运行 Debian Wheezy (Linux wheezy3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux) 作为带有硬件 raid 1 (Adaptec 6405E) 的加密 LVM。

我在内核更新过程中遇到以下错误:

Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
update-initramfs: Generating /boot/initrd.img-3.2.0-4-amd64
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
error: unknown LVM metadata header.
error: unknown LVM metadata header.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
error: unknown LVM metadata header.
error: unknown LVM metadata header.
error: unknown LVM metadata header.
error: unknown LVM metadata header.
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
done

以下是 pvdisplay、vgdisplay、lvdisplay、df、pvs、lvs、vgs 的输出:

root@wheezy:~# pvdisplay -v
    Scanning for physical volume names
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
  --- Physical volume ---
  PV Name               /dev/dm-0
  VG Name               wheezy
  PV Size               111.37 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              28510
  Free PE               0
  Allocated PE          28510
  PV UUID               8DEe3m-NaQC-mRia-cMfv-OO2O-Foog-XXTLeU

  "/dev/sda1" is a new physical volume of "243.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda1
  VG Name
  PV Size               243.00 MiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               fnKsgr-KC2h-inYi-jhli-YFil-edTh-RsRTzK

root@wheezy:~# vgdisplay -v
    Finding all volume groups
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
    Finding volume group "wheezy"
  --- Volume group ---
  VG Name               wheezy
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  10
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               111.37 GiB
  PE Size               4.00 MiB
  Total PE              28510
  Alloc PE / Size       28510 / 111.37 GiB
  Free  PE / Size       0 / 0
  VG UUID               nq8fye-SpVe-cHrd-AM99-YWdA-7SPp-L3S2Hm

  --- Logical volume ---
  LV Path                /dev/wheezy/SWAP
  LV Name                SWAP
  VG Name                wheezy
  LV UUID                VbC1TX-2Ppz-1003-VFqU-0o0X-otwu-qy5Xam
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:36:55 +0000
  LV Status              available
  # open                 2
  LV Size                7.45 GiB
  Current LE             1907
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1

  --- Logical volume ---
  LV Path                /dev/wheezy/TMP
  LV Name                TMP
  VG Name                wheezy
  LV UUID                btQknc-WeBv-q2xA-dhz0-GsqR-G2hn-gKwCh0
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:37:05 +0000
  LV Status              available
  # open                 1
  LV Size                10.79 GiB
  Current LE             2761
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

  --- Logical volume ---
  LV Path                /dev/wheezy/base
  LV Name                base
  VG Name                wheezy
  LV UUID                dWD7ro-ACQ6-04O2-rKd2-iMCe-HddW-kX1mt6
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:37:13 +0000
  LV Status              available
  # open                 1
  LV Size                93.13 GiB
  Current LE             23842
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3

  --- Physical volumes ---
  PV Name               /dev/dm-0
  PV UUID               8DEe3m-NaQC-mRia-cMfv-OO2O-Foog-XXTLeU
  PV Status             allocatable
  Total PE / Free PE    28510 / 0

root@wheezy:~# lvdisplay -v
    Finding all logical volumes
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
  --- Logical volume ---
  LV Path                /dev/wheezy/SWAP
  LV Name                SWAP
  VG Name                wheezy
  LV UUID                VbC1TX-2Ppz-1003-VFqU-0o0X-otwu-qy5Xam
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:36:55 +0000
  LV Status              available
  # open                 2
  LV Size                7.45 GiB
  Current LE             1907
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1

  --- Logical volume ---
  LV Path                /dev/wheezy/TMP
  LV Name                TMP
  VG Name                wheezy
  LV UUID                btQknc-WeBv-q2xA-dhz0-GsqR-G2hn-gKwCh0
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:37:05 +0000
  LV Status              available
  # open                 1
  LV Size                10.79 GiB
  Current LE             2761
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

  --- Logical volume ---
  LV Path                /dev/wheezy/base
  LV Name                base
  VG Name                wheezy
  LV UUID                dWD7ro-ACQ6-04O2-rKd2-iMCe-HddW-kX1mt6
  LV Write Access        read/write
  LV Creation host, time wheezy, 2014-11-24 16:37:13 +0000
  LV Status              available
  # open                 1
  LV Size                93.13 GiB
  Current LE             23842
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3


root@wheezy:~# df -h
Filesystem                   Size  Used Avail Use% Mounted on
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
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
  PV         VG         Fmt  Attr PSize   PFree
  /dev/dm-0  wheezy lvm2 a--  111.37g      0
  /dev/sda1             lvm2 a--  243.00m 243.00m

root@wheezy:~# vgs
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
  VG         #PV #LV #SN Attr   VSize   VFree
  wheezy   1   3   0 wz--n- 111.37g    0

root@wheezy:~# lvs
  Incorrect metadata area header checksum on /dev/sda1 at offset 4096
  LV   VG         Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  SWAP wheezy -wi-ao--  7.45g
  TMP  wheezy -wi-ao-- 10.79g
  base wheezy -wi-ao-- 93.13g

修复损坏的元数据标头的最佳解决方法是什么?我有一台相同的机器(相同的硬件、相同的分区、相同的安装、相同的 apt 源),运行没有任何问题。

第二台机器的 pvdislay-命令中没有此输出:

  "/dev/sda1" is a new physical volume of "243.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda1
  VG Name
  PV Size               243.00 MiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               fnKsgr-KC2h-inYi-jhli-YFil-edTh-RsRTzK

答案1

您可能有早期分区留下的元数据。就像不使用 LVM 但具有 LVM 元数据的启动分区一样,因为安装程序已准备好通过 LVM 使用它。

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

(德语)https://debianforum.de/forum/viewtopic.php?f=33&t=154131

是的,这不是一个成熟的解决方案,而是进步。

相关内容