带有覆盖的DD命令

时间:2018-02-26 01:36:38

标签: linux unix

我对dd命令有疑问, 上周我使用了以下表格:

sudo dd if=system.img of=/dev/sdb2 bs=1M
# system.img has 512MB

但是我的图像经历了一些变化,我不得不再次运行相同的命令,我得到了答案:

512 + 0 records in
512 + 0 records out
536870912 bytes (537 MB, 512 MiB) copied, 40.8683 s, 13.1 MB/s

上一张图片是否已被SD覆盖? 为什么537 MB的结果?

1 个答案:

答案 0 :(得分:0)

你的两个问题具体是:

  

上一张图片是否已被SD覆盖?

是的,否则您会收到某种错误消息。当然,它可能 SD卡设备驱动程序可以报告成功,即使它没有写入数据但是这将是一个非常无用的设备驱动程序,因此不太可能: - )

  

为什么537 MB结果?

在IT世界中,通常会有512兆字节(尽管有些人坚持使用像#34; kibibytes"类似于婴儿的谈话术语来表示基于二进制的术语)512 * 1024 * 1024,或536870912个字节,如输出中所示。通常使用的数字很清楚。如果它是2的幂(如512),它是一个相当安全的赌注"兆字节"是指2 20 字节而不是10 6

其根本原因在于,ISO将kilo这样的术语定义为1000,并且不要过于善意地将我的(误)占用术语表示为1024,以及磁盘制造商可以声称他们的磁盘比实际大: - )

dd实用程序然后将此报告为基于舍入小数和基于二进制的术语:

537MB   512MiB