开发 / 测试环境树莓派:Raspberry Pi 3b
TF 存储卡:SanDisk Ultra 16GB Class 10 A1
操作系统:2018-06-27-raspbian-stretch-lite
程序:使用apt-get安装的最新版本(2018年7月15日)
脚本
脚本raspberrypi-backup.sh用于生成树莓派的最小系统镜像。
该脚本能够将位于 TF 存储卡上的数据备份到通过USB连接的存储设备上。镜像的大小取决于 TF 存储卡的已用空间。
脚本接受1个必要参数:存放镜像的目录。每次执行,脚本会在该目录中生成一个img文件,文件名为backup_当前日期与时间.img。#!/bin/bash
set -e
# start
if [ -z $1 ]; then
echo "Backup directory not set, required."
exit 1
fi
BACK_UP_DIR=$1
echo
# install
echo "Installing package ..."
apt-get install dosfstools dump parted kpartx -y
echo "Finish."
echo
# create image
echo "Creating image ..."
ROOT=`df -P | grep /dev/root | awk '{print $3}'`
MMCBLK0P1=`df -P