Promise RAID / ata problem

CyberLeo Kitsana cyberleo at cyberleo.net
Tue Jul 17 05:54:03 UTC 2007


Derek Holden wrote:
> Greetings,
> 
> I have a Promise Fasttrak TX4200 running a single mirrored array under 5.5.
> Everything's been great for nearly a year until a recent reboot.  It
> appears
> that the two disk mirrored array is coming up as two arrays with a single
> disk attached:
> 
> Before:
> 
> kernel: acd0: CDRW <SONY CD-RW CRX140E/1.0n> at ata1-slave UDMA33
> kernel: ad6: 305245MB <Seagate ST3320620AS 3.AAC> at ata3-master SATA150
> kernel: ad10: 305245MB <Seagate ST3320620AS 3.AAC> at ata5-master SATA150
> kernel: ar0: 305175MB <Promise Fasttrak RAID1> status: READY
> kernel: ar0: disk0 READY (master) using ad10 at ata5-master
> kernel: ar0: disk1 READY (mirror) using ad6 at ata3-master
> 
> After:
> 
> kernel: acd0: CDRW <SONY CD-RW CRX140E/1.0n> at ata1-slave UDMA33
> kernel: ad6: 305245MB <Seagate ST3320620AS 3.AAC> at ata3-master SATA150
> kernel: ad10: 305245MB <Seagate ST3320620AS 3.AAC> at ata5-master SATA150
> kernel: ar0: disk0 DOWN no device found for this subdisk
> kernel: ar0: disk1 READY (mirror) using ad6 at ata3-master
> kernel: ar1: 305175MB <Promise Fasttrak RAID1> status: DEGRADED
> kernel: ar1: disk0 READY (master) using ad10 at ata5-master
> kernel: ar1: disk1 DOWN no device found for this subdisk
> 
> # atacontrol status ar0
> ar0: ATA RAID1 subdisks: DOWN ad6 status: DEGRADED
> 
> # atacontrol status ar1
> ar1: ATA RAID1 subdisks: ad10 DOWN status: DEGRADED
> 
> Nothing's was changed on the machine.  I'm looking for any ideas on the
> best
> way to re-establish the single mirrored array.  Thanks a lot,

It's possible that a few bits that the promise controller uses to
identify the members of an array got flipped on one of the drives, thus
turning a two-disk array into two two-disk arrays with missing partners.
The fact that one array is missing its first disk while the other is
missing its second seems to hint towards this.

As it appears to be a mirror, you could try mounting both read-only in
two separate directories and diffing their contents, then backing up the
most recent-looking copy (just in case) and using the promise bios to
destroy the mirage array and re-add the new spare disk to the original
array.

-- 
Fuzzy love,
-CyberLeo
Technical Administrator
CyberLeo.Net Webhosting
http://www.CyberLeo.Net
<CyberLeo at CyberLeo.Net>

Furry Peace! - http://wwww.fur.com/peace/


More information about the freebsd-questions mailing list