微信关注 “DLGG创客DIY”
html
设为“星标”,重磅干货,第一时间送达。linux
先感谢漂移菌的技术支持,耐心、细致的帮我解决了一个困扰我好久的问题——树莓派系统备份问题。
git
问题的提出:
github
树莓派各类版本系统,各类软件,各类更新...总之最简单的备份方法就是使用镜像备份,即将树莓派的SD卡(硬盘)经过工具(如:Win32DiskImager)整个备份,下次须要使用的时候,直接将备份文件再写入SD卡,简单粗暴实用。
微信
须要备份状况:ide
好不容易搞好了项目,保存一下留个记念工具
朋友也想用最简单的方法实现个人项目,相似直接把SD卡邮寄给他学习
不想每次都更新系统spa
好不容易配置好的环境xml
...不限于上述状况,往后再总结
那么问题就来了:如今市场常规容量SD卡16G,每一个树莓派工程都用传统方式备份,我有那个时间,电脑硬盘也没那么多空间呀,我电脑有那么大空间,朋友也不见得有...还有文件(镜像)传输的问题。
总结:镜像太大,存储,备份,还原,传输都不方便
我将这个需求整理了一下,而后发到群里,大牛漂移菌很快回复,并给予了耐心详细的指导。下边我把方法简单总结一下,方便你们学习使用:
先说明一点:这个方法虽然将镜像的大小缩小,但稍微有点麻烦。你们本身评估哈
项目地址:https://github.com/Drewsif/PiShrink
须要工具:linux系统电脑或虚拟机,电脑须要硬盘空间较多,SD卡读卡器啥的就很少说了
总步骤:
下载(安装)脚本
给SD卡作镜像
将镜像压缩(其实可能不是压缩,细节不用管,压缩好理解)
详细步骤:下边都是在linux环境下进行的
下载(安装)脚本
参考项目https://github.com/Drewsif/PiShrink中的描述
逐一运行红框中的命令,第一条命令若是提示错误,能够从github的对应文件名的文档中复制到u盘里,而后复制到linux系统中。
给SD卡作镜像
先用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
你点的每一个在看,我都当成喜欢