[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hot-Plug-Festplatte identifizieren (welche ist /dev/hdb?)



Gebhardt Thomas <gebhardt@hrz.uni-marburg.de> writes:

> hat jemand eine Idee, wie man (idioten-)sicher eine Platte identifizieren 
> kann?
>
> Situation:
> Ein Software-Raid ist degradiert, weil eine Platte (sagen wir /dev/sdb)
> defekt ist. Also: Platte vom RAID und vom SCSI-Subsystem abmelden.
> Jetzt kommt es entscheidend darauf an, genau die richtige Platte
> auszutauschen!
>
> Bei Hardware-RAIDs leuchtet dann typischerweise am richtigen Slot eine
> LED gelb oder rot oder blinkt, so dass man nicht daneben greifen kann.

Eine Möglichkeit ist auf dem betreffenden Filesystem bzw. RAID-Set
Last zu machen und dann zu schauen, auf welchen Platten keine
Aktivität ist. So ähnlich wie

  cp /dev/md0 /dev/null


Wir sind mit dieser Problemstellung recht untechnisch umgegangen. Jede
Platte hat vorne einen Aufkleber mit der Seriennummer, die mit
scsiinfo ermittelt wurde. Im laufenden Betrieb sagt zeigt dann
untenstehendes Skript die Seriennummern zu den RAID-Platten.

	Sven                      

-----

#!/bin/sh
  
for n in $( < /proc/partitions awk '{print $4}' | grep -E 'md[0-9]{1,2}?$')
do
        md="/dev/$n"
        echo $md
        mdadm --detail "$md" | grep /dev/sd \
                | while read foo foo foo foo line
                  do
                        printf "$line\t"
                        d="/dev/sd$(echo $line | sed -e 's:.*/dev/sd::' -e 's:[0
-9]$::')"
                        scsiinfo -s $d | grep "Serial Number" | awk '{print $3}'
                  done
done
  




Reply to: