| To: | xfs@xxxxxxxxxxx |
|---|---|
| Subject: | Re: XFS, empty files after a crash |
| From: | kadafax@xxxxxxxxx |
| Date: | Fri, 24 Feb 2012 11:21:25 +0100 |
| Authentication-results: | mr.google.com; spf=pass (google.com: domain of kadafax@xxxxxxxxx designates 10.204.152.219 as permitted sender) smtp.mail=kadafax@xxxxxxxxx; dkim=pass header.i=kadafax@xxxxxxxxx |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=BMva3KRjExpzHOwMDjfoshl0I2F6GWrqvw6l3iS2Q0A=; b=UZV2ldhu+z5REH8wkbyo93XL2QlepCHqLAJ30kM5CqrKSJWh3NtkMlRxqq1IFNcfey l4tIoe6lkgr5LIytnBd5ZMcZEYecukKfBJ+nO0tzwE+LgrVHTJxkZXh3ITHscZ10wao3 EP0dZgmD9QoOiqY9UGt/PnuoAH8IbHsagVXeM= |
| In-reply-to: | <4F46BA7B.70600@xxxxxxxxxxxxxxx> |
| References: | <4F4387A7.2070009@xxxxxxxxx> <20291.50554.414722.399249@xxxxxxxxxxxxxxxxxx> <4F445E9F.5030003@xxxxxxxxxxx> <4F4695B1.4060202@xxxxxxxxxxxxxxx> <4F469C7F.9020208@xxxxxxxxx> <4F46BA7B.70600@xxxxxxxxxxxxxxx> |
| User-agent: | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 |
Le 23/02/12 23:15, Nathaniel W. Turner a écrit : On 02/23/2012 03:07 PM, kadafax@xxxxxxxxx wrote:kfx, try getting the inode number of the file (via stat or ls -i) and then doing something like this:xfs_db -r $DEV -c "inode $INO" -c "bmap"# xfs_db -r /dev/sdc1 -c "inode 114748" -c "bmap" data offset 0 startblock 1881705728 (7/2657536) count 6460 flag 0 # xfs_db -r /dev/sdc1 -c "inode 114754" -c "bmap" data offset 0 startblock 1077794560 (4/4052736) count 6582 flag 0If you want to see what's behind those data extents (which are probably partially written), you could do something along these lines:# Determine the AG sizeagblocks=$(xfs_db -r /dev/sdc1 -c sb -c p | grep ^agblocks | sed 's/.* = //')# Copy the extent in the first file, which consists of 6460 blocks (~26MB)# in AG 7 starting at AG-relative block 2657536:dd if=/dev/sdc1 bs=4096 skip=$(($agblocks * 7 + 2657536)) count=6460 of=./blob# examine ./blob Awesome, it's working for each file with non-null data extents.I guess that for inode for which the command "xfs_db -r $DEV -c "inode $INO" -c "bmap"" returns a null result there is no hope ? Anyway, thanks a lot Nathaniel ! |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | kernel BUG at fs/namei.c:1320!, Amit Sahrawat |
|---|---|
| Next by Date: | creating a new 80 TB XFS, Richard Ems |
| Previous by Thread: | Re: XFS, empty files after a crash, Nathaniel W. Turner |
| Next by Thread: | Re: XFS, empty files after a crash, Stan Hoeppner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |