short read while checking ext3 journal

Tom Cooper
2005-04-09T20:07:03Z

My UPS failed and my server took an 'unscheduled outage' a few weeks
ago.
The only casualty appears to be a volume I used for backup.  I usually
maintain data on multiple hard disks, but in this case I errantly had some
data (of marginal value) on this file system.

At this point, the data is not worth enough for me to send the drive out
for data recovery, but it's worth enough to make me want to try to recover
it.

Here's what's happening:
[root at marvin root]# mount /dev/hdb1 /backup
mount: wrong fs type, bad option, bad superblock on /dev/hdb1,
       or too many mounted file systems

[root at marvin root]# fsck /dev/hdb1
fsck 1.32 (09-Nov-2002)
e2fsck 1.32 (09-Nov-2002)
fsck.ext2: Attempt to read block from filesystem resulted in short read
while checking ext3 journal for /backup

I thought removing the journal might help.  I doubt that the files that
interest me were open at the time.

[root at marvin root]# tune2fs -O ^has_journal /dev/hdb1
tune2fs 1.32 (09-Nov-2002)
The needs_recovery flag is set.  Please run e2fsck before clearing
the has_journal flag.


Any ideas?

Thanks!

Tom

[root at marvin download]# ide-smart /dev/hdb1
Id=  3  Status=39  {Prefailure  Online }  Value=219  Threshold= 63  Passed
Id=  4  Status=50  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=  5  Status=51  {Prefailure  Online }  Value=240  Threshold= 63  Passed
Id=  6  Status= 1  {Prefailure  OffLine}  Value=253  Threshold=100  Passed
Id=  7  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=  8  Status=39  {Prefailure  Online }  Value=250  Threshold=187  Passed
Id=  9  Status=50  {Advisory    Online }  Value=208  Threshold=  0  Passed
Id= 10  Status=43  {Prefailure  Online }  Value=253  Threshold=157  Passed
Id= 11  Status=43  {Prefailure  Online }  Value=253  Threshold=223  Passed
Id= 12  Status=50  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=192  Status=50  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=193  Status=50  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=194  Status=50  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=195  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=196  Status= 8  {Advisory    OffLine}  Value=149  Threshold=  0  Passed
Id=197  Status= 8  {Advisory    OffLine}  Value=240  Threshold=  0  Passed
Id=198  Status= 8  {Advisory    OffLine}  Value=145  Threshold=  0  Passed
Id=199  Status= 8  {Advisory    OffLine}  Value=199  Threshold=  0  Passed
Id=200  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=201  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=202  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=203  Status=11  {Prefailure  Online }  Value=253  Threshold=180  Passed
Id=204  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=205  Status=10  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=207  Status=42  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=208  Status=42  {Advisory    Online }  Value=253  Threshold=  0  Passed
Id=209  Status=36  {Advisory    OffLine}  Value=195  Threshold=  0  Passed
Id= 99  Status= 4  {Advisory    OffLine}  Value=253  Threshold=  0  Passed
Id=100  Status= 4  {Advisory    OffLine}  Value=253  Threshold=  0  Passed
Id=101  Status= 4  {Advisory    OffLine}  Value=253  Threshold=  0  Passed
OffLineStatus=2 {Completed}, AutoOffLine=No, OffLineTimeout=5 minutes
OffLineCapability=91 {Immediate Auto SuspendOnCmd}
SmartRevision=16, CheckSum=219, SmartCapability=3 {SaveOnStandBy AutoSave}


[root at marvin download]# uname -a
Linux marvin 2.4.21-15.EL #1 Sun May 16 02:45:06 EDT 2004 i686 athlon i386
GNU/Linux