Reparatur eines Festplattenspiegels

Author:Frank
Datum:06.06.2008 letztes Update 09.06.2008
Zusammenfassung:Folgendes Szenario:
An einer SUN hängen zwei Arrays die jeweils eine virtuelle Platte zur Verfügung stehen. Mittels Disk Suite wir der Inhalt von einem Array auf das zweite Array gespiegelt. Plötzlich und unerwartet fällt der Contoller in einem Array aus, und wird getauscht. Mit dem hier beschriebenen Befehl lässt sich der Spiegel wiederherstellen.
Inhalt:
  1. Spiegel wiederherstellen

 Konfiguration

Man sollte sich zuerst über die Konfiguration klar werden. Hierzu benutzt man das Kommando metastat.
Das gibt eine ausführliche Ausgabe die letztendlich auf folgende Tabelle hinausläuft.
MirrorArray 1Array 2
d300d310d320
Um das ganze etwas zu komplizieren benutzen wir Meta Sets und DID Device
Nach Tausch des Controllers sieht der Spiegel so aus:
# metastat -s provi-set d300
provi-set/d300: Mirror
    Submirror 0: provi-set/d310
      State: Needs maintenance
    Submirror 1: provi-set/d320
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 714163200 blocks (340 GB)

provi-set/d310: Submirror of provi-set/d300
    State: Needs maintenance
    Invoke: metareplace provi-set/d300 d4s0 
    Size: 714163200 blocks (340 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d4s0            0     No     Maintenance   No


provi-set/d320: Submirror of provi-set/d300
    State: Okay
    Size: 714163200 blocks (340 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d5s0            0     No            Okay   No


Device Relocation Information:
Device   Reloc  Device ID
d4   No         -
d5   No         -
Wie man sieht handelt ist die virtuelle Platte von d310 defekt. Dahinter verbirgt sich aus Sicht der SUN das DID Device d4s0. Der Befehl lautet somit
# metareplace -s provi-set -e d300 /dev/did/rdsk/d4s0