gpt4 book ai didi

linux - 具有覆盖功能的 DD 命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:16 25 4
gpt4 key购买 nike

我有一个关于 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?

最佳答案

您的两个问题具体是:

Has the previous image been overwritten in SD?

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

Why the 537 MB result?

在 IT 领域,512 兆字节通常是(尽管有人坚持使用“kibibytes”等听起来像儿语的术语来表示基于二进制的术语)512 * 1024 * 1024536870912 字节,如输出所示。通常通过使用的数字就可以清楚地看出。如果它是 2 的幂(例如 512),那么可以肯定的是,“兆字节”指的是 220 字节,而不是 106

其根本原因是 ISO 定义了像 kilo 这样的术语来表示 1000,并且对我们(错误)使用该术语表示 1024 的行为不太友好,而且磁盘制造商可以声称他们的磁盘比实际大小更大:-)

然后,dd 实用程序将其报告为基于舍入十进制和基于二进制的术语:

537MB   512MiB

关于linux - 具有覆盖功能的 DD 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com