制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)

本文介绍了如何使用dd命令备份Raspberry Pi树莓派SD卡,但通过调整根分区大小,避免生成与SD卡总容量相同的大型镜像文件,简化了备份过程。
摘要由CSDN通过智能技术生成

制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)

之前写过一篇《手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令)》。文中使用了一系列步骤,不使用dd命令而备份了一个树莓派sd卡的镜像文件,方法挺好,但是步骤很多,虽然有人也做了类似功能的脚本,但还是不够简洁。 之前这篇文中也说了dd的缺点,其中之一是会产生和SD卡总容量一样的文件,而不管实际sd卡内数据有多少,使得dd备份的文件保存和拷贝都非常的不方便。今天突然想到,使用dd的方案,是可以改进一下的,即缩小根分区的大小后再dd复制数据实际占用的空间大小,那样的话,镜像文件就不会很大了。

准备

  1. 需要树莓派一个,推荐3B以上
  2. 足功率电源(5V 2.5A)一个,推荐官方电源
  3. 需要备份的sd卡(TF卡),上面有raspbian系统,且只有两个分区,第一个分区是 /boot, 第二个分区是根分区
  4. 另一张sd卡,上面有可以启动树莓派的raspbian系统(后面称之为**“主系统”**),剩余空间需要大于要备份的sd卡实际数据所占用的空间大小
  5. 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

上面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值