dd 如何将数据写入磁盘

dd 如何将数据写入磁盘
$ dd if=BIN of=/dev/mmcblk0 bs=1k seek=1; sync

39+0 records in

39+0 records out

39936 bytes (40 kB, 39 KiB) copied, 0.000348317 s, 115 MB/s

我在这里有点困惑如何dd从开始到大小写入磁盘,我认为总大小可能是 1024(1k) 字节,因为我使用了eek=1,所以 1*1024 意味着开始也是 1024。

摘要从块 1024 开始,总计数为 1024 字节,但显示为 40K,有什么帮助吗?

答案1

您没有指定计数,因此 dd 读取完整输入。指定计数,例如

dd if=BIN of=/dev/mmcblk0 bs=1k count=1 seek=1; sync

这应该写入一个大小为 1k 的块。 (另外,请注意,seek 导致 dd 跳过前 1024 个字节 - 这是有意的、必需的吗?)

相关内容