树莓派系统备份恢复

方式一:

使用树莓派烧录工具,Win32DiskImager 工具的读取功能,如下图。优点是操作简单,缺点也很明显,因为是全盘读取,所以读取的备份文件非常大,不利于传播分享。所以pi3及以上的系统就不推荐了

方式二:开源工具,优点是按实际文件占用空间进行压缩打包,缺点是步骤比方式一多一点,不过还是可以接受的,具体步骤如下:

备份

首先 clone 该脚本:

git clone https://github.com/nanhantianyi/rpi-backup.git && cd rpi-backup

然后要安装依赖项,这里我用的是 Manjaro-arm 系统。在 Manjaro 系统中该脚本无法自动安装依赖项,需要运行这行命令 sudo pacman -Sy && pacman -S dosfstools parted multipath-tools rsync 来安装依赖。
如果你是用 apt 进行安装软件的系统,可以跳过这一步,该脚本会自动安装依赖项。

然后运行

sudo ./back.sh youImageName.img

该脚本就会开始备份,如果不指定文件名则会自动命名,并存放在当前目录下。
如果你的内存卡剩余空间不够的话就挂载 U 盘,将 img 直接保存在 U 盘中,要注意U盘务必挂载到 /media 目录下,不要挂载到 /mnt,因为脚本会对 /mnt 目录进行备份操作,会导致递归性的备份,总之就是不要挂载到 /mnt 目录,切记!

恢复

备份镜像恢复可以直接用烧录软件直接烧录,这里我使用的是 Etcher,界面简洁明了,选择镜像,选择要刷入的磁盘,Flash!

Etcher下载地址:https://www.balena.io/etcher/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SjHIQQ2-1654314383656)(images/yK9WLqsLgkb17TdlMipSn7kZHfSHZkGXu_e8NETufXk.png)]

在烧录完毕后不要着急,我们还要一项操作没有做, tf 卡的分区有一部分空闲分区没有被分配。

进入系统后执行 git clone 来的 resize.sh 脚本进行tf卡分区扩展操作:sudo resize.sh,脚本运行完毕后会自动重启。

如果部分系统会无法运行,推荐用 DiskGenius软件先进行磁盘扩展,在开机进系统

·
·
·

欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。
如果这篇文章对你有用,不妨点赞关注,你的支持是我最大的动力
大家对感兴趣的知识点可以在文章下面留言,我可以优先帮大家讲解哦

欢迎大家光临我的淘宝小店【玩转智能机器人】,会定期推出教程中使用的物美价优的硬件,你的光临就是对我的支持

原创不易,转载请说明出处。