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 個位元組 - 這是有意的、必需的嗎?)

相關內容