#!/bin/sh # Copy files from disk to disk per partition # 2001-11-26 Rafael Skodlar # Clone SCSI drive partitions DELAY=5 TEMP_FILE=/tmp/partitions LOG=/tmp/disk_clone.log DRIVE_MASTER=/tmp/scsi.master DRIVE_CLONE=/tmp/scsi.clone PARTITIONS=/tmp/scsi.partitions if [ $# -lt 1 ]; then echo -e "\n Usage: $0 sda [sdb | sdc]\n" exit fi HD0=$1 HD1=$2 echo "========== Start: `date` ==========" > $LOG #[ ! -e $DRIVE_MASTER ] && sfdisk -d /dev/sda > $DRIVE_MASTER sfdisk -d /dev/sda > $DRIVE_MASTER sfdisk /dev/${HD1} < $DRIVE_MASTER grep "Id=83" $DRIVE_MASTER |sed 's/://g'|sed 's/start=/ /g'|sed 's/size=/ /g'|awk '{print $1}' > $PARTITIONS echo "Formatting:" while read partition do echo "==================================== Format: $partition" mke2fs -m 1 $partition echo "==================================== FSCK: $partition" fsck -p $partition done < $PARTITIONS #echo "Copy starts in $DELAY seconds!" #sleep $DELAY #(cd /;tar cfp - boot etc dev export home lib root sbin usr var)|(cd /hda;tar xvfp -) echo "=========== Stop: `date` ==========" >> $LOG