我在 Windows 主机上的虚拟机 (VMWare) 中运行 Ubuntu 18.04.1。我正在尝试使用 dd 将整个 SD 卡清零。这是我用来向软件组发布嵌入式 Linux 的过程的一部分(当空 FS 数据全为 0 时,SD 卡映像压缩得更好)。
我正在使用的命令是:sudo dd if=/dev/zero of=/dev/sdc bs=4M status=progress
并且它成功完成;我收到传输记录的打印输出,以及一条消息,指出设备上没有剩余空间。如果我随后查看sudo cat /dev/sdc | hexdump
磁盘内容,磁盘仍然充满数据并且不是零(不仅仅是在末尾)。
我是否必须指定 SD 卡的字节数才能使其一致工作?我每次将 SD 卡清零时都不会出现此问题。
完整的控制台输出:
gen-ccm-root@ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdc bs=4M status=progress
15929966592 bytes (16 GB, 15 GiB) copied, 1274 s, 12.5 MB/s
dd: error writing '/dev/sdc': No space left on device
3799+0 records in
3798+0 records out
15931539456 bytes (16 GB, 15 GiB) copied, 1274.19 s, …
Run Code Online (Sandbox Code Playgroud)