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

时间:2015-10-27 06:04:00

标签: linux linux-device-driver redhat

我是初次使用存储设备,尝试删除设备中的数据'/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

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

1 个答案:

答案 0 :(得分:17)

/dev/zero设备只要你从中读取就会继续提供零,如果你的硬件持续那么长时间,那么一直到宇宙的热死亡。

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

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