xfs - fixing wrong xfs size

Eric Sandeen sandeen at sandeen.net
Mon Apr 13 10:02:21 CDT 2009


Nebojsa Trpkovic wrote:
> hello.
> 
> I had problem with raid5 on my system.
> after recovering of the array, I can not mount XFS that resides on it.
> I've run xfs_check and xfs_repair (which fixed some errors) and now I
> can run them all day long without any errors.
> 
> but, when I try to mount that partition, I get:
> 
> mount: /dev/md0: can't read superblock
> 
> 
> and there's
> 
> Filesystem "md0": Disabling barriers, not supported by the underlying device
> 
> attempt to access beyond end of device
> md0: rw=0, want=123024384, limit=123023488
> I/O error in filesystem ("md0") meta-data dev md0 block 0x75533f8

       ("xfs_read_buf") error 5 buf count 4096
> 
> XFS: size check 2 failed

So, the superblock says that the fs is 896 1k-blocks longer than the
device actually is.

> in the dmesg.
> 
> 
> is there any way to "fix" this wrong size of XFS ?

hard to say, almost certainly sounds like an md problem; is there a
chance that your raid recovery led to a device which is somehow smaller
than it started?  You could change the superblock block-count value, but
I'm guessing that something else has gone wrong.

It might be useful to know what errors xfs_repair found.

-Eric




More information about the xfs mailing list