树莓派系统备份与还原


全卡备份

全卡备份指卡有多大就会备份多大(即使有一些空间没有文件占用)

主要有以下三种方法:

1.win32DiskImager(若选择仅读已分配区域,则还原时应先在sudo raspi-config中扩容到全卡)

2.SD Card Copier(树莓派自带,推荐)

3.dd命令

还原时只需无脑拷贝即可,但前提是空间够用。

压缩备份

压缩备份仅备份boot区全部和root区的已占用部分

Step1

首先用df -h查看剩余空间是否足够备份(root区剩余空间是否大于当前SD卡已被占用部分大小)

Step2

首次使用需要先将脚本克隆到树莓派本地文件夹下

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

P.S.当然也可以选择将脚本文件直接拷贝到\home\pi\rpi-backup文件夹中。

Step3

在rpi-backup路径下运行back.sh脚本

sudo ./back.sh <备份镜像名字>.img

该脚本就会开始备份,如果不指定文件名则会自动命名。
会比较慢(大约十几分钟)
P.S.当然备份镜像文件名称也可以包含路径

​ 如果内存卡剩余空间不够的话可以挂载 U 盘(或另一张SD卡),将 img 直接保存在 U 盘中,要注意U盘务必挂载到 /media 目录下,不要挂载到 /mnt,因为脚本会对 /mnt 目录进行备份操作,会导致递归性的备份,总之就是不要挂载到 /mnt 目录,切记!

​ 然后将img名称前加上U盘的路径(e.g. /media/pi/IMHERE/xxxx.img)。注意路径中应该只能包含数字字母下划线。这种直接备份到U盘的方式可能会很久。

P.S.可使用lsblk查看SD卡盘符

压缩备份下还原

先将镜像文件烧录到空的SD卡中(同出厂配置时的方法)

连接上树莓派

按理来说可以直接使用

sudo resize.sh

但有些系统并不支持

这里可以采用另一种方法:
打开树莓派系统设置

sudo raspi-config

​ 选择 7 Advanced Options - A1 Expand Filesystem,然后重启。

倘若仍然失败,可采用下面文章中的方法
树莓派扩展root分区_姜亚轲的博客-CSDN博客

参考文章

u盘自动挂载 树莓派_再推荐一个备份树莓派系统的脚本_weixin_39574050的博客-CSDN博客

树莓派SD卡镜像备份与还原_lixiaoxin的博客-CSDN博客_sd卡镜像备份

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值