![DD 复制过早报告“设备上没有剩余空间”。除了硬件故障,还有什么原因导致此情况?](https://linux22.com/image/1679862/DD%20%E5%A4%8D%E5%88%B6%E8%BF%87%E6%97%A9%E6%8A%A5%E5%91%8A%E2%80%9C%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%E2%80%9D%E3%80%82%E9%99%A4%E4%BA%86%E7%A1%AC%E4%BB%B6%E6%95%85%E9%9A%9C%EF%BC%8C%E8%BF%98%E6%9C%89%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E6%AD%A4%E6%83%85%E5%86%B5%EF%BC%9F.png)
我有一个嵌入式设备,从 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!
我担心这意味着硬件故障。还有其他选择吗?