문제가 있는 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