ファイルが /dev/null には大きすぎます

ファイルが /dev/null には大きすぎます

問題のある 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

この特定のファイルがエラーなしで読み取られた場合、犯人は誰ですか?

答え1

ある時点で削除された可能性があります/dev/null。そのため、書き込みを開始したときに、文字特殊 null デバイスではなく、プレーン ファイルに書き込んでいる可能性があります。

lsの出力を見ればこれを確認できます。

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

私の推測が正しければ、文字特殊デバイスは表示されません。まず作成したファイルを削除して、次のコマンドを実行することで修復できます。

MAKEDEV std 

EL6または

mknod -m 666 /dev/null c 1 3

関連情報