#!/bin/sh # Copy files from disk to disk one partition at a time # All original partitions mounted under root # 2000-03-07 Rafael Skodlar HD0=hda HD1=hdc TEMP_FILE=/tmp/partitions LOG=/tmp/disk_clone.log cat /etc/fstab |awk '/hda/{print $1 "\t" $2}'|grep -v swap > $TEMP_FILE echo "========== `date` ==========" > $LOG while read line do part=`echo $line | awk '{print $1}' | sed "s/$HD0/$HD1/g"` mp=`echo $line | awk '{print $2}'` mpoint="/mnt/$HD1$mp" if [ ! -d $mpoint ] then mkdir -p "$mpoint" fi fsck $part echo "========== mount $part $mpoint" mount $part $mpoint done < $TEMP_FILE echo "Let's the show begin." sleep 5 (cd /;tar cfp - boot etc dev home lib root sbin usr var)|(cd /mnt/$HD1;tar xvfp -) echo "========== `date` ==========" >> $LOG