我有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或任何…