Script for Disk Mirroring

Home: www.packetnexus.com

Here is the appropriate script:

#!/bin/sh

ODSINIT=/etc/rc2.d/S78disksuite
METABIN=/usr/opt/SUNWmd/sbin
DISK1=c0t0d0
DISK2=c0t2d0

echo ""
echo "###Creating the file $ODSINIT for configuring ODS###"
echo ""

echo "#!/sbin/sh

if test -f /config.ods.1
then

     $METABIN/metadb -a -f -c 3 ${DISK1}s7 ${DISK2}s7

     echo \"Preparing the / partition\"
     $METABIN/metainit -f d10 1 1 ${DISK1}s0
     $METABIN/metainit d20 1 1 ${DISK2}s0
     $METABIN/metainit d0 -m d10
     $METABIN/metaroot d0

     echo \"Preparing the swap partition\"
     $METABIN/metainit -f d11 1 1 ${DISK1}s1
     $METABIN/metainit d21 1 1 ${DISK2}s1
     $METABIN/metainit d1 -m d11

     echo \"Preparing the /var partition\"
     $METABIN/metainit -f d12 1 1 ${DISK1}s3
     $METABIN/metainit d22 1 1 ${DISK2}s3
     $METABIN/metainit d2 -m d12

     echo \"Preparing /etc/vfstab. Backup in /etc/vfstab.orig\"

     cp /etc/vfstab /etc/vfstab.orig

     echo \"#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 
   logging
/dev/md/dsk/d2       /dev/md/rdsk/d2      /var    ufs     1       no 
   logging,nosuid
swap    -       /tmp    tmpfs   -       yes     nosuid
\" > /etc/vfstab.meta

     lockfs -fa

     if [ -r /dev/md/dsk/d0 ]; then
         cp /etc/vfstab.meta /etc/vfstab
     fi

     touch /config.ods.2
     rm /config.ods.1
     reboot
fi

if test -f /config.ods.2
then
     rm /config.ods.1
     reboot
fi

if test -f /config.ods.2
then
     echo\"\"
     echo \"Meta Attaching ODS devices...\"
     echo\"\"
     $METABIN/metattach d0 d20
     $METABIN/metattach d1 d21
     $METABIN/metattach d2 d22
     rm /config.ods.2
fi
" > /a/$ODSINIT


Back to the Index