文件对于/ dev / null来说太大了

在为读取错误testing问题LUN时,遇到以下问题:

find /mnt/problem_lun/ -type f -print -exec dd if={} of=/dev/null bs=8k \; ... /mnt/problem_lun/a_file dd: writing `/dev/null': File too large 33619977+0 records in 33619976+0 records out 275414843392 bytes (275 GB) copied, 804.171 s, 342 MB/s 

IBM硬件,RHEL 6.6

谁是罪魁祸首,提供这个特定的文件可以读取没有任何错误?

看起来你的/dev/null在某些时候可能已经被删除,所以当你开始写它时,你正在写一个普通的文件而不是字符特殊的空设备。

您通过查看ls的输出来确认这一点

 $ ls -l /dev/null crw-rw-rw-. 1 root root 1, 3 Sep 28 08:11 /dev/null 

如果我是对的,那么你不会看到一个字符特殊的设备。 您可以通过首先删除您创build的文件然后运行来修复此问题

 MAKEDEV std 

这应该在EL6上工作

 mknod -m 666 /dev/null c 1 3