Mirroring system disks
Right now jumpstart fails to create mirrored system on our thumpers (see according Case ID). Thus it is required to create the mirror after the install. Please look at this script and correct it accordingly - THIS SCRIPT IS CURRENTLY UNTESTED:
#!/bin/sh
## $Id$
##
## mirror_system_disk.sh
##
## Made by Carsten Aulbert
## Login <carsten@miya>
##
## Started on Fri Mar 21 13:01:16 2008 Carsten Aulbert
## Last update Fri Mar 21 13:01:16 2008 Carsten Aulbert
##
# system & mirror disk
SYSTEMDISK=c6t0d0
MIRRORDISK=c6t4d0
CYLSTART=5611
ROOTSLICE=s0
VARSLICE=s1
SWAPSLICE=s3
LOGFILE=/tmp/mirror.out
echo "Starting mirror process" > $LOGFILE
# show current layout
echo -e "p\np\nq\nq\n" | format -d $SYSTEMDISK | tee -a $LOGFILE
echo -e "p\np\nq\nq\n" | format -d $MIRRORDISK | tee -a $LOGFILE
# add seventh partition (no magic performed)
echo -e "p\n7\n\n\n$CYLSTART\n32130b\np\nlabel\ny\nq\nq\n" | format -d $SYSTEMDISK | tee -a $LOGFILE
echo -e "p\n7\n\n\n$CYLSTART\n32130b\np\nlabel\ny\nq\nq\n" | format -d $MIRRORDISK | tee -a $LOGFILE
# more output
prtvtoc /dev/dsk/${SYSTEMDISK}s2 | tee -a $LOGFILE
prtvtoc /dev/dsk/${SYSTEMDISK}s2 | fmthard -i -s - /dev/rdsk/${MIRRORDISK}s2 | tee -a $LOGFILE
# do it
prtvtoc /dev/dsk/${SYSTEMDISK}s2 | fmthard -s - /dev/rdsk/${MIRRORDISK}s2 | tee -a $LOGFILE
# init metadb
metadb -a -f ${SYSTEMDISK}s7 ${MIRRORDISK}s7
metadb | tee -a $LOGFILE
# work on swap
swap -l | tee -a $LOGFILE
swap -d /dev/dsk/${SYSTEMDISK}${SWAPSLICE} | tee -a $LOGFILE
swap -l | tee -a $LOGFILE
metainit d20 1 1 ${SYSTEMDISK}${SWAPSLICE} | tee -a $LOGFILE
metainit d21 1 1 ${MIRRORDISK}${SWAPSLICE} | tee -a $LOGFILE
metastat | tee -a $LOGFILE
metainit d2 -m d20 d21 | tee -a $LOGFILE
metastat | tee -a $LOGFILE
swap -a /dev/md/dsk/d2 | tee -a $LOGFILE
swap -l | tee -a $LOGFILE
# now /
metainit -f d10 1 1 ${SYSTEMDISK}${ROOTSLICE} | tee -a $LOGFILE
metainit -f d11 1 1 ${MIRRORDISK}${ROOTSLICE} | tee -a $LOGFILE
metainit d1 -m d10 | tee -a $LOGFILE
metaroot d1 | tee -a $LOGFILE
cat /etc/vfstab | tee -a $LOGFILE
# and /var
metainit -f d30 1 1 ${SYSTEMDISK}${VARSLICE} | tee -a $LOGFILE
metainit -f d31 1 1 ${MIRRORDISK}${VARSLICE} | tee -a $LOGFILE
metainit d3 -m d30 | tee -a $LOGFILE
metattach d3 d31 | tee -a $LOGFILE
# user's TODO
cat <<EOF
Please change the following:
(1) In /etc/vfstab, swap should now refer to /dev/md/dsk/d2
(2) Also in /etc/vfstab, alter the /var line to use /dev/md/dsk/d3
(this should mimick the / line)
Then reboot and run
metattach d1 d11
to add the other system mirror. Watch progress with
EOF
--
CarstenAulbert - 18 Jun 2008