Simon Lundell skrev:
> Dave Kleikamp skrev:
>
>> On Wed, 2007-01-24 at 20:54 +0100, Simon Lundell wrote:
>>
>>
>>
>>> I cannot remember whether the resizing gave me an error or not.
>>>
>>>
>> Looking at jfs_fsck, it's supposed to recognize when this happens and
>> recover gracefully. I can tell you it's been a long time since anyone
>> verified that that code path actually works.
>>
>>
>>
>>> So, i
>>> don't think it did. If there are any information you need, don't
>>> hesitate to contact me. However, I am planning to wipe that volume tonight.
>>> Would it be possible to correct the super block? I have backed
>>> everything up, so i can afford to do some risky tests!
>>>
>>>
>> Possibly. I want to see what the recovery code in jfs_fsck will try to
>> do. Can you set the FM_EXTENDFS flag as follows:
>>
>> jfs_debugfs /dev/vgmedia/media
>>
>>
>>> sup
>>> m 11 0xa
>>> x
>>> q
>>>
>>>
>> (jfs_debugfs doesn't know about the flag and will show "unknown state".)
>>
>> then run "fsck -dvf /dev/vgmedia/media" as you did before and send me
>> the output?
>>
>> Thanks,
>> Shaggy
>>
>>
>>
> Ok, here's the output:
>
>
>
> simons ~ # jfs_debugfs /dev/vgmedia/media
> jfs_debugfs version 1.1.11, 05-Jun-2006
>
> Aggregate Block Size: 4096
>
> > sup
> [1] s_magic: 'JFS1' [15] s_ait2.addr1: 0x00
> [2] s_version: 1 [16] s_ait2.addr2: 0x000030c9
> [3] s_size: 0x0000000030a53d18 s_ait2.address: 12489
> [4] s_bsize: 4096 [17] s_logdev: 0x0000fd00
> [5] s_l2bsize: 12 [18] s_logserial: 0x0000001d
> [6] s_l2bfactor: 3 [19] s_logpxd.len: 8192
> [7] s_pbsize: 512 [20] s_logpxd.addr1: 0x00
> [8] s_l2pbsize: 9 [21] s_logpxd.addr2: 0x0614b400
> [9] pad: Not Displayed s_logpxd.address: 102020096
> [10] s_agsize: 0x00100000 [22] s_fsckpxd.len: 3165
> [11] s_flag: 0x10200900 [23] s_fsckpxd.addr1: 0x00
> JFS_LINUX [24] s_fsckpxd.addr2: 0x0614a7a3
> JFS_COMMIT JFS_GROUPCOMMIT s_fsckpxd.address: 102016931
> JFS_INLINELOG [25] s_time.tv_sec: 0x455cba10
> [26] s_time.tv_nsec: 0x00000000
> [27] s_fpack: ''
> [12] s_state: 0x00000002
> FM_DIRTY
> [13] s_compress: 0
> [14] s_ait2.len: 4
>
> display_super: [m]odify or e[x]it: m 11 0xa
> [1] s_magic: 'JFS1' [15] s_ait2.addr1: 0x00
> [2] s_version: 1 [16] s_ait2.addr2: 0x000030c9
> [3] s_size: 0x0000000030a53d18 s_ait2.address: 12489
> [4] s_bsize: 4096 [17] s_logdev: 0x0000fd00
> [5] s_l2bsize: 12 [18] s_logserial: 0x0000001d
> [6] s_l2bfactor: 3 [19] s_logpxd.len: 8192
> [7] s_pbsize: 512 [20] s_logpxd.addr1: 0x00
> [8] s_l2pbsize: 9 [21] s_logpxd.addr2: 0x0614b400
> [9] pad: Not Displayed s_logpxd.address: 102020096
> [10] s_agsize: 0x00100000 [22] s_fsckpxd.len: 3165
> [11] s_flag: 0x0000000a [23] s_fsckpxd.addr1: 0x00
> [24] s_fsckpxd.addr2: 0x0614a7a3
> s_fsckpxd.address: 102016931
> [25] s_time.tv_sec: 0x455cba10
> [26] s_time.tv_nsec: 0x00000000
> [27] s_fpack: ''
> [12] s_state: 0x00000002
> FM_DIRTY
> [13] s_compress: 0
> [14] s_ait2.len: 4
>
> display_super: [m]odify or e[x]it: x
> > q
> simons ~ # fsck -dvf /dev/vgmedia/media
> fsck 1.39 (29-May-2006)
> fsck.jfs version 1.1.11, 05-Jun-2006
> processing started: 1/24/2007 22.10.19
> The current device is: /dev/vgmedia/media [xchkdsk.c:1520]
> Open(...READ/WRITE EXCLUSIVE...) returned rc = 0 [fsckpfs.c:3233]
> Invalid data (6) detected in the superblock (P). [fsckmeta.c:2013]
> Invalid data (6) detected in the superblock (P). [fsckmeta.c:2018]
> Secondary superblock is valid. [fsckmeta.c:1553]
> The type of file system for the device is JFS. [xchkdsk.c:1537]
> Block size in bytes: 4096 [xchkdsk.c:1850]
> Filesystem size in blocks: 102028288 [xchkdsk.c:1857]
> **Phase 0 - Replay Journal Log [xchkdsk.c:1864]
> LOGREDO: Log superblock contains invalid magic number. [logredo.c:529]
> logredo failed (rc=-268). fsck continuing. [xchkdsk.c:1894]
> **Phase 1 - Check Blocks, Files/Directories, and Directory Entries
> [xchkdsk.c:1989]
> Primary metadata inode A2 is corrupt. [fsckmeta.c:3170]
> Duplicate reference to 12471 block(s) beginning at offset 16 found in
> file system object MA2. [fsckwsp.c:452]
> Inode A2 has references to cross linked blocks. [fsckwsp.c:1772]
> Errors detected in the Primary File/Directory Allocation Table.
> [fsckmeta.c:1890]
> Errors detected in the Secondary File/Directory Allocation Table.
> [fsckmeta.c:1895]
> CANNOT CONTINUE. [fsckmeta.c:1902]
> **** Filesystem was modified. **** [xchkdsk.c:459]
> processing terminated: 1/24/2007 22:10:20 with return code: -10049
> exit code: 4. [xchkdsk.c:468]
>
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Jfs-discussion mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jfs-discussion
>
Hi again!
I figured that it might have been the 12th field that I should have
changed, instead of the 11th. So this is what happens if i change the
12th field to 0xa:
simons ~ # jfs_debugfs /dev/vgmedia/media
jfs_debugfs version 1.1.11, 05-Jun-2006
Aggregate Block Size: 4096
> sup
[1] s_magic: 'JFS1' [15] s_ait2.addr1: 0x00
[2] s_version: 1 [16] s_ait2.addr2: 0x000030c9
[3] s_size: 0x0000000030a53d18 s_ait2.address: 12489
[4] s_bsize: 4096 [17] s_logdev: 0x0000fd00
[5] s_l2bsize: 12 [18] s_logserial: 0x0000001b
[6] s_l2bfactor: 3 [19] s_logpxd.len: 8192
[7] s_pbsize: 512 [20] s_logpxd.addr1: 0x00
[8] s_l2pbsize: 9 [21] s_logpxd.addr2: 0x0614b400
[9] pad: Not Displayed s_logpxd.address: 102020096
[10] s_agsize: 0x00100000 [22] s_fsckpxd.len: 3165
[11] s_flag: 0x10200900 [23] s_fsckpxd.addr1: 0x00
JFS_LINUX [24] s_fsckpxd.addr2: 0x0614a7a3
JFS_COMMIT JFS_GROUPCOMMIT s_fsckpxd.address: 102016931
JFS_INLINELOG [25] s_time.tv_sec: 0x455cba10
[26] s_time.tv_nsec: 0x00000000
[27] s_fpack: ''
[12] s_state: 0x0000000a
Unknown State
[13] s_compress: 0
[14] s_ait2.len: 4
display_super: [m]odify or e[x]it: q
> q
simons ~ # fsck -dvf /dev/vgmedia/media
fsck 1.39 (29-May-2006)
fsck.jfs version 1.1.11, 05-Jun-2006
processing started: 1/24/2007 22.20.25
The current device is: /dev/vgmedia/media [xchkdsk.c:1520]
Open(...READ/WRITE EXCLUSIVE...) returned rc = 0 [fsckpfs.c:3233]
Primary superblock is valid. [fsckmeta.c:1551]
The type of file system for the device is JFS. [xchkdsk.c:1537]
Block size in bytes: 4096 [xchkdsk.c:1850]
Filesystem size in blocks: 102028288 [xchkdsk.c:1857]
**Phase 0 - Replay Journal Log [xchkdsk.c:1864]
LOGREDO: Beginning to recover File System Extend processing.
[logredo.c:506]
LOGREDO: File System Extend recovered and completed. [logredo.c:1676]
LOGREDO: Done recovering File System Extend processing. [logredo.c:508]
logredo returned rc = 0 [xchkdsk.c:1896]
**Phase 1 - Check Blocks, Files/Directories, and Directory Entries
[xchkdsk.c:1989]
Primary metadata inode A2 is corrupt. [fsckmeta.c:3170]
Duplicate reference to 12471 block(s) beginning at offset 16 found in
file system object MA2. [fsckwsp.c:452]
Inode A2 has references to cross linked blocks. [fsckwsp.c:1772]
Secondary metadata inode A2 is corrupt. [fsckmeta.c:3174]
Errors detected in the Primary File/Directory Allocation Table.
[fsckmeta.c:1890]
Errors detected in the Secondary File/Directory Allocation Table.
[fsckmeta.c:1895]
CANNOT CONTINUE. [fsckmeta.c:1902]
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jfs-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jfs-discussion