Skip to content

Instantly share code, notes, and snippets.

@vijinho
Created September 17, 2020 20:55
Show Gist options
  • Save vijinho/16d0b6fdedc3f060543576ce8c718ec3 to your computer and use it in GitHub Desktop.
Save vijinho/16d0b6fdedc3f060543576ce8c718ec3 to your computer and use it in GitHub Desktop.
Simple backup script to backup a Windows 10 installation (EFI or MBR) using the /dev/ name, e.g. if on sda run "sh win10backup.sh sda"
# Simple backup script to backup a Windows 10 installation (EFI or MBR) using the /dev/ name, e.g. if on sda run "sh win10backup.sh sda"
PART=$1
date
echo "Saving partition map of ${PART}..."
fdisk -l /dev/${PART} > ${PART}.fdisk
cat ${PART}.fdisk
echo "Saving boot sector of ${PART}..."
dd bs=2048 count=1 if=/dev/${PART} of=${PART}.mbr
echo "Saving EFI Partition..."
ddrescue -v -N -D -d -r 3 -R -f /dev/${PART}2 ${PART}2.ddr
echo "Saving MS Reserved..."
ddrescue -v -N -D -d -r 3 -R -f /dev/${PART}3 ${PART}3.ddr
for p in 1 4; do
echo "Backing up ${PART}{$p}..."
ntfsclone -t --new-half-serial --save-image -o - "/dev/${PART}${p}" | gzip -c > "${PART}${p}.ntfsclone.gz"
done
echo "Done!"
date
exit
# MBR version:
PART=$1
date
echo "Saving partition map of ${PART}..."
fdisk -l /dev/${PART} > ${PART}.fdisk
cat ${PART}.fdisk
echo "Saving boot sector of ${PART}..."
dd bs=2048 count=1 if=/dev/${PART} of=${PART}.mbr
for p in 1 2 3; do
echo "Backing up ${PART}{$p}..."
ntfsclone -t --new-half-serial --save-image -o - "/dev/${PART}${p}" | gzip -c > "${PART}${p}.ntfsclone.gz"
done
echo "Done!"
date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment