Mirror Root-Platten mit SDS / Sun Volumemanager

Nehmen wir mal an wir haben zwei Platten in einer SUN und möchten root, swap, /var und /export/home spiegeln. Unser Plattenlayout sehe folgendermaßen aus:

0 [root] 4GB
1 [swap] 4GB
2 [backup] -
3 /var 4GB
4 /export/home 4GB
5 open
6 open
7 [meta devices] (die letzten 10MB)

Wir haben zwei Platten mit: c0t0d0 und c0t1d0, die natürlich beide wie oben angegeben formatiert werden müssen.

Betriebssystem drauf und reboot. Danach geht es wie folgt weiter:

Metadbs initialisieren (je zwei pro Platte):

> metadb -a -f -c 2 c0t0d0s7 c0t1d0s7
> metadb

Metadevices für die erste Spiegelhälfte generieren:

[root]
> metainit -f d10 1 1 c0t0d0s0
> metainit d20 1 1 c0t1d0s0
> metainit d0 -m d10
> metaroot d0
[swap]
> metainit -f d11 1 1 c0t0d0s1
> metainit d21 1 1 c0t1d0s1
> metainit d1 -m d11
[var]
> metainit -f d12 1 1 c0t0d0s3
> metainit d22 1 1 c0t1d0s3
> metainit d2 -m d12
[export/home]
> metainit -f d13 1 1 c0t0d0s4
> metainit d23 1 1 c0t1d0s4
> metainit d3 -m d13
> lockfs -fa

Rebooten

Zweite Hälfte der Spiegel attachen:

[root]
> metattach d0 d20
[swap]
> metattach d1 d21
[var]
> metattach d2 d22
[export/home]
> metattach d3 d23

vfstab anpassen:

#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr          ufs     1       yes     -
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no     -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d2  /dev/md/rdsk/d2 /var    ufs     1       yes     -
/dev/md/dsk/d3  /dev/md/rdsk/d3 /export/home   ufs     1       yes     -
swap    -       /tmp    tmpfs   -       yes     -

Die zweite Bootplatte sollten auch bootfähig sein:

example# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk  /dev/rdsk/c0t0d0s0

Für die nötigen Einträge im NVRAM sorgen:

sentenv boot-device = disk0 disk1

Das war es auch schon.

Trackback: Trackback-URL |  Autor: Michael Zimmer

Diesen Beitrag kommentieren.

Kommentar abgeben