O arquivo é muito grande para / dev / null

7

Durante o teste de um problema LUN 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 da IBM, RHEL 6.6

Quem é o culpado, desde que este arquivo em particular possa ser lido sem erros?

    
por Zogratz 29.09.2015 / 13:26

1 resposta

13

Parece que seu /dev/null pode 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 do dispositivo nulo especial do caractere.

Você confirma isso, olhando para 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 caractere. Você pode reparar isso primeiro excluindo o arquivo criado e, em seguida, executando

MAKEDEV std 

que deve funcionar no EL6 ou

mknod -m 666 /dev/null c 1 3
    
por 29.09.2015 / 13:39

Tags