On Monday 01 October 2001 12:01, you wrote:
> IMHO, when hardware starts to fail - it is time to think about changing
> it.
> Reiserfs has not way to know when it should give up. It sends correct
> data to
> disk, broken hardware writes it wrong. Who did corrupt the data then?
> The worst thing in your case is (as it looks for me) that you do not
> have
> unreadable blocks in certain places but harddisk fails randomly.
You have a valid point. The thing is just that I can see from my syslog that 
reiserfs "knew" something was very wrong, yet it just kept going. Perhaps it 
should stop writing to the disk at that point (note that I didn't perform any 
write operations, just "ls" and "cd" (unless modifying atime counts as write, 
I think I forgot to mount with noatime :-( )).

> Anyway, next time your data will become available - you should find a
> way to
> backup then on reliable hardware.

Here's my new problem: I can't get the data back this time. Can someone give 
me some good ideas on how to get my data back? I ran 
reiserfsck --rebuild-tree /dev/md0
and it segfaulted during pass 1 as shown here:

....20%....40%....60%....80%....100%                         left 0, 545 /sec
not set got 5146 hits
"r5" got 1154 hits
Flushing..done
        Read blocks (but not data blocks) 18251667
                Leaves among those 6791
                        - corrected leaves 5366
                        - leaves all contents of which could not be saved and 
deleted 3
                pointers in indirect items to wrong area 1005357 (zeroed)
                Objectids found 804

Pass 1 (will try to insert 6788 leaves):
####### Pass 1 #######
Looking for allocable blocks .. ok
0%build_the_tree: nothing but leaves are expected. Block 8212 - ?? 6787, 0 
/sec
build_the_tree: nothing but leaves are expected. Block 8241 - ?? 6786, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8242 - ?? 6785, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8243 - ?? 6784, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8245 - ?? 6783, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8246 - ?? 6782, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8250 - ?? 6781, 0 /sec
build_the_tree: nothing but leaves are expected. Block 8255 - ?? 6780, 0 /sec
                                                            left 6779, 0 /sec
mark_block_used: (2049648) used already


Aborted (core dumped)


When I try to mount the disk, it seems that it's completely trashed this time.

[root@monsterbob fsck]# mount /mnt/disk
mount: wrong fs type, bad option, bad superblock on /dev/md0,
       or too many mounted file systems


Trying to rebuild-tree again, it coredumps:

Pass 0:
####### Pass 0 #######
Loading on-disk bitmap .. ok, 18260601 blocks marked used
bit 20021248, bitsize 20009824
reiserfsck: bitmap.c:134: reiserfs_bitmap_test_bit: Assertion `bit_number < 
bm->bm_bit_size' failed.
Aborted (core dumped)


So I hope someone has an idea on how to save my data, or else I'll have to 
reformat :-(.

Thanks,
Jonas Jensen

Reply via email to