e2fsck / resize2fs的问题

我有6个驱动器(每个1.5T,所有相同的型号和固件版本),是RAID5arrays的一部分。 RAID5制作一个LVM卷组和一个逻辑组。 后者只包含一个ext3分区。 我最近跑了:

e2fsck -f /dev/vg03/lv01 && resize2fs -M /dev/vg03/lv01 

退出没有错误。

现在当我尝试mount /dev/vg03/lv01我得到:

 EXT3-fs error (device dm-0): ext3_check_descriptors: Block bitmap for group 30533 not in group (block 1000532368)! EXT3-fs: group descriptors corrupted! 

我如何摆脱困境? 这是我现在可以给你的所有信息:

fdisk -l /dev/sd[cdefgh]显示(正确)他们是“ Linux raid autodetect fdisk -l /dev/sd[cdefgh]

但fdisk现在显示:

 fdisk -l /dev/md0 

磁盘/ dev / md0:7501.5 GB,7501495664640字节


磁盘标识符:0x00000000
磁盘/ dev / md0不包含有效的分区表

(而不是LVMtypes的分区)

 fdisk -l /dev/vg03/lv01 

磁盘/ dev / vg03 / lv01:7501.5 GB,7501491732480字节

磁盘标识符:0x00000000
磁盘/ dev / vg03 / lv01不包含有效的分区表

(而不是ext3types的分区)

我试过了:

 e2fsck -fy /dev/vg03/lv01 

e2fsck 1.41.12(2010年5月17日)
e2fsck:组描述符看起来不好…尝试备份块…
组30533的块位图不在组中。 (方块1000532368)
搬迁? 是

组30533的inode位图不在组中。 (方块1000532369)
搬迁? 是

通过1:检查inode,块和大小
将组30533的块位图重新分配到1000524246 …
在块组30533中为inode位图分配1个连续块时出错:无法在ext2文件系统中分配块
e2fsck:中止

额外的信息,我可以给你:

 cat /proc/mdstat 

个性:[线性] [多重] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0:active(自动只读)raid5 sdg1 [0] sdh1 [5] sdf1 [4] sde1 [3] sdc1 [2] sdd1 [1]
7325679360块级别5,128k块,algorithm2 [6/6] [UUUUUU]
位图:1/175页[4KB],4096KB块

未使用的设备:

最后,所有的smartctltesting(简短和extendend)都没有显示任何磁盘上的错误。

我应该尝试resize2fs来增长/dev/vg03/lv01一个e2fsck ? 我应该cfdisk /dev/md0/dev/vg03/lv01回到他们的真实types?

预先感谢所有和任何帮助。

2011-09-20更新

我发出了以下命令,并能够重新挂载分区,但通过查看前后的大小( df ),似乎1Tb的数据已经丢失。 通过检查某些文件的MD5SUMS(从旧的备份)与重新安装的分区中的“相同”文件,检测到一些错误。

为重新安装分区而发布的命令是:

dumpe2fs / dev / vg03 / lv01

  Block count: 1000491435<br /> Block size: 4096<br /> 

tune2fs -O ^ has_journal / dev / vg03 / lv01

resize2fs -p / dev / vg03 / lv01

dumpe2fs / dev / vg03 / lv01

  Block count: 1831418880<br /> Block size: 4096<br /> 

mount -o ro,noatime / dev / vg03 / lv01 / mnt / raid

  OK... but files have been damaged / gone missing. 

你是如何创buildLVM的? 您是使用/dev/md0准备物理卷还是先做一个fdisk然后使用其中一个分区作为物理卷。

如果您将整个设备用作PV,则fdisk将无法工作,因为LVM信息将放置在fdisk希望查找分区表的位置。

您可能需要检查的是执行vgdisplay -v /dev/vg03以查看卷组中存在的物理卷。

你有没有分区的6个SD *块设备的RAID 5。 现在,你有ram md0的lvm。 因此,您可以从md0,名为vg03的卷组和名为lv01的一个逻辑卷创buildphysycal卷。 lv01由ext3文件系统组成,您想要增长/缩小。

通过执行该操作:e2fsck -f / dev / vg03 / lv01 && resize2fs -M / dev / vg03 / lv01您试图缩小文件系统,这是exacly ext3(带日志)。

据我所知resize2fs可以调整ext2文件系统,但不是ext3文件系统,所以你必须首先删除日记。

现在,当你使用tunefs的时候,你可以回到工作文件系统,后来被resize2fs和fsck破坏了。

在这一点上,我可以build议你只使用一些特定的恢复软件,如ext3 undelete或任何…