Simon Lundell skrev: > 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] > > > > > Hi again!
Sorry for spamming the list but when I run fsck a second time it says that the superblock is invalid: 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.23.47 The current device is: /dev/vgmedia/media [xchkdsk.c:1520] Open(...READ/WRITE EXCLUSIVE...) returned rc = 0 [fsckpfs.c:3233] Invalid allocation group size in the superblock (P). [fsckmeta.c:2034] 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] 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] **** Filesystem was modified. **** [xchkdsk.c:459] processing terminated: 1/24/2007 22:23:47 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
