Hi again!
After the reboot I first wanted to see, what the fsck had done:
xchklog /dev/sda3
xchkdmp -f fscklog.sda3 > fsck-dumped.sda3
xchklog /dev/hda1
xchkdmp -f fscklog.hda1 > fsck-dumped.hda1
There I find several lines like
"fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS."
in both fsck-dumped.* files (both are appended to this mail).
Strange that xchkdmp cannot read all lines that xchklog created??!
But nowhere appears info about which files the fsck treated.
The directory on /dev/hda1 (AM_1353-272) where I tried to copy the
file in, is not accessible after the reboot:
> ls -laF AM_1353-272
ls: AM_1353-272: Input/output error
After unmounting I tried another fsck:
> fsck.jfs -fv /dev/hda1
fsck.jfs version 1.0.15, 15-Feb-2002
The current device is: /dev/hda1
(chklog) FSCK Open(...READ/WRITE EXCLUSIVE...) returned rc = 0
(chklog) FSCK Primary superblock is valid.
(chklog) FSCK The type of file system for the device is JFS.
Block size in bytes: 4096
File system size in blocks: 15012734
Phase 0 - Replay Journal Log
(chklog) FSCK:LOGREDO: Journal log is now open. (major = 0x00, minor = 0x00)
(chklog) FSCK:LOGREDO: Log already redone!
(chklog) FSCK logredo returned rc = 0
Phase 1 - Check Blocks, Files/Directories, and Directory Entries.
(chklog) FSCK Duplicate reference to 4 block(s) beginning at offset 2894036
found in file system object IA16.
(chklog) FSCK Inode A16 has references to cross linked blocks.
(chklog) FSCK Multiple metadata references to 4 blocks beginning at offset
2894036 have been detected.
Duplicate block references have been detected in meta-data.
FSCK CANNOT CONTINUE.
File system is dirty.
(chklog) FSCK processing terminated: 3/1/2002 22.10.58 with return code: 0.
The xchkdmp'ed log is also appended. Stupid of me to unmount it
*before* doing another backup, because now I cannot even mount it
anymore:
> mount -v /users2
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
or too many mounted file systems
I also append the file with the xpeek output of the superblocks. Did
anyone write a How-To about cases like this, and what one has to do
to get the data back? Or does one have to be a JFS programmer to
know enough to do it? I have most of the data on last night's
backup, but today's work would be lost...
Greetings,
Peter.
xchkdmp version 1.0.15, 15-Feb-2002
message number : 10042
insert #0: length: 015 text: 2/1/10222.13.4
message number : 10145
insert #0: length: 010 text: /dev/sda3
message number : 10134
insert #0: length: 002 text: 0
message number : 10130
message number : 10146
message number : 10055
insert #0: length: 005 text: 4096
message number : 10056
insert #0: length: 008 text: 1899686
message number : 10099
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
message number : 10086
insert #0: length: 002 text: 0
message number : 10100
message number : 10101
message number : 10102
message number : 10103
message number : 10104
message number : 10105
message number : 10106
message number : 10107
message number : 10057
message number : 10058
insert #0: length: 005 text: 1888
message number : 10059
insert #0: length: 006 text: 15104
message number : 10060
insert #0: length: 006 text: 11733
message number : 10061
insert #0: length: 004 text: 729
message number : 10063
insert #0: length: 008 text: 1899686
message number : 10064
insert #0: length: 008 text: 1243875
message number : 10313
insert #0: length: 010 text: 7598744
message number : 10314
insert #0: length: 010 text: 3112
insert #1: length: 004 text: 729
message number : 10315
insert #0: length: 010 text: 2587614
insert #1: length: 006 text: 11733
message number : 10316
insert #0: length: 010 text: 0
message number : 10363
insert #0: length: 010 text: 0
message number : 10317
insert #0: length: 010 text: 38742
message number : 10318
insert #0: length: 010 text: 4975500
message number : 10186
message number : 10001
message number : 10190
message number : 10089
message number : 10131
insert #0: length: 018 text: 3/1/2002 22.13.29
insert #1: length: 002 text: 0
xchkdmp version 1.0.15, 15-Feb-2002
message number : 10042
insert #0: length: 015 text: 2/1/10222.13.4
message number : 10145
insert #0: length: 010 text: /dev/hda1
message number : 10134
insert #0: length: 002 text: 0
message number : 10130
message number : 10146
message number : 10055
insert #0: length: 005 text: 4096
message number : 10056
insert #0: length: 009 text: 15012734
message number : 10099
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
message number : 10086
insert #0: length: 002 text: 0
message number : 10186
message number : 10001
message number : 10190
message number : 10089
message number : 10131
insert #0: length: 018 text: 3/1/2002 22.13.17
insert #1: length: 002 text: 0
xchkdmp version 1.0.15, 15-Feb-2002
message number : 10042
insert #0: length: 015 text: 2/1/10222.57.8
message number : 10133
message number : 10145
insert #0: length: 010 text: /dev/hda1
message number : 10134
insert #0: length: 002 text: 0
message number : 10130
message number : 10146
message number : 10055
insert #0: length: 005 text: 4096
message number : 10056
insert #0: length: 009 text: 15012734
message number : 10099
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
fsck service log: INVALID LOG RECORD: SKIPPING ONE OR MORE LOG RECORDS.
message number : 10086
insert #0: length: 002 text: 0
message number : 10100
message number : 10048
insert #0: length: 002 text: 4
insert #1: length: 008 text: 2894036
insert #2: length: 002 text: I
insert #3: length: 002 text: A
insert #4: length: 003 text: 16
message number : 10062
insert #0: length: 002 text: A
insert #1: length: 003 text: 16
message number : 10160
insert #0: length: 002 text: 4
insert #1: length: 008 text: 2894036
message number : 10159
message number : 10188
message number : 10131
insert #0: length: 017 text: 3/1/2002 22.57.8
insert #1: length: 002 text: 0
> xpeek /dev/hda1
xpeek version 1.0.15, 15-Feb-2002
Aggregate Block Size: 4096
> su
[1] s_magic: 'JFS1' [15] s_ait2.addr1: 0x00
[2] s_version: 1 [16] s_ait2.addr2: 0x00000740
[3] s_size: 0x0000000007278c08 s_ait2.address: 1856
[4] s_bsize: 4096 [17] s_logdev: 0x00000301
[5] s_l2bsize: 12 [18] s_logserial: 0x00000026
[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: 0x00e4f37e
[9] pad: Not Displayed s_logpxd.address: 15004542
[10] s_agsize: 0x00020000 [22] s_fsckpxd.len: 509
[11] s_flag: 0x10200900 [23] s_fsckpxd.addr1: 0x00
JFS_LINUX [24] s_fsckpxd.addr2: 0x00e4f181
s_fsckpxd.address: 15004033
JFS_COMMIT JFS_GROUPCOMMIT [25] s_time.tv_sec: 0x3c3ce039
[26] s_time.tv_nsec: 0x400a6b2e
JFS_INLINELOG [27] s_fpack: ' '
[28] s_rsrvd1: Not Displayed
[29] s_attach: -52
[12] s_state: 0x00000002 [30] rsrvd4: Not Displayed
FM_DIRTY [31] totalUsable: Currently unused
[13] s_compress: 0 [32] minFree: Currently unused
[14] s_ait2.len: 4 [33] realFree: Currently unused
display_super: [m]odify or e[x]it: x
> s2p
[1] s_magic: 'JFS1' [16] s_aim2.len: 2
[2] s_version: 1 [17] s_aim2.addr1: 0x00
[3] s_size: 0x0000000007278c08 [18] s_aim2.addr2: 0x0000073e
[4] s_bsize: 4096 s_aim2.address: 1854
[5] s_l2bsize: 12 [19] s_logdev: 0x00000301
[6] s_l2bfactor: 3 [20] s_logserial: 0x00000026
[7] s_pbsize: 512 [21] s_logpxd.len: 8192
[8] s_l2pbsize: 9 [22] s_logpxd.addr1: 0x00
[9] s_agsize: 0x00020000 [23] s_logpxd.addr2: 0x00e4f37e
[10] s_flag: 0x10200900 s_logpxd.address: 15004542
LINUX [24] s_fsckpxd.len: 509
GROUPCOMMIT [25] s_fsckpxd.addr1: 0x00
INLINELOG [26] s_fsckpxd.addr2: 0x00e4f181
s_fsckpxd.address: 15004033
[11] s_state: 0x00000002 [27] s_fsckloglen: 50
DIRTY [28] s_fscklog: 2
[12] s_compress: 0 [29] s_fpack: ' '
[13] s_ait2.len: 4 [30] s_attach: -52
[14] s_ait2.addr1: 0x00 [31] totalUsable: Currently unused
[15] s_ait2.addr2: 0x00000740 [32] minFree: Currently unused
s_ait2.address: 1856 [33] realFree: Currently unused
display_super: [m]odify or e[x]it: x
> q