Hello,
First something about my setup:
md0: 8x80 GB in a RAID5 configuration
md1: 4x160 GB in a RAID5 configuration
/dev/vg01/stuff: the union of md0 and md1 done with lvm.
dark:/mnt# reiserfsck -V
-reiserfsck, 2002-
reiserfsprogs 3.x.1a
dark:/mnt# resize_reiserfs -v
-resize_reiserfs, 2002-
reiserfsprogs 3.x.1a
Usage: resize_reiserfs [-s[+|-]#[G|M|K]] [-fqv] device
dark:/mnt# cat /proc/version
Linux version 2.4.18 (root@dark) (gcc version 2.95.4 20011006 (Debian
prerelease)) #1 SMP Fri Apr 12 13:40:03 CEST 2002
The system is a dual AMD Athlon(tm) MP 1800+ (1533 MHz), with 1 GB memory.
Now recently one of the 160 GB disks died. Since I still had enough free
space and I wanted to preserve the redundancy, I used resize_reiserfs to
shrink the filesystem. Then I used lvm to move it away from the
non-redundant md1 device.
The exact commands used are:
resize_reiserfs -s 400G /dev/vg01/stuff
lvreduce -l 16693 /dev/vg01/stuff
pvmove -v /dev/md1
vgreduce -v vg01 /dev/md1
resize_reiserfs /dev/vg01/stuff
reiserfsck --check /dev/vg01/stuff
This all worked like a charm, until I noticed that a nightly script that
scans all files, no longer was able to access about 20 files (access denied
even though the script is running as root).
Dmesg is full of this:
vs-5150: search_by_key: invalid format found in block 66153. Fsck?
vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat
data of [163330 163334 0x0 SD]
is_leaf: free space seems wrong: level=1, nr_items=1, free_space=3040 rdkey
vs-5150: search_by_key: invalid format found in block 72879. Fsck?
vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat
data of [168724 168732 0x0 SD]
is_tree_node: node level 29122 does not match to the expected one 1
vs-5150: search_by_key: invalid format found in block 70647. Fsck?
vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat
data of [167220 167223 0x0 SD]
is_tree_node: node level 2 does not match to the expected one 1
vs-5150: search_by_key: invalid format found in block 66153. Fsck?
vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat
data of [163330 163334 0x0 SD]
and so on, there is alot of this stuff repeating.
reiserfsck --fix-fixable /dev/vg01/stuff crashes.
Btw. a seperate problem, I am never able to unmount this filesystem
properly. I always get this error:
dark:/mnt# umount stuff
umount: /mnt/stuff: device is busy
dark:/mnt# fuser -v stuff
USERPID ACCESS COMMAND
stuffroot kernel mount /mnt/stuff
So without rebooting I can't quote the exact output from --fix-fixable, but
it is approximate the same as when I just run it plain:
dark:/mnt# reiserfsck -l /root/reiserfsck.log /dev/vg01/stuff
-reiserfsck, 2002-
reiserfsprogs 3.x.1a
Will read-only check consistency of the filesystem on /dev/vg01/stuff
Will put log info to '/root/reiserfsck.log'
Do you want to run this program?[N/Yes] (note need to type Yes):Yes
###
reiserfsck --check started at Tue Jun 11 16:36:38 2002
###
Filesystem seems mounted read-only. Skipping journal replay..
Checking S+tree../ 4 (of 6)/ 27 (of 132)/ 44 (of 152)bit 1359513587,
bitsize 136749056
reiserfsck: bitmap.c:168: reiserfs_bitmap_test_bit: Assertion `bit_number
bm-bm_bit_size' failed.
Aborted
What can I do to resolve this?
Thanks,
Baldur