参考 https://blog.csdn.net/u013451404/article/details/80552765
方法简单,只使用Linux 常见命令
1. 查看tf 卡实际有效数据占用
df -h
2. 查看并记录需要缩减分区 start 扇区,这里只有sdb 2 需要缩减
fdisk -l
3. 调整分区占用大小
使用命令:
e2fsck 检查分区信息
resize2fs 调整分区大小
sudo resize2fs /dev/sdb2 3G
4. 重建分区,大小为步骤3 调整后的大小
- sudo fdisk /dev/sdb
- d // 使用command d delete sdb2
- n // 重新建立sdb2
1. 按 n 后选择新建主分区(p),分区号与之前要一致,写2
2. 填写分区的start 分区,步骤2记录下来的, end 分区 +3G , 回车
3. 关键步骤,询问 原来已经有一个ext4 分区存在啦,是否要删除该分区标志?
一定要输入: n ,回车- w // 改变重建分区表
- fdisk -l 分区大小已经改成3G
5. 将压缩的 tf 卡镜像到一个img 文件中
sdb2 的end 扇区是最后一个占用的扇区,为7317503 ,但是由于扇区是从0开始编号的,所以实际整个TF卡上的分区一共占用了7317504个扇区,每个扇区是512字节,那么实际占用(7317504512)/(10241024) = 3573MB
1. sudo dd if =/dev/sdb of=rpi.img bs=1M count=3573
2. sudo fdisk -l debian-on-rpi.img