| 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: |
- 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.
Mirror | Array 1 | Array 2 |
d300 | d310 | d320 |
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