Sun V20z internal LSI53C1030 RAID 1 Rebuild
I have a V20z running Suse Enterprise 9 64bit, with two internal 73GB U320 drives configured in a hardware RAID1 mirror by the onboard LSI controller. I recently had a drive fail and put the array into degraded mode:
mptbase: ioc0: RAID STATUS CHANGE for PhysDisk 0
mptbase: ioc0: SMART data received, ASC/ASCQ = 5dh/00h
mptbase: ioc0: RAID STATUS CHANGE for PhysDisk 0
mptbase: ioc0: PhysDisk is now failed
mptbase: ioc0: RAID STATUS CHANGE for VolumeID 3
mptbase: ioc0: volume is now degraded, enabled
mptbase: ioc0: RAID STATUS CHANGE for PhysDisk 0
mptbase: ioc0: PhysDisk is now failed, out of sync
I removed the failed disk:
mptbase: ioc0: PhysDisk is now missing, out of sync
mptbase: ioc0: RAID STATUS CHANGE for VolumeID 3
mptbase: ioc0: volume membership of PhysDisk 1 has changed
mptbase: ioc0: RAID STATUS CHANGE for VolumeID 3
mptbase: ioc0: volume membership of PhysDisk 0 has changed
... and have just this morning installed a matching replacement. However, it does not appear to have been picked up (there's one flash of the drive activity light a second or two after I put the new caddy in, but nothing further), nor has the RAID resync started. There are no further messages from the kernel or the mptbase subsystem. The mpt-status tool returns the following info about the controller:
# mpt-status -i 3
ioc0 vol_id 3 type IM, 2 phy, 68 GB, state DEGRADED, flags ENABLED
ioc0 phy 0 scsi_id 3 SEAGATE ST373307LC 0007, 68 GB, state MISSING, flags OUT_OF_SYNC
ioc0 phy 1 scsi_id 4 SEAGATE ST373207LC 0002, 68 GB, state ONLINE, flags NONE
Please don't tell me that the only way that the LSI controller picks up a new disk or starts an array resync is through a reboot and using the LSI bios itself :-(