![dd 如何将数据写入磁盘](https://linux22.com/image/95032/dd%20%E5%A6%82%E4%BD%95%E5%B0%86%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98.png)
$ 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 个字节 - 这是有意的、必需的吗?)