On Sat, Dec 12, 2009 at 9:58 AM, Edward Ned Harvey
<sola...@nedharvey.com> wrote:
> I would suggest something like this:  While the system is still on, if the
> failed drive is at least writable *a little bit* … then you can “dd
> if=/dev/zero of=/dev/rdsk/FailedDiskDevice bs=1024 count=1024” … and then
> after the system is off, you could plug the drives into another system
> one-by-one, and read the first 1M, and see if it’s all zeros.   (Or instead
> of dd zero, you could echo some text onto the drive, or whatever you think
> is easiest.)
>

How about reading instead?

dd if=/dev/rdsk/$whatever of=/dev/null

If the failed disk generates I/O errors that prevent it from reading
at a rate that causes an LED to blink, you could read from all of the
good disks.  The one that doesn't blink is the broken one.

You can also get the drive serial number with iostat -En:

$ iostat -En
c3d0             Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Model: Hitachi HTS5425 Revision:  Serial No: 080804BB6300HCG Size:
160.04GB <160039305216 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0
...

That /should/ be printed on the disk somewhere.

-- 
Mike Gerdts
http://mgerdts.blogspot.com/
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to