linux-nilfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Vyacheslav Dubeyko <slava-yeENwD64cLxBDgjK7y7TUQ@public.gmane.org>
To: Piotr Szymaniak <szarpaj-TbOm9Ca2r9GrDJvtcaxF/A@public.gmane.org>
Cc: Ryusuke Konishi
	<konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>,
	linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: NILFS: corrupt root inode after Turbo Mode?
Date: Fri, 19 Oct 2012 10:43:11 +0400	[thread overview]
Message-ID: <1350628991.2028.25.camel@slavad-ubuntu> (raw)
In-Reply-To: <20121018201528.GS27763@wloczykij>

On Thu, 2012-10-18 at 22:15 +0200, Piotr Szymaniak wrote:
> On Mon, Oct 15, 2012 at 10:18:08AM +0400, Vyacheslav Dubeyko wrote:
> > On Sun, 2012-10-14 at 22:08 +0200, Piotr Szymaniak wrote:
> > > On Sun, Oct 14, 2012 at 06:55:59PM +0400, Vyacheslav Dubeyko wrote:
> > > > 
> > > > So, it is clear that #359 segment is empty. Moreover, #357 segment doesn't contain ifile block with blkoff = 2 as I can see from dumpseg output. Currently, I know that #358 segment contains empty ifile block with blkoff = 2. It needs to find segment which contains not empty block of ifile for blkoff = 2. Could you share dumpseg output of all previous segments (for #358)?
> > > 
> > > dumpseg of blocks 340 → 357 attached (I hope, the file is ~200KB).
> > > 
> > 
> > As I can see, checkpoints #1843 and #1819 contain ifile's block with blkoff = 2.
> > 
> > Could you check state of blocks 719300 and 698817? If any of these blocks are not empty then, please, send the raw dump of non-empty block(s).
> 
> Both dumps attached.
> 

As I can see, both dumps contains blocks of ifile with inodes
description.

I check previous e-mails and can see that maybe you dump not proper
block. Maybe it is my misspelling in some e-mail. It needed to dump
#734205 but as I can see you share dump of #743205 block. Firstly, to
check that block #734205 is really empty. Because if it is not empty
then the situation is different.

If the block #734205 is empty then I suggest to make some experiment:

1. Prepare dump of the corrupted partition:

dd if=<partition (/dev/sdb1)> of=<image file>

2. Setup loop device for the image:

losetup /dev/loop0 <image file>

3. Copy block #719300 of ifile (ino = 6) with blkoff = 2 of checkpoint
#1843 into empty block #734205 (checkpoint #1874):

dd if=/dev/loop0 of=/dev/loop0 bs=4096 skip=719300 seek=734205 count=1

4. Try to mount the loop device.

Please, share results (console output and dmesg output) of this trying
to mount.

But, please, first of all, CHECK THAT TARGET BLOCK IS REALLY EMPTY. This
manual manipulation can lead to loosing some filesystem state. Moreover,
it can't fully recover filesystem but maybe driver can recover
filesystem and to mount.

With the best regards,
Vyacheslav Dubeyko.

> Piotr Szymaniak.



--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2012-10-19  6:43 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-10-08 22:25 NILFS: corrupt root inode after Turbo Mode? Piotr Szymaniak
2012-10-09  7:29 ` Vyacheslav Dubeyko
2012-10-09 10:52   ` Piotr Szymaniak
2012-10-09 12:08     ` Vyacheslav Dubeyko
2012-10-09 13:58       ` Piotr Szymaniak
2012-10-09 16:24         ` Ryusuke Konishi
     [not found]           ` <20121010.012440.17932600.konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
2012-10-09 17:32             ` Vyacheslav Dubeyko
2012-10-10  7:39             ` Piotr Szymaniak
2012-10-10 10:43               ` Vyacheslav Dubeyko
2012-10-10 20:39                 ` Piotr Szymaniak
2012-10-10 12:03               ` Vyacheslav Dubeyko
2012-10-10 22:03                 ` Piotr Szymaniak
2012-10-11  6:50                   ` Vyacheslav Dubeyko
2012-10-11  9:23                     ` Piotr Szymaniak
2012-10-11 10:12                       ` Vyacheslav Dubeyko
2012-10-11 18:03                         ` Piotr Szymaniak
2012-10-12  7:10                           ` Vyacheslav Dubeyko
2012-10-12 10:31                             ` Piotr Szymaniak
2012-10-12 11:07                               ` Vyacheslav Dubeyko
2012-10-12 11:40                                 ` Piotr Szymaniak
2012-10-14 14:55                                   ` Vyacheslav Dubeyko
     [not found]                                     ` <26EBDBC2-8938-41BC-8C0C-6F6F3A0FD1EC-yeENwD64cLxBDgjK7y7TUQ@public.gmane.org>
2012-10-14 20:47                                       ` Piotr Szymaniak
2012-10-15  5:58                                         ` Vyacheslav Dubeyko
2012-10-18 12:29                                         ` Vyacheslav Dubeyko
     [not found]                                     ` <20121014200836.GK27763@wloczykij>
2012-10-15  6:18                                       ` Vyacheslav Dubeyko
2012-10-18 20:15                                         ` Piotr Szymaniak
2012-10-19  6:43                                           ` Vyacheslav Dubeyko [this message]
2012-10-19 10:14                                             ` Piotr Szymaniak
2012-10-23  6:31                                               ` Vyacheslav Dubeyko
2012-10-23  8:41                                                 ` Piotr Szymaniak
2012-10-23  9:26                                                   ` Vyacheslav Dubeyko
2012-10-23 11:54                                                     ` Piotr Szymaniak
2012-10-23 13:35                                                       ` Vyacheslav Dubeyko
2012-10-24  7:36                                                         ` Piotr Szymaniak
2012-10-25 12:13                                                           ` Vyacheslav Dubeyko
2012-10-12 11:49     ` Christian Smith
     [not found]       ` <20121012114915.GE7823-Ng8wz+J301SNY5Lh21HnMTHS2PGA244I9dF7HbQ/qKg@public.gmane.org>
2012-10-12 12:28         ` Piotr Szymaniak
2012-10-12 20:56     ` Piotr Szymaniak
2012-10-09 11:53   ` Piotr Szymaniak

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=1350628991.2028.25.camel@slavad-ubuntu \
    --to=slava-yeenwd64clxbdgjk7y7tuq@public.gmane.org \
    --cc=konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org \
    --cc=linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=szarpaj-TbOm9Ca2r9GrDJvtcaxF/A@public.gmane.org \
    /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;
as well as URLs for NNTP newsgroup(s).