我对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的结果?
答案 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