From: Shailendra Tripathi <stripathi@agami.com>
To: martin f krafft <madduck@madduck.net>
Cc: xfs mailing list <xfs@oss.sgi.com>
Subject: Re: catch22: xfs_repair fails, tells me to mount, which fails
Date: Wed, 30 Aug 2006 19:21:53 +0530 [thread overview]
Message-ID: <44F597F9.6020803@agami.com> (raw)
In-Reply-To: <20060830082411.GA9986@lapse.madduck.net>
Hi Martin,
In this particular case, the log written is corrupted. That's
why, forcing to make the inode going corrupt would not help. The real
issue is why log content is not valid.
By any chance, did you saw any disk I/O error ? If there is no
disk I/O error scenario, following information would be more useful.
1. /usr/sbin/xfs_logprint -s 0 -D <device>
2. /usr/sbin/xfs_logprint -d <device>
You can try mounting with -L option but the risk is:
"
ERROR: The filesystem has valuable metadata changes in a log which
needs to
be replayed. Mount the filesystem to replay the log, and unmount it
before
re-running xfs_repair. If you are unable to mount the filesystem,
then use
the -L option to destroy the log and attempt a repair.
Note that destroying the log may cause corruption -- please attempt a
mount
of the filesystem before doing this.
"
martin f krafft wrote:
> Hi,
>
> this morning I woke up to a system without /home, the reason being:
>
> piper:~# mount /dev/mapper/vg0-home [308]
> mount: Unknown error 990
> piper:~# dmesg | tail -20 [32,309]
> Starting XFS recovery on filesystem: dm-0 (logdev: internal)
> Filesystem "dm-0": xfs_inode_recover: Bad inode magic number, dino ptr = 0xffff810028a6bd00, dino bp = 0xffff81002851d140, ino = 33629
> Filesystem "dm-0": XFS internal error xlog_recover_do_inode_trans(1) at line 2352 of file fs/xfs/xfs_log_recover.c. Caller 0xffffffff88307729
>
> Call Trace: <ffffffff8830753c>{:xfs:xlog_recover_commit_trans+4198}
> <ffffffff80231360>{submit_bio+184} <ffffffff88307729>{:xfs:xlog_recover_process_data+466}
> <ffffffff883081c6>{:xfs:xlog_do_recovery_pass+585} <ffffffff883096f4>{:xfs:xlog_recover+243}
> <ffffffff88305b2f>{:xfs:xfs_log_mount+1310} <ffffffff8830b671>{:xfs:xfs_mountfs+2116}
> <ffffffff880a0076>{:libata:ata_exec_command+0} <ffffffff8020bcdc>{_atomic_dec_and_lock+57}
> <ffffffff883119ac>{:xfs:xfs_mount+1900} <ffffffff88320bb0>{:xfs:xfs_fs_fill_super+126}
> <ffffffff802bc01d>{get_filesystem+18} <ffffffff802b530c>{sget+850}
> <ffffffff802b4c65>{set_bdev_super+0} <ffffffff802b4c74>{test_bdev_super+0}
> <ffffffff802b5dec>{bd_claim+24} <ffffffff802b5996>{get_sb_bdev+239}
> <ffffffff88320b32>{:xfs:xfs_fs_fill_super+0} <ffffffff802b5605>{do_kern_mount+157}
> <ffffffff802bd86e>{do_mount+1676} <ffffffff8022b2c2>{mntput_no_expire+25}
> <ffffffff802075bb>{find_get_page+33} <ffffffff80212173>{filemap_nopage+387}
> <ffffffff8020878d>{__handle_mm_fault+1276} <ffffffff8020a699>{do_page_fault+1151}
> <ffffffff80249b1f>{sys_mount+138} <ffffffff80259b0e>{system_call+126}
> XFS: log mount/recovery failed: error 990
> XFS: log mount failed
>
> When I try to run xfs_repair, I get:
>
> piper:~# xfs_repair /dev/mapper/vg0-home [310]
> Phase 1 - find and verify superblock...
> Phase 2 - using internal log
> - zero log...
> ERROR: The filesystem has valuable metadata changes in a log which needs to
> be replayed. Mount the filesystem to replay the log, and unmount it before
> re-running xfs_repair. If you are unable to mount the filesystem, then use
> the -L option to destroy the log and attempt a repair.
> Note that destroying the log may cause corruption -- please attempt a mount
> of the filesystem before doing this.
>
> I have already tried the xfs_db method of the "dir2" faq entry,
> trying to delete that offending inode, but setting core.mode = 0 for
> that inode did not do anything.
>
> I do not have enough space around to xfsdump those 250Gb, nor would
> I know how, given that I cannot mount the filesystem and xfsdump
> works on mounted filesystems only.
>
> I've had really bad experiences with XFS lately [0], but I am not
> giving up just yet. This time around, I guess I can wait a bit and
> try to get things fixed.
>
> 0. http://blog.madduck.net/geek/2006.08.09-through-with-xfs
>
> Would you have any idea what I should do?
>
next prev parent reply other threads:[~2006-08-30 13:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-08-30 8:24 catch22: xfs_repair fails, tells me to mount, which fails martin f krafft
2006-08-30 11:41 ` martin f krafft
2006-08-30 13:51 ` Shailendra Tripathi [this message]
2006-08-30 14:15 ` martin f krafft
2006-08-30 19:15 ` Eric Sandeen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=44F597F9.6020803@agami.com \
--to=stripathi@agami.com \
--cc=madduck@madduck.net \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox