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

Reply via email to