1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!/bin/bash
lsblk
printf "\nchoose device: "
read DEVICE
if [ -f "rpiboot.tgz" ]
then
rm -f rpiboot.tgz
fi
if [ -f "rpiroot.tgz" ]
then
rm -f rpiroot.tgz
fi
echo "mount boot"
if [ ! -d "boot" ]
then
mkdir boot
fi
sudo mount /dev/"$DEVICE"1 boot
cd boot
sudo tar -zcvf ../rpiboot.tgz .
sync
cd ..
echo "mount root"
if [ ! -d "root" ]
then
mkdir root
fi
sudo mount /dev/"$DEVICE"2 root
cd root
sudo tar --exclude=var/log --exclude=lost+found -zcvpf ../rpiroot.tgz .
sync
cd ..
sudo umount boot
sudo umount root
rm -r boot
rm -r root
|