UNIX - Solaris - Solstice Disk Suite - Raid 1 on Root Device


Ein RAID 1 auf ein aktives Root Device zu inizialisieren erfordert ein Reboot, leider ...

Vorgehensweise


Als erstes erstellt man die zwei Pseudo Meta Devices. Master und Slave

Danach erstellt man die erste hälfte des Spiegels mit dem Metainit Befehl

BEVOR man jetzt jedoch den Spiegel aktiviert muss man noch etwas erledigen

Das System, wenn es installiert wird, hat die Information das das Rootdevices zum Beispiel das c0t0d0s0 ist. Das muss nun geändert werden, tut man das nicht ist zwar später ein Spiegel vorhanden, der jedoch vom System nicht benutzt wird, was dann auch total daneben ist ...

Man muss also sowohl die /etc/vfstab als auch die /etc/system umbiegen. Zum Glück gibt es ein Programm welches einem die Arbeit abnimmt. Das metaroot Programm. Man ruft das Programm einfach mit dem Spiegel Device z.b. metaroot d2 auf und es schreibt alles um

Das System bootet vom OBP aber nach wie vor von der direkten Festplatte, jedoch wenn der Kernel dann kommt mountet dieser dann das Metadevice. Sollte die Master Platte den geist aufgeben, kann man folglich nicht mehr Booten, man muss also von der anderen Platte booten. Das kann man sich vereinfachen indem man die Gerätedatei in das Bios als Alias mit aufnimmt.

In etwa so :

# ls -l /dev/rdsk/c1t1d0s0
lrwxrwxrwx ... /dev/rdsk/c1t1d0s0 -> ../../devices/pci@9,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cffcf99f,0:a,raw
Im OBP muss man dann :

ok nvalias rootmirror /pci@9,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cffcf99f,0:a,raw
ok printenv boot-device
boot-device = mydisk
ok setenv boot-device mydisk rootmirror
Danach kann man von der zweiten Platte mittels boot rootmirror booten, oder es passiert automatisch.

Nachdem man Rebootet hat kontrolliert man ob man nun wirklich das Metadevice als Root Device eingebunden hat. Ein simples mount reicht dabei aus.

Wenn ja, dann einch den metattach ausführen und die Sache ist perfekt