使用LINUX的dd命令制作自己的img镜像
为了避免重复安装同一镜像,配置环境,首先我准备一个正常使用的完整系统。
使用Gparted软件先将母盘(如U盘,TF卡)分区调整为只有数据的大小。如:60G的TF卡,只用了3.5G,将未使用的空间设置为未分配。
使用如下命令制作IMG镜像
sudo dd if=/dev/mmcblk0 of=image.img bs=4M count=627 status=progress
复制到新的磁盘
sudo dd if=image.img of=/dev/mmcblk0 bs=4M status=progress
此操作主要核心在于count的计算。否则只能整盘复制,安装到一个不小于源文件的新盘;或者克隆完成后不能正常启动。如开头图片所示,正常系统之前还有4M的未分配之间也是必须要复制的。
如要确定count的大小,首先确定磁盘的使用情况,使用fdisk 命令
sudo fdisk -l /dev/mmcblk0
如图所示,
- 扇区大小: 512字节
- 总扇区数量: 5134336
计算总的字节数
总字节数=总扇区数*扇区大小
5134336x512=2628780032
dd命令的bs参数为4M,(bs=4M)
count=总字节数/bs=2628780032/(4 * 1024 * 1024)=626.75,向上整取,故设置为627。当然这个值还可以再设置大一些,但不能设置向小了设置。最少设置值为627。