目录
制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)
之前写过一篇《手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令)》。文中使用了一系列步骤,不使用dd命令而备份了一个树莓派sd卡的镜像文件,方法挺好,但是步骤很多,虽然有人也做了类似功能的脚本,但还是不够简洁。 之前这篇文中也说了dd的缺点,其中之一是会产生和SD卡总容量一样的文件,而不管实际sd卡内数据有多少,使得dd备份的文件保存和拷贝都非常的不方便。今天突然想到,使用dd的方案,是可以改进一下的,即缩小根分区的大小后再dd复制数据实际占用的空间大小,那样的话,镜像文件就不会很大了。
准备
- 需要树莓派一个,推荐3B以上
- 足功率电源(5V 2.5A)一个,推荐官方电源
- 需要备份的sd卡(TF卡),上面有raspbian系统,且只有两个分区,第一个分区是
/boot, 第二个分区是根分区 - 另一张sd卡,上面有可以启动树莓派的raspbian系统(后面称之为**“主系统”**),剩余空间需要大于要备份的sd卡实际数据所占用的空间大小
- TF卡读卡器一个
调整要备份的树莓派raspbian系统的分区大小
正常情况下,树莓派的raspbian系统的sd卡有两个分区,第一个分区是vfat格式的 /boot,大小一般是不到300MB,第二个分区是根分区,系统第一次启动后会自动被resize为占用sd卡上除了 /boot 分区之外的剩余所有空间。
我们要先调整根分区的大小,使得其占用的空间尽量小,比实际数据占用的空间稍大即可。
下面基本上记录了我的系统备份的操作过程,你的操作过程根据你的实际情况,比如实际数据的多少,会有所不同。
用“主系统”启动树莓派后,将要备份的raspbian的sd卡插入读卡器,然后插到树莓派的USB口。
注意:不要用“要备份的raspbian的sd卡”启动树莓派,因为系统不能缩小挂载为根文件系统的分区。
检查读卡器是否成功读出sd卡
pi@raspberrypi:~ $ ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
如果树莓派自动挂载了读卡器中的sd卡,要取消挂载
pi@raspberrypi:~ $ sudo umount /dev/sda1 /dev/sda2
检查“要备份的raspbian的sd卡”根分区中的实际数据大小
pi@raspberrypi:~ $ mkdir sda2
pi@raspberrypi:~ $ sudo mount /dev/sda2 sda2
pi@raspberrypi:~ $ df -H | grep sda2
/dev/sda2 16G 3.6G 11G 25% /home/pi/sda2
上面

本文介绍了如何使用dd命令备份Raspberry Pi树莓派SD卡,但通过调整根分区大小,避免生成与SD卡总容量相同的大型镜像文件,简化了备份过程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



