# # mkfs_all: # Setup the partitions for mirror drive # Usage: # mkfs_all # Example: # mkfs_all hdb # makes file systems on slave on # # on primary IDE channel as root # # disk mirror # mkfs_all hdc # makes file systems on master on # # secondary IDE channel as root # # disk mirror # # default drive is hdc # VERSION=1.0.0 MIRROR_DISK="$1" if [ "$MIRROR_DISK" = "" ] then MIRROR_DISK="hdc" fi dd if=/dev/$MIRROR_DISK of=/dev/null count=1 >/dev/null 2>&1 DISK_PRESENT_STATUS=$? if [ $DISK_PRESENT_STATUS -ne 0 ] then echo "ERROR: Cannot open drive /dev/$MIRROR_DISK" exit 1 fi sfdisk -f /dev/$MIRROR_DISK < /usr/local/bin/sfdisk.diskc # Create the mirrored root filesystem echo "Mkfs for the /mirror/boot (mirrored /boot [/dev/${MIRROR_DISK}1]) start" mkfs -j /dev/${MIRROR_DISK}1 sleep 1 echo "Mkfs for /mirror/boot (mirrored /boot) complete!" # Create the mirrored root filesystem echo "Mkfs for the /mirror (mirrored root [/dev/${MIRROR_DISK}3]) start" mkfs -j /dev/${MIRROR_DISK}3 sleep 1 echo "Mkfs for /mirror (mirrored /) complete!" # Create the mirrored root filesystem echo "Mkfs for the /mirror (mirrored /usr/bp [/dev/${MIRROR_DISK}2]) start" mkfs -j /dev/${MIRROR_DISK}2 sleep 1 echo "Mkfs for /mirror (mirrored /usr/bp) complete!" # Create /mirror/usr filesystem echo "Mkfs for the /mirror/usr (mirrored /usr [/dev/${MIRROR_DISK}7]) start" mkfs -j /dev/${MIRROR_DISK}7 sleep 1 echo "Mkfs for /mirror/usr complete!" # Create /mirror/var filesystem echo "Mkfs for the /mirror/var (mirrored /usr/var [/dev/${MIRROR_DISK}5]) start" mkfs -j /dev/${MIRROR_DISK}5 sleep 1 echo "Mkfs for /mirror/var complete!" # Prep the swap partition echo "Prepping the swap partition for mirrored drive" mkswap /dev/${MIRROR_DISK}6 sleep 1 echo "Prep of swap partition complete" # Now create the mirror paths on A Drive [ -d /mirror ] || mkdir -p /mirror [ -d /mirror/boot ] || mkdir -p /mirror/boot [ -d /mirror/usr ] || mkdir -p /mirror/usr [ -d /mirror/usr/bp ] || mkdir -p /mirror/usr/bp [ -d /mirror/var ] || mkdir -p /mirror/var [ -d /mirror/backups ] || mkdir -p /mirror/backups # Create the mirror paths on Mirror Drive set -x mount /mirror [ -d /mirror/boot ] || mkdir -p /mirror/boot [ -d /mirror/usr ] || mkdir -p /mirror/usr [ -d /mirror/usr/bp ] || mkdir -p /mirror/usr/bp [ -d /mirror/var ] || mkdir -p /mirror/var [ -d /mirror/backups ] || mkdir -p /mirror/backups umount /mirror mount /mirror/usr && mkdir -p /mirror/usr/bp umount /mirror/usr exit