rendered paste body#/bin/bash
function unmount {
umount /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 &&
echo "..... UNMOUNTED sdb1, sdb2, sdb3, sdb4 ....."
}
#1. zero out mbr:
dd if=/dev/zero bs=512 skip=1 count=62 of=/dev/sdb &&
echo "..... zeroed out mbr on /dev/sdb ....."
#make sure usb drives are unmounted
unmount
#2. write out new mbr:
dd if=0.100.mbr of=/dev/sdb bs=512 count=100 &&
echo "..... recreated mbr on /dev/sdb ....."
#make sure usb drives are unmounted
unmount
#3. mkfs partitions
mkfs.ext3 /dev/sdb1 &&
echo "..... formated /dev/sdb1 as ext3 ....."
#make sure usb drives are unmounted
unmount
mkfs.ext3 /dev/sdb3 &&
echo "..... formated /dev/sdb3 as ext3 ....."
#make sure usb drives are unmounted
unmount
mkfs.ext3 /dev/sdb4 &&
echo "..... formated /dev/sdb4 as ext3 ....."
#make sure usb drives are unmounted
unmount
#4. set /sdb2 to swap area
mkswap /dev/sdb2 &&
echo "..... set /dev/sdb2 as swap area ....."
#make sure usb drives are unmounted
umount /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 &&
echo "..... unmount sdb1, sdb2, sdb3, sdb4 ....."
#5. image back partitions
partimage restore -b /dev/sdb1 1.partition-root-10gb.000
partimage restore -b /dev/sdb3 2.partition-var-5gb.000
partimage restore -b /dev/sdb4 3.partition-home-10gb.000