Die Datei ist zu groß für / dev / null

7

Beim Testen einer Problem-LUN auf Lesefehler ist das folgende Problem aufgetreten:

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 Hardware, RHEL 6.6

Wer ist der Schuldige, vorausgesetzt, diese bestimmte Datei kann fehlerfrei gelesen werden?

Zogratz
quelle
4
Willkommen bei Server Fault. Bitte bearbeiten Sie Ihre Frage, um die Ergebnisse von ls -l /dev/null(siehe unix.stackexchange.com/questions/45421/… )
Anthony Geoghegan

Antworten:

13

Es sieht /dev/nullso aus, als ob Sie irgendwann gelöscht wurden. Wenn Sie also mit dem Schreiben begonnen haben, schreiben Sie in eine einfache Datei und nicht in das spezielle Null-Gerät.

Sie können dies bestätigen, indem Sie sich die Ausgabe von ls ansehen

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

Wenn ich recht habe, sehen Sie kein spezielles Gerät für Charaktere. Sie können dies reparieren, indem Sie zuerst die von Ihnen erstellte Datei löschen und dann ausführen

MAKEDEV std 

das sollte auf EL6 oder funktionieren

mknod -m 666 /dev/null c 1 3
user9517
quelle