通过Linux分区法成功实现制作低容量img镜像

TF卡有16G,直接备份出来的img文件就有16G那么大,但是实际装在TF卡中的有用数据却只有几G,再写入就需要32g的卡,这样做出来的img文件就太浪费空间了,因此使用这个方法压缩磁盘,制作小img镜像。

1.将有原系统的sd卡放入读卡器,接入虚拟机

ctrl+alt+t进入命令行

su进入管理权限

2.修改挂载状态

df -h查看挂载情况及可用空间

在这里插入图片描述

这里可以看到sdc3有29G的内存,只使用了1.2G,挂载地为/media/linux/userdata

我们输入umount /media/linux/userdata,让其变为非挂载状态,同时再次df -h确认
在这里插入图片描述

这里可以看见已经没有sdc3了,此时,/dev/sdc3已经处于非挂载状态

3.进行分区

输入e2fsck -f /dev/sdc3,检查sdc3的分区状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w4AIKY9X-1652177256374)(assets/image-20220510174032-fufih3e.png)]

执行完后输入resize2fs /dev/sdc3 2G ,(这里2G是因为sdc3只用了1.2G,只要填写大于1.2G且小于28G都可)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xPiAqdRY-1652177256375)(assets/image-20220510174356-9rvcsph.png)]

执行完毕。

4.分区修改

用parted进行分区修改

输入parted /dev/sdc

随后输入unit s print free 检查目前TF卡各卷大小

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XFGme13o-1652177256375)(assets/image-20220510175029-20ypu6m.png)]

记住3区域start和end的数据分别是2533376s和62333951s

我们先删除3这个分区

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2btOdhKh-1652177256376)(assets/image-20220510175411-97uaged.png)]

如果你要空出26GB,那就把End减去26 * 1024 * 1024 * 2,我算出来的结果是7,807,999

输入mkpart primary 2533376s 7807999s

再次输入unit s print free查看分区情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eSN3bm0G-1652177256376)(assets/image-20220510175900-9m6lu1o.png)]

此时,我们分离出了26G的空闲空间,然后输入quit,退出parted。

5.压缩卷

输入resize2fs /dev/sdc3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KyKPkkbX-1652177256376)(assets/image-20220510180029-l18uv2m.png)]

结束压缩。

6.烧录镜像

现在,我们将TF卡和读卡器拔出,插在我们的win10电脑上,打开Win32DiskImager,新建一个空的img镜像,勾选"仅读取已分配分区"(很重要!!!!!!!!!!!)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMiahzwF-1652177256376)(assets/image-20220510180316-wsu5x41.png)]

点击读取,等待进度条完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OT1OHJot-1652177256377)(assets/image-20220510180526-gv8yp6s.png)]

只有4G大小了,下一步就是烧录进新的TF卡。

参考博客:(https://blog.csdn.net/A308789054/article/details/121480281?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165216725816781483722474%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165216725816781483722474&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-121480281-null-null.142%5Ev9%5Econtrol,157%5Ev4%5Econtrol&utm_term=linux%E5%8E%8B%E7%BC%A9%E9%95%9C%E5%83%8F%E5%A4%A7%E5%B0%8F&spm=1018.2226.3001.4187)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值