하드디스크 불량 섹터 확인 방법에 대해서...
centos 서버를 사용하고 있는데, /var/log/messages 파일을 살펴 보면
Feb 23 18:27:14 spam kernel: Current sda: sense key Medium Error
Feb 23 18:27:14 spam kernel: Additional sense: Unrecovered read error - auto reallocate failed
Feb 23 18:27:14 spam kernel: end_request: I/O error, dev sda, sector 597428537
Feb 23 18:27:14 spam kernel: ata2: translated ATA stat/err 0x51/40 to SCSI SK/ASC/ASCQ 0x3/11/04
Feb 23 18:27:14 spam kernel: ata2: status=0x51 { DriveReady SeekComplete Error }
Feb 23 18:27:14 spam kernel: ata2: error=0x40 { UncorrectableError }
위와 같은 로그가 중간 중간 발생하고
Feb 23 19:14:22 spam smartd[2036]: Device: /dev/sda, 21 Currently unreadable (pending) sectors
위 로그가 주기적으로 발생합니다.
인터넷에서 찾아본 결과, 하드디스크에 불량 섹터들이 있어 그런 것이라고 하는데
# badblocks -v /dev/sda3
명령어로 체크를 해보면
Checking blocks 0 to 310207117
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found.
위와 같이 bad blocks 가 나오지 않습니다. 이거 어떻게 된건가요 ㅡㅡ??;;
어느게 맞는거죠... 살려주세요ㅜㅜ
불량섹터가 있을
불량섹터가 있을 수도 있지만
케이블이 헐거워지거나 전원부족시에도 저런 에러가 뜰 수가 있을것입니다...
/dev/sda 에서 에러가 생기는 것 같은데 다른 파티션도 함 해보시면 좋을 듯...
LIVE CD넣고 레스큐 모드에서 실행하는 것이 안전할 겁니다.
일단 디스크 전체를
일단 디스크 전체를 검사해보시구요. 다른 하드디스크에 백업 잘 해 두세요.. ㅜㅜ;
그리고 메모리 검사도 해보세요..
--------Signature--------
시스니쳐 생각 중..
ㅜㅜ
에러 메시지만 뜨는게 아니라 실제 데이터베이스도 깨져있었어요 .. 그래서 디비 복구를 했더니
에러메시지가
Device: /dev/sda, 48 Currently unreadable (pending) sectors
Device: /dev/sda, 21 Currently unreadable (pending) sectors
이렇게 변한걸로 봐서 , 케이블이나 파워 문제가 아니라 하드디스크에 불량섹터가 있는게 맞는것 같아요..
/dev/sda1, /dev/sda2/, /dev/sda3 다 해봤는데 다 badblock이 발견되지 않네요..
여기 하드디스크 하나에 파티션도 boot랑 swap , data 이렇게 세개로 나뉜거라 더 할것도 없는데...
뭐가 문제지..ㅜㅜ
badblocks 말고 따른건 없나요..ㅜㅜ
badblocks 말고 좀 다른 종류로 배드 섹터 확인할 수 있는 방법은 없나요?
fsck 는 디스크를 umount해야 된대서 안되고... 사용중인 서버라..
왠지 badblocks 말고 약가 다른 부분을 체크하는 게 있지 않을 까 하는데... - -
smartctl 이라는
smartctl 이라는 명령어가 있기는 합니다.
smartctl -l selftest /dev/sda
이런 식으로 테스트 한다고 합니다.
에러가 보이면 하드디스크를 교체해야 합니다.
--------Signature--------
시스니쳐 생각 중..
댓글 달기