Raspbian 最小镜象制作

1. 引入

树莓派常常需要对系统TF卡进行镜像操作,镜像文件大小与所镜像的TF卡尺寸相关联,也就是说一个32G的TF生成的镜像就会有32G,但其中的文件并没有这么大,可以仅有几个G。因些,对TF卡上文件系统进行瘦身后镜像,是非常有必要的工作。

由于TF卡上文件系统的修改不允许在线方式进行,因此,需要在安装好系统及软件后,将TF卡取,以外接USB磁盘的形式重新插入主机。

1.1 外接U盘的查看

将待缩减尺寸的TF将入读卡器中,以U盘的方式插入到树莓派的USB接口上

这时可以从/dev目录中看到插入盘的名称

 

其中sda是整个TF卡, 

sda1是该TF卡的第一个分区,即boot分区,这是一个FAT分区。

sda2是第二个分区,这是一个ext4分区,系统的 / 目录就挂接在这个分区上。我们要进行缩减的就是sda2分区。

2. 操作步骤

2.1 查看原TF卡空间使用情况

以原TF作为启动盘,启动树莓派,查看空间使用情况

查看分区情况

$sudo fdisk -l

 $sudo df -h

 

2.2 更改分区大小

将待缩减的TF卡从卡槽中取出,并做为从盘插入USB接口。因为以下操作时该分都不能被mount,所以只能以从盘的形式接入树莓派,此时需要另外准备一张TF卡做为启动盘。

2.2.1 运行e2fsck检查分区情况

$ sudo e2fsck -f /dev/sdb2

 

2.2.2 更改分区大小

$ sudo resize2fs /dev/sda2 3G

 

2.2.3 用fdisk查看改变大小后的分区表

$ sudo fdisk -l /dev/sda

 

此时,看到分区大小仍为 14.6G,但实际上已经被缩减了,只是还看不到而已。

2.3 重建分区

2.3.1 使用fdisk重新分区大小为我们调整后的分区大小

$ sudo fdisk /dev/sda

 

2.3.2 此时输入指令:d  删除sda2分区

 

2.3.3 此时输入指令:n  重新建立sda2分区

 

其中,选择 Partition type 为 p primary

Partition number 填写与以前相同的分区号 2

填写开始扇区,请查阅以前 sda2 的开始扇区,即 532480

填写结束扇区,这里不填具体的扇区号,采用 +9G 的方式自动计算结束扇区号

选择你是否需要移除原有分区标识时,请选择 no

2.3.4 键入 w 写入分区表

 

至此,TF卡准备工作结束,将TF重新插入卡槽做为启动盘进行启动。

2.3.5 查看修改后的分区表信息

 

2.4 镜像的生成

使用dd命令来生成镜像

2.4.1 计算镜像长度

我们以sda2的最后一个分区来计算需要镜像的长度

从上图我们可以看到 /dev/sda2 的 end扇区号为 19406847,扇区号从0号开始,则数据部份占用扇区 19406847个扇区。

从fdisk给出的信息可以看出,每个扇区大小 512字节,则总共的大小是

(19406847*512)/(1024*1024)=9475.9995=9476M

2.4.2 使用dd命令将数据导入 img文件

$ sudo dd if=/dev/sdb of=debian-on-rpi.img bs=1M count=9476

 

命名用fdisk查看img文件情况

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

simple_star_80

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值