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