#/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