xfs_growfs failure....
Peter Grandi
pg_xf2 at xf2.for.sabi.co.UK
Wed Feb 24 11:10:25 CST 2010
> I am in some difficulty here over a 100TB filesystem
Shrewd idea! Because 'fsck' takes no time and memory, so the
bigger the filesystem the better! ;-).
> that Is now unusable after a xfs_growfs command. [ ... ]
Wondering how long it took to backup 100TB; but of course doing
a 'grow' is guaranteed to be error free, so there :-).
> attempt to access beyond end of device dm-61: rw=0,
> want=238995038208, limit=215943192576
It looks like the underlying DM logical volume is smaller than
the new size of the filesystem, which is strange as 'xfs_growfs'
is supposed to fetch the size of the underlying block device if
none is specified explicitly on the command line. The different
is about 10% or 10TB, so it is far from trivial.
Looking at the superblock dumps there are some pretty huge
discrepancies,
-bash-3.1# xfs_db -r -c 'sb 0' -c p /dev/logfs-sessions/sessions
magicnum = 0x58465342
blocksize = 4096
dblocks = 29874379776
rblocks = 0
rextents = 0
uuid = fc8bdf76-d962-43c1-ae60-b85f378978a6
logstart = 0
rootino = 2048
rbmino = 2049
rsumino = 2050
rextsize = 384
agblocks = 268435328
agcount = 112
[ ... ]
-bash-3.1# xfs_db -r -c 'sb 2' -c p /dev/logfs-sessions/sessions
magicnum = 0x58465342
blocksize = 4096
dblocks = 24111418368
rblocks = 0
rextents = 0
uuid = fc8bdf76-d962-43c1-ae60-b85f378978a6
logstart = 0
rootino = 2048
rbmino = 2049
rsumino = 2050
rextsize = 384
agblocks = 268435328
agcount = 90
[ ... ]
The 'dblocks' field is rather different, even if the 'uuid' and
'agblocks' is the same, and 'agcount' is also rather different.
In SB 0 'dblocks' 29874379776 means size 238995038208, which is
value of 'want' above. The products of 'agcount' and 'agblocks'
fit with the sizes.
It looks like that the filesystem was "grown" from ~92TiB to
~114TiB on a storage device that is reported as ~103TiB
long. Again, very strange.
My impression is that not enough history/context has been
provided to enable a good guess at what has happened and how to
undo the consequent damage.
More information about the xfs
mailing list