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/null
irgendwann 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