使用 dd 刷新 SD 卡后出现全零块

使用 dd 刷新 SD 卡后出现全零块

我在将图像写入 SD 卡时遇到了问题。我想要做的是从硬盘上的文件创建 SD 卡的图像。

我的计划是:

  1. 创建一个循环设备并用sd_card.img零填充它。
  2. 用于fdisk在我想要的位置创建 4 个分区(我在分区之间存储了一些原始数据)。
  3. 使用 在每个分区上创建文件系统mkfs.msdos LOOP_DEVICEpX,其中X是分区号。
  4. 将每个分区挂载到partX硬盘上的文件夹中,将一些文件复制到其中,然后卸载分区。
  5. 使用 创建循环设备的图像dd

主要问题:当我尝试使用创建的图像写入 SD 卡时,一切都很顺利,但我的文件中出现了一些零块。例如,我打开一些 .wav 文件,它包含其标题、一些数据,然后在 0x00001200 处开始一些原始文件中没有的零数据块。它以 0x00004000 结束,因此它有 0x2E00,等于 (23 * 512)。我检查了写入 SD 卡的图像,它不包含 SD 卡上文件中存在的零块。

主要问题: 为什么dd在写入过程中会将一些零数据块放在 SD 卡上,而它们不在输入图像文件中?

感谢您的帮助!

相关内容