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

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

Beim Testen einer Problem-LUN auf Lesefehler bin ich auf das folgende Problem gestoßen:

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 spezielle Datei konnte ohne Fehler gelesen werden?

Antwort1

Es sieht so aus, als ob Ihr Gerät /dev/nullirgendwann gelöscht worden wäre, sodass Sie beim Beginn des Schreibvorgangs in eine einfache Datei und nicht auf ein spezielles Nullgerät mit Zeichen geschrieben haben.

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, dann wird kein spezielles Zeichengerät angezeigt. Sie können dies beheben, indem Sie zuerst die erstellte Datei löschen und dann ausführen

MAKEDEV std 

die auf EL6 funktionieren sollte oder

mknod -m 666 /dev/null c 1 3

verwandte Informationen