badblocks로 디스크 에러를 검사하기
주기적으로 배드블럭을 검사하는 것은 좋은 생각일 수 있다.
badblocks 명령으로 행해진다. badblocks는 찾아낼 수 있는
모든 배드블럭의 번호 리스트를 결과로 내놓는다.
배드블럭리스트는 파일시스템 데이타 구조안에 저장되기 위해
fsck로 입력될 수 있어서 운영체제는 데이타를 저장하기 위해
배드블럭을 사용하려고 하지 않을 것이다.
다음 예는 어떻게 행해지는지 보여줄 것이다.
$ badblocks /dev/fd0H1440 1440 > bad-blocks
$ fsck -t ext2 -l bad-blocks /dev/fd0H1440
Parallelizing fsck version 0.5a (5-Apr-94)
e2fsck 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Check reference counts.
Pass 5: Checking group summary information.
/dev/fd0H1440: ***** FILE SYSTEM WAS MODIFIED *****
/dev/fd0H1440: 11/360 files, 63/1440 blocks
$
만약 badblocks가 이미 사용되고 있는 블럭을 보고한다면,
e2fsck는 그 블럭을 다른 곳으로 옮기려고 할 것이다.
만약 그 블럭이 단지 부분적이 아니라 정말 망가졌다면,
파일의 내용들은 아마 망가질 것이다.
참고
물론 하기전에 read only로 해야겠죠.
아니면 복구 모드로 부팅을 해야 되죠.
사용주에 하면 오히려 더 손상을 주는 경우가 있죠.
http://kldp.org/Translations/html/SysAdminGuide-KLDP/x1087.html : 리눅스 에서 하드디스크의 물리적인 불
량 섹터를 검출 할수 있나요?? : 자주 멈추고 작동하지 않아 매번 번거롭고 서버로의 기능
을 제대로 하지 못 하고 있습니다.