问题的提出:html
树莓派各类版本系统,各类软件,各类更新...总之最简单的备份方法就是使用镜像备份,即将树莓派的SD卡(硬盘)经过工具(如:Win32DiskImager)整个备份,下次须要使用的时候,直接将备份文件再写入SD卡,简单粗暴实用。linux
须要备份状况:git
那么问题就来了:如今市场常规容量SD卡16G,每一个树莓派工程都用传统方式备份,我有那个时间,电脑硬盘也没那么多空间呀,我电脑有那么大空间,朋友也不见得有...还有文件(镜像)传输的问题。github
总结:镜像太大,存储,备份,还原,传输都不方便微信
我将这个需求整理了一下,而后发到群里,大牛漂移菌很快回复,并给予了耐心详细的指导。下面我把方法简单总结一下,方便你们学习使用:ide
先说明一点:这个方法虽然将镜像的大小缩小,但稍微有点麻烦。你们本身评估哈工具
项目地址:https://github.com/Drewsif/PiShrink学习
须要工具:linux系统电脑或虚拟机,电脑须要硬盘空间较多,SD卡读卡器啥的就很少说了3d
总步骤:htm
详细步骤:下边都是在linux环境下进行的
参考项目https://github.com/Drewsif/PiShrink中的描述
逐一运行红框中的命令,第一条命令若是提示错误,能够从github的对应文件名的文档中复制到u盘里,而后复制到linux系统中。
先用lsblk命令查看SD卡的盘符,以下图所示,先不插SD卡,查询一下,插入SD卡再查询一下,多出来的就是SD卡
盘符即为sdb
用DD命令复制SD卡:(复制下边的整行命令,修改其中的sdb为你的SD卡盘符,rpi.img能够不改成你要存储的文件名)
sudo dd if=/dev/sdb of=./rpi.img bs=8M
命令:
sudo pishrink.sh -s rpi.img newpi.img
漫长的等待以后就能看到结果了,以下图所示,将32G的存储卡镜像变为了6.2G
获取更多创客做品和教程,请关注我:DLGG创客DIY,微信微博头条同名,欢迎关注