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.




