目录

一、分区

二、系统备份

2.1 全卡备份:

2.2 压缩备份


一、分区

树莓派官方系统Raspberry Pi OS 共有2个分区,root分区和boot分区

boot分区:

启动分区,放置系统启动、驱动文件,分区格式为Fat32.

root分区:

根分区,主要用来存放系统配置信息和配置目录等。分区格式为EXT4.

树莓派系统备份:

其实就是对boot分区和root分区这两个分区进行备份。

手机备份system分区 手机备份boot分区_系统备份

二、系统备份

系统备份分为 全卡备份 与压缩备份。

全卡备份:

原理:将SD卡整体备份

优点:操作简单,使用方便。

缺点:SD卡有多大空间的备份的镜像就有多大,所以系统还原时需要更大的SD卡。

压缩备份:

原理:只备份SD卡中有内容的分区。

优点:备份出来的镜像大小,基本和原来的镜像文件差不多。

缺点:备份方法比较复杂。
 

2.1 全卡备份:

手机备份system分区 手机备份boot分区_系统备份_02

 以8GB的系统卡为例,如上图。虽然root分区中有5个G未使用,boot分区中700M未使用,但是我们也都会备份下来,整个镜像也是8G大小。

1、准备:

树莓派SD卡1、一张容量不小于SD1的SD2、读卡器

2、全卡备份三种方式

方式一:第三方软件 Win32DiskImager

1、取出树莓派系统卡,插到电脑上。在电脑上任意位置新建一个文件,后缀名必须为.img

2、打开Win32 映像磁盘工具

映像文件,选择刚刚创建的.img文件

设备选择H盘(这里一共有2个选项, G盘就是boot分区,H盘就是root分区,)

手机备份system分区 手机备份boot分区_终端命令_03

 3、点击读取(注意是点击读取)

方式二:树莓派桌面系统自带 SD Card Copier

1、使用电脑连接树莓派

2、将一张新的空卡,连接树莓派。会弹出一个挂载提示。输入密码,点击确定

手机备份system分区 手机备份boot分区_1024程序员节_04

 3、新的弹窗,点击取消。然后新的SDK就会显示在树莓派的桌面。

手机备份system分区 手机备份boot分区_手机备份system分区_05

 4、点击左上角图标--》附件--》SD Card Copier

手机备份system分区 手机备份boot分区_1024程序员节_06

 5、From 选择系统卡,To选择备份卡

手机备份system分区 手机备份boot分区_系统备份_07

方式三:终端命令复制全卡 

使用终端命令, 一共需要执行3个命令。

命令1

sudo dd if=/dev/mmcblk0 of=/dev/sda

# if 表示要复制的卡,原来的系统卡的路径

# of表示用来备份的新卡的路径。

我们需要去查找我们自己的系统卡与备份卡的路径,然后修改到上面的那个命令里。

1、先将一张新的SD卡插入到树莓派中

2、打开终端窗口,输入命令

lsblk

手机备份system分区 手机备份boot分区_系统备份_08

 mmcblk0 ,有2个分区,就是我们的系统卡。老卡的路径为 /dev/mmcblk0

sda只有一个分区,是我们刚刚插入的新卡,路径为 /dev/sda

查找完路径,就可以使用复制命令了。

sudo dd if=/dev/mmcblk0 of= /dev/sda

执行上述命令时,因为要复制的内容太多,而且没有显示复制进度,导致终端窗口会有卡顿的感觉。

我们新开一个终端窗口,执行命令

sudo ps -ef | grep dd

来查看执行上一个命令的进程号,如下图,为 4151 或者  4152 

手机备份system分区 手机备份boot分区_终端命令_09

 然后执行命令

sudo watch -n 3 kill -USR1 pid

 把pid换成其中一个进程号:

sudo watch -n 3 kill -USR1 4151

 这样我们在第一个窗口中,就能看到SD卡复制进度了。

然后我们等待复制完成就可以了,可能需要大量的时间。

2.2 压缩备份

压缩备份则是备份整个boot分区和root分区中使用过的空间。

我们已8G的卡为例,使用程度如下,我们备份后的镜像,为3个G左右,包括整个整个boot分区和root分区中使用过的空间。

手机备份system分区 手机备份boot分区_手机备份system分区_10

准备工作:

树莓派SD卡1,空的SD卡2,读卡器。

在树莓派终端窗口中,输入

df -h

手机备份system分区 手机备份boot分区_系统备份_11