O arquivo é muito grande para /dev/null

O arquivo é muito grande para /dev/null

Ao testar um LUN problemático para erros de leitura, encontrei o seguinte problema:

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

Hardware IBM, RHEL 6.6

Quem é o culpado, desde que este arquivo específico possa ser lido sem erros?

Responder1

Parece que você /dev/nullpode ter sido excluído em algum momento, então quando você começou a escrever nele, você está gravando em um arquivo simples, em vez de no dispositivo nulo especial de caractere.

Você pode confirmar isso olhando a saída de ls

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

Se eu estiver certo, você não verá um dispositivo especial de personagem. Você pode reparar isso primeiro excluindo o arquivo que você criou e depois executando

MAKEDEV std 

que deve funcionar em EL6 ou

mknod -m 666 /dev/null c 1 3

informação relacionada