Eric Sandeen wrote:
Well, it's an error during log recovery;
/*
* If this failure happens the request to free this
* space was invalid, it's (partly) already free.
* Very bad.
*/
XFS_WANT_CORRUPTED_GOTO(ltbno + ltlen <= bno, error0);
I think that this is not a problem in your log, but rather a problem in
the data portion of your filesystem which the log replay is trying to
modify.
The two options now are probably to either start doing some debugging by
using xfs_logprint and xfs_db to figure out what's wrong, or to zero out
the log (thus throwing away any metadata changes in the log; possibly
not such a good thing for your files in /var) and then running xfs_repair.
-Eric
Hi Eric,
Most of the replay has actually happened at this point, so most of the
updates should already be in the metadata. This is just cleaning up
the freed space.
xfs_repair -L is probably the best bet to get the fs back.
Steve
|