一、为什么要备份系统?
经常在树莓派上调试程序, 安装各种软件,越来越多的库和程序的安装带来的系统更改几乎是不可逆的,一旦某个程序或者驱动出现问题, 如果有备份,可以快速方便的恢复到系统正常的状态,作者在制作语音系统时饱受困扰,一直想寻找树莓派备份的最好方式,最后找到了如下的方案:
二、制作步骤
环境: Windows 10 64位 + 虚拟机Ubuntu 16 树莓派3b 16G内存卡
1、准备linux环境
我这里用虚拟机弄了个Ubuntu16.04,具体怎么在虚拟机安装ubuntu,不是本文重点,这里就不过多介绍
2、安装gparted
打开虚拟机,在linux终端输入
sudo apt install gparted
3、准备SD卡
将你想备份的sd卡放置于读卡器中,并且插进电脑,等待读取成功
4 、启动gparted
启动完成后在软件的右上角选择中,选中你插入的SD卡
sudo gparted
5 、卸载挂载
选中ext4文件系统的分区,右键点击,选择卸载
6、更改分区大小
卸载完成后,继续右击,选择 “更改大小”
进来后,看到我这里提示说最小大小为2778M ,所以这就是我现在卡的已用大小,现在进行重新划分,在新大小填入比最小大200M的数值,之后点击到空余空间,再点击调整大小按钮即可
7、确认操作
确认回来之后,看到出现4.45G未分配的分区,而我们原本的分区也只剩下2.91G,这恰恰合我们的意
8、开始正式备份
在桌面新建一个pi.img文件
选择刚刚新建的img文件,勾选“仅读取已分配分区”,再点击读取
开始读取,静待读取完成
最后读取出来镜像大小4.14G,跟官方的镜像差不多
9、结束
到这里就结束了,以后想刷系统,就直接那这个备份的镜像进行烧录即可