Файл слишком большой для /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в какой-то момент ваш файл был удален, поэтому, когда вы начали в него писать, вы записываете в обычный файл, а не на специальное символьное нулевое устройство.

Вы можете убедиться в этом, посмотрев на вывод 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

Связанный контент