DD 复制过早报告“设备上没有剩余空间”。除了硬件故障,还有什么原因导致此情况?

DD 复制过早报告“设备上没有剩余空间”。除了硬件故障,还有什么原因导致此情况?

我有一个嵌入式设备,从 SD 卡启动,内部闪存为 8GB(枚举于/dev/mmcblk1)。我以前能够很好地操作闪存(例如,我知道它实际上是 8GB 并且可以在 访问/dev/mmcbkl1)。但是最近我注意到我无法将dd磁盘映像放到上面。经过进一步调查,似乎内部闪存块设备看起来比实际要小。

这一点已通过以下方式验证blocksize

$ sudo blockdev --getsize64 /dev/mmcblk1
32096256

并用零填充:

$ sudo dd if=/dev/zero of=/dev/mmcblk1
dd: writing to `/dev/mmcblk1': No space left on device
62689+0 records in
62688+0 records out
32096256 bytes (32 MB) copied, 28.2086 s, 1.1 MB/s

32MB?我预计大约 7.6GB!

我担心这意味着硬件故障。还有其他选择吗?

相关内容