Hello,
I'm using RH 6.2 with 2.2.14 (plus latest raid patch). I defined /dev/md0 with
following raidtab :
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 0
device /dev/hda5
raid-disk 0
device /dev/hdc5
raid-disk 1
It works properly until we use it heavily. Then /dev/md0 can't be recognized
by the system after reboot. There're error messages displayed in dmesg :
------------------------- cut here -----------------------------
md.c: sizeof(mdp_super_t) = 4096
Partition check:
hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 >
hdc: [PTBL] [3328/255/63] hdc1 hdc2 < hdc5 hdc6 hdc7 hdc8 hdc9 >
autodetecting RAID arrays
autorun ...
... autorun DONE.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 64k freed
Adding Swap: 530104k swap-space (priority -1)
(read) hda5's sb offset: 23430656 [events: 00000004]
(read) hdc5's sb offset: 23430656 [events: 00000004]
autorun ...
considering hdc5 ...
adding hdc5 ...
adding hda5 ...
created md0
bind<hda5,1>
bind<hdc5,2>
running: <hdc5><hda5>
now!
hdc5's event counter: 00000004
hda5's event counter: 00000004
md: device name has changed from hda5 to hdc5 since last import!
md0: former device hdc5 is unavailable, removing from array!
md: bug in file md.c, line 1411
**********************************
* <COMPLETE RAID STATE PRINTOUT> *
**********************************
md0: <hdc5><hda5> array superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:1 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:1 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hdc5(22,5),R:0,S:6>
D 1: DISK<N:1,[dev 00:00](0,0),R:1,S:9>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hda5(3,5),R:0,S:6>
rdev hdc5: O:hda5, SZ:00000000 F:0 DN:0 rdev superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:2 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:2 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hda5(3,5),R:0,S:6>
D 1: DISK<N:1,hdc5(22,5),R:1,S:6>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hdc5(22,5),R:0,S:6>
rdev hda5: O:hda5, SZ:00000000 F:0 DN:0 rdev superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:2 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:2 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hda5(3,5),R:0,S:6>
D 1: DISK<N:1,hdc5(22,5),R:1,S:6>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hda5(3,5),R:0,S:6>
**********************************
md: bug in file md.c, line 1570
**********************************
* <COMPLETE RAID STATE PRINTOUT> *
**********************************
md0: <hdc5><hda5> array superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:1 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:1 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hdc5(22,5),R:0,S:6>
D 1: DISK<N:1,[dev 00:00](0,0),R:1,S:9>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hda5(3,5),R:0,S:6>
rdev hdc5: O:hda5, SZ:00000000 F:0 DN:0 rdev superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:2 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:2 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hda5(3,5),R:0,S:6>
D 1: DISK<N:1,hdc5(22,5),R:1,S:6>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hdc5(22,5),R:0,S:6>
rdev hda5: O:hda5, SZ:00000000 F:0 DN:0 rdev superblock:
SB: (V:0.90.0) ID:<5ec46911.74d3ef89.19413eab.3e1775f4> CT:391bd0b9
L1 S23430656 ND:2 RD:2 md0 LO:0 CS:4096
UT:391cf1f1 ST:1 AD:2 WD:2 FD:0 SD:0 CSUM:47bab5b0 E:00000004
D 0: DISK<N:0,hda5(3,5),R:0,S:6>
D 1: DISK<N:1,hdc5(22,5),R:1,S:6>
D 2: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 3: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 4: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 5: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 6: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 7: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 8: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 9: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 10: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
D 11: DISK<N:0,[dev 00:00](0,0),R:0,S:4>
THIS: DISK<N:0,hda5(3,5),R:0,S:6>
**********************************
do_md_run() returned -22
unbind<hdc5,1>
export_rdev(hdc5)
unbind<hda5,0>
export_rdev(hda5)
md0 stopped.
... autorun DONE.
------------------------- cut here -----------------------------
Then fsck gives some errors:
[root@kennedy /root]# fsck /dev/md0
Parallelizing fsck version 1.18 (11-Nov-1999)
e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
fsck.ext2: Attempt to read block from filesystem resulted in short read while tr
ying to open /dev/md0
Could this be a zero-length partition?
I tried mkraid without force but aborted. Then I upgrade the kernel to 2.2.16
with Alan Cox's patch. Then error messages at dmesg are gone, but still gets
the same fsck error.
I wonder if i can fix the problem without destroying data on /dev/md0.
Would you please help ?
Thanks a lot.
Sincerely,
ST Wong ([EMAIL PROTECTED])