我在将图像写入 SD 卡时遇到了问题。我想要做的是从硬盘上的文件创建 SD 卡的图像。
我的计划是:
- 创建一个循环设备并用
sd_card.img
零填充它。 - 用于
fdisk
在我想要的位置创建 4 个分区(我在分区之间存储了一些原始数据)。 - 使用 在每个分区上创建文件系统
mkfs.msdos LOOP_DEVICEpX
,其中X
是分区号。 - 将每个分区挂载到
partX
硬盘上的文件夹中,将一些文件复制到其中,然后卸载分区。 - 使用 创建循环设备的图像
dd
。
主要问题:当我尝试使用创建的图像写入 SD 卡时,一切都很顺利,但我的文件中出现了一些零块。例如,我打开一些 .wav 文件,它包含其标题、一些数据,然后在 0x00001200 处开始一些原始文件中没有的零数据块。它以 0x00004000 结束,因此它有 0x2E00,等于 (23 * 512)。我检查了写入 SD 卡的图像,它不包含 SD 卡上文件中存在的零块。
主要问题:
为什么dd
在写入过程中会将一些零数据块放在 SD 卡上,而它们不在输入图像文件中?
感谢您的帮助!