Skip to content

Instantly share code, notes, and snippets.

@imyelo
Last active November 22, 2016 12:07
Show Gist options
  • Save imyelo/733409c87c7245e2789c0cefbe647008 to your computer and use it in GitHub Desktop.
Save imyelo/733409c87c7245e2789c0cefbe647008 to your computer and use it in GitHub Desktop.
backup raspberry image
#!/bin/sh
dd if=/dev/zero of=raspberrypi.img bs=1MB count=2500
parted raspberrypi.img --script -- mklabel msdos
parted raspberrypi.img --script -- mkpart primary fat32 8192s 122879s
parted raspberrypi.img --script -- mkpart primary ext4 122880s -1
loopdevice=`losetup -f --show raspberrypi.img`
device=`kpartx -va $loopdevice | sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1`
device="/dev/mapper/${device}"
partBoot="${device}p1"
partRoot="${device}p2"
mkfs.vfat $partBoot
mkfs.ext4 $partRoot
mount -t vfat $partBoot /media
cp -rfp /boot/* /media/
umount /media
mount -t ext4 $partRoot /media/
cd /media
dump -0uaf - / | restore -rf -
cd
umount /media
kpartx -d $loopdevice
losetup -d $loopdevice
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment