树莓派SD卡备份与还原

树莓派系统备份

 

一、全卡备份

1.win32DiskImager

在这里插入图片描述

新建空img文件

在这里插入图片描述

TF卡插入电脑,可以看到有两个分区,我们要备份的是root区而不是boot区

在这里插入图片描述

所以映像文件选1.img,设备选择G:

在这里插入图片描述

然后再点击读取

在这里插入图片描述

2.SD Card Copier

将TF卡插入树莓派,可看到

在这里插入图片描述
在这里插入图片描述

选择好从哪复制和复制到哪,点击start

在这里插入图片描述
等待复制完成

3.终端命令

查询路径

lsblk
  • 1

在这里插入图片描述

备份命令

sudo dd if=/dev/mmcblk0 of=/dev/sda		#if:从哪复制	
										#of:复制到哪

sudo ps -ef | grep dd					#新终端界面查看dd命令进程号

sudo watch-n 3 kill_USR1 pid			#pid:查到的进程号
										#发送USR1(用户自定义信号),查看copy进度
										#结合watch就可以实时刷新																
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

二、rpi-backup压缩备份

备份的是boot区和root区使用过的部分

1.查看当前系统卡的剩余空间

df -h
  • 1

在这里插入图片描述

2.备份

(1)备份文件大小为:已用空间1.2
(2)若剩余空间足够就直接存在系统卡上,不够就存到新SD卡上
(3)如果需要备份到外部设备,设备务必挂载到/media,不要挂载到/mnt,因为创建的镜像会挂载到/mnt进行操作*****

git clone https://github.com/nanhantianyi/rpi-backup.git && cd rpi-backup
sudo bash back.sh xxx.img  (xxx.img为备份文件名,自行修改)
  • 1
  • 2

3.扩容

恢复系统后执行

sudo bash resize.sh
  • 1

扩容root分区,也可以用树莓派raspi-config

sudo raspi-config
  • 1

选择"Advanced Options"回车

在这里插入图片描述

然后选择"A1 Expand Filesystem Ensures that all of ….",回车
在这里插入图片描述

询问是否修改root分区,直接回车

在这里插入图片描述

到首页面,按"Tab"键,选择"Finish",回车

在这里插入图片描述

询问是否重启,选择重启

重启完后,输入"df -h",会发现root分区已经扩容成功

三、参考资料

1.https://blog.csdn.net/lzjsqn/article/details/72058293

2.4.14.114-OPENFANS+20190602-v8 64位debain系统 /usr/sbin/resize.root 脚本

3.https://www.bilibili.com/video/BV1fL411u71E?share_source=copy_web

 

2024-12-21 22:21:48【出处】:https://blog.csdn.net/jualay/article/details/126259503

=======================================================================================

树莓派SD卡备份与还原

在我们树莓派项目开发的过程中,经常遇到以下问题:

1.自己辛辛苦苦开发出来的项目,害怕内存卡损坏,系统被破坏掉,想做一个备份。

2.自己的树莓派内存卡内存不够了,想将原来卡上的内容放在新的大容量内存卡上。

3.想将自己的项目分享给别人。

这时候就需要将自己现在内存卡上的东西备份一下,做成镜像,这样就可以随时进行下载了。

备份内存卡的方式大概有这么三种,首先整体介绍一下:

第一种,在Windows上操作,也就是电脑上,运用到的工具就是Win32DiskImager和树莓派官方的烧录程序rpi-imager(当然不用这个也可以,直接用Win32DiskImager对镜像进行烧录,不用的前提是你的新内存卡已经格式化为FAT32格式,否则一定要先格式化,不可以直接用)Win32DiskImager的下载链接附在文末。

优点就是制作镜像简单,缺点就是耗时间长一点,而且原内存多大,你备份出来的镜像就多大,所以需要跟原来一样或者比原来大的内存卡进行烧录。新手小白推荐用这个,我将重点介绍这种方法。

第二种方法:在树莓派上进行,只需要命令窗口、创建一个脚本文件即可。优点是生成的镜像文件小,不会占用电脑空间,但是操作麻烦。

第三种方法:也是在树莓派上进行,需要树莓派上的 SD Card Copier 工具。但是无法生成镜像文件,就不能分享或者在其他设备上进行备份。

在这里我只介绍第一种,后面两种这个博主介绍的很详细,可以参考一下他的文章。下面是链接。

树莓派系统的备份_树莓派备份_风里等你Lxx的博客-CSDN博客

第一种方法:

首先创建一个.img文件,也就是镜像文件,我创建在了F盘“beifen-chuanshu”文件夹下。在Win32DiskImager里面打开它。

然后将原来的内存卡放在读卡器中插到电脑上,这时候设备那个地方就会读取到你的内存卡,然后选中它。

点击下面的读取即可。

读取完成之后,拔掉原来的内存卡,再插上新的内存卡(这个新的内存卡大小一定与原来相等或者比原来要大),打开树莓派官方的镜像烧录器。

首先选择烧录系统,滑倒最下面有一个擦除,也就是将新的内存卡格式化为FAT32格式。

接着选择SD卡,选择新的SD卡即可,然后点击烧录。

烧录完成之后,再次选择需要烧录的操作系统,这次选择使用自定义镜像,选择刚刚备份好的那一个镜像“rest.img”。然后烧录即可。

至此,烧录完成将卡拔下来插到树莓派上就可以使用了。

如果你的新内存卡意境格式化为FAT32格式,那就不用树莓派官方烧录程序这个软件了,直接用Win32DiskImager,选择好镜像、新内存卡,点击写入即可。

注意:

新内存卡一定要格式化为FAT32格式。

 

镜像在烧录到新卡上的时候,烧录时间较长,耐心等待即可。可能一次烧录不成功,再试一次就好了。

 

Win32DiskImager下载链接:

链接: https://pan.baidu.com/s/1gLIRX7MWc2I7oLLx9PhkOQ?pwd=seq5 提取码: seq5 复制这段内容后打开百度网盘手机App,操作更方便哦

 

2024-12-21 22:22:27【出处】:https://blog.csdn.net/ChenWenHaoHaoHao/article/details/130779705

=======================================================================================

posted on   jack_Meng  阅读(378)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2023-12-21 用C#也能做机器学习?

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩