dd命令错误写入设备上没有剩余空间

mal*_*esh 12 linux redhat linux-device-driver

我是存储新手,试图擦除设备中的数据'/dev/sdcd'为什么我应该得到'没有空间错误'

[root@ dev]# dd if=/dev/zero of=/dev/sdcd bs=4k
dd: error writing ‘/dev/sdcd’: No space left on device
1310721+0 records in
1310720+0 records out
5368709120 bytes (5.4 GB) copied, 19.7749 s, 271 MB/s
[root@ dev]# ls -l /dev/null
crw-rw-rw-. 1 root root 1, 3 Oct 27 01:35 /dev/null
Run Code Online (Sandbox Code Playgroud)

如果这是一个非常基本的问题,我很抱歉

pax*_*blo 17

/dev/zero设备将继续进行,只要你从中读取提供零,一路宇宙热寂应您的硬件维持这么久.

使用您的命令,您没有限制条款,count=因此它将继续读取/dev/zero和写入,/dev/sdcd 直到后者用完空间.

它仍将写入设备,因此您可以安全地忽略最后的错误(尽管确保磁盘实际上是块大小的整数倍可能是一个好主意,以避免在最后留下敏感信息的可能性).