微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

先感谢漂移菌的技术支持,耐心、细致的帮我解决了一个困扰我很久的问题——树莓派系统备份问题。

    问题的提出:

树莓派各种版本系统,各种软件,各种更新...总之最简单的备份方法就是使用镜像备份,即将树莓派的SD卡(硬盘)通过工具(如:Win32DiskImager)整个备份,下次需要使用的时候,直接将备份文件再写入SD卡,简单粗暴实用。

需要备份情况:

  • 好不容易搞好了项目,保存一下留个纪念

  • 朋友也想用最简单的方法实现我的项目,类似直接把SD卡邮寄给他

  • 不想每次都更新系统

  • 好不容易配置好的环境

  • ...不限于上述情况,日后再总结

那么问题就来了:现在市场常规容量SD卡16G,每个树莓派工程都用传统方式备份,我有那个时间,电脑硬盘也没那么多空间呀,我电脑有那么大空间,朋友也不见得有...还有文件(镜像)传输的问题。

总结:镜像太大,存储,备份,还原,传输都不方便

我将这个需求整理了一下,然后发到群里,大牛漂移菌很快回复,并给予了耐心详细的指导。下边我把方法简单总结一下,方便大家学习使用:

先说明一点:这个方法虽然将镜像的大小缩小,但稍微有点麻烦。大家自己评估哈

项目地址:https://github.com/Drewsif/PiShrink

需要工具:linux系统电脑或虚拟机,电脑需要硬盘空间较多,SD卡读卡器啥的就不多说了

总步骤:

  1. 下载(安装)脚本

  2. 给SD卡做镜像

  3. 将镜像压缩(其实可能不是压缩,细节不用管,压缩好理解)

详细步骤:下边都是在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

你点的每个在看,我都当成喜欢

【树莓派】树莓派SD卡系统镜像系统备份方法相关推荐

  1. 扩容刚烧录至sd卡的linux系统

    参考链接https://elinux.org/RPi_Resize_Flash_Partitions. 给sd卡烧录镜像时,如果所用的.img系统镜像是由另一张sd卡制作而来,则该镜像无法自动扩展新卡 ...

  2. NVIDIA-Jetson Nano 安装完系统后SD卡空间变小解决方法

    Jetson Nano往SD卡刷入系统相对其他Jetson 系列的产品来说较为简单,不过在往SD卡中刷系统的时候也是有点坑的,今天操作时在使用的SD卡为64G,安装了一个约30g的.img镜像,这个镜 ...

  3. 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧

    树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘.刚好我手边有一个移动硬盘,装起来. 材料列表 移动硬盘:USB接口的 autofs:监听硬盘使用情况,自动 ...

  4. 手机安装W ndows7镜像,【Windows系统安装】Windows系统镜像通用安装方法

    Windows系统安装方法,安装系统的方法各种各样,本文整理一个通用的Windows系统镜像安装方法,适用于原版系统镜像或Ghost版本,可轻松安装win7.win8.win10.xp系统等. 本文举 ...

  5. android sd卡名称,Android系统中SD卡各文件夹名称及功能详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1..android_secure 是官方app2sd的产物,存储了相关的软件使用认证验证,删了之后装到sd卡中的软件就无法使用了,小心别误删. 2..B ...

  6. 如何制作自己的系统镜像以及备份管理

    windows-sys-backup (制作属于你自己的windows安装介质) a project that keep install and backup windows system simpl ...

  7. mini2440 SD卡烧写系统

    Mini2440 已经支持通过 SD 卡脱机烧写系统,即烧写系统不再需要 PC 和 USB 数据 线, 这个功能需要借助 Nor Flash 中的 Superboot 来进行, Mini2440 开发 ...

  8. 把android系统装到sd卡,在Android系统中将软件安装在SD卡的方法

    这样就可以装上更多自己喜欢的软件了. 在Android手机刚面世的时候,系统版本1.5至后来的2.1都不支持把程序装到SD卡上,由于系统内置的空间较小,装不了太多软件,于是人们 想出App2SD的概念 ...

  9. Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法

    转载时注明地址:http://blog.csdn.net/xiaanming/article/details/9344703 我们开发Android应用的时候,当出现Crash的时候,系统弹出一个警告 ...

最新文章

  1. html百度地图标记图标,百度地图开发之点击地图给该位置添加标注(图标)并弹出对应的位置...
  2. Linux内核的同步机制---自旋锁
  3. php swoole编译,php+swoole+redis源码编译安装
  4. 区块链和比特币以及挖矿
  5. EF 实现自定义数据库字符串
  6. C# 虚方法与抽象方法区别
  7. 什么叫中断隐指令,具体做哪三件事呢?
  8. 微机原理换行代码_微机原理
  9. 图解算法之排序算法(4)——堆排序
  10. asyncawait异步请求处理办法
  11. Burp Suite
  12. python酷q机器人_玩转PLEX 篇六:利用酷Q机器人远程控制服务器的方法
  13. pythoncharm怎么保存代码_pycharm怎么保存代码
  14. android中listview刷新数据,Android动态刷新listview中的数据?
  15. 优矿-获取商品期权数据
  16. 异步传输模式 (ATM)
  17. Appium移动端自动化测试--搭建模拟器和真机环境一
  18. 曾经社交王者人人为何如今失魂落魄
  19. 库存中货物超期的天数
  20. yarn logs 查看日志

热门文章

  1. Android MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器...
  2. keepalive的 nopreempt 非抢占
  3. 未解决:错误的结果 2 (从“D:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe”返回)。...
  4. Win32汇编笔记-消息基础
  5. UA MATH565C 随机微分方程III Ito Isometry
  6. asp.net访问sqlserver获取数据、IsPostBack属性和VS可视化调试的概念
  7. 8086汇编复习3 - 标志寄存器 - 使用emu8086
  8. 技术开发中一些名词解释
  9. 2 - 4 - 实例:X86的中断与异常机制(9-48)
  10. 我们为什么要尝试前后端分离