win32diskimager强行缩减TF卡镜像制作尺寸的方法
在制作树莓派、jetson等系统镜像时,希望压缩镜像文件大小的尺寸,搜索全网,发现大多是用linux的dd命令实现,然而在windows环境中,最常见方便的仍是win32diskimager这个古老的好用软件。
可惜的是,在1.0版本之后,无法找到升级的版本。而读取TF卡生成镜像文件时,即使勾选了“仅读取已分配分区”的选项后,制作的镜像仍然是全部TF卡的容量尺寸。
对于用各种办法,辛辛苦苦将TF卡上的文件系统(通常是linux)减小到16G(或者更大)TF卡容量的一半(具体实现方法请自行搜索,有很多经典贴文)后,勾选了“仅读取....”选项的win32diskimager视若无睹,对于未分配的区域也照单全收进了镜像文件中,欲哭无泪!
因此,不得不采用一个“强行”缩减的方法,那就是:当读取进度条走到一半时,不要再傻等结束,直接点击取消按钮,此时半尺寸的镜像文件已经安然落地。
这个半尺寸大小的镜像文件,是否可用,取决于点击取消的时机。如果win32diskimager读取过程中,读取数据已经进入了TF卡的“未分配分区”,那么恭喜... ,否则 try again吧...
实情就是如此简单和粗暴...