本文主要是介绍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文件情况
这篇关于Raspbian 最小镜象制作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!