전체 하드 드라이브에서 오류 및 불량 섹터를 확인하는 방법

전체 하드 드라이브에서 오류 및 불량 섹터를 확인하는 방법

여기서 몇 가지 개념을 오해하고 있을 수도 있지만, 제가 아는 한 모든 디스크에는 파티션 테이블과 실제 파티션이 있습니다.

하드 드라이브에 불량 섹터와 오류가 있는지 테스트하고 있는데 이 작업을 수행하는 도구가 디스크가 아닌 파티션용이라는 것을 알았습니다. badblocks파티션을 차지 하지 않습니다 . 같은 이야기입니다./dev/sda1/dev/sdae2fsck

내가 이해한 바에 따르면 이러한 도구는 전체 디스크가 아닌 파티션에 할당된 공간만 테스트합니다. 전체 디스크를 테스트할 수 있는 방법이 있나요?

답변1

전체 디스크를 테스트할 수 있는 방법이 있나요?

예, 다음을 사용하세요 badblocks.

badblocks /dev/sda

badblocks맨페이지에서는 어떤 불량 블록이 발견되었는지 알 수 있고 mkfs.ext2파티션을 확인할 때만 작동하기 때문에 파티션을 참조합니다 . 그러나 badblocks전체 디스크 자체에서는 잘 작동합니다.

그러나 이는 badblocks하드 드라이브가 자체적으로 불량 블록을 관리할 수 없었던 과거 시대의 유물입니다. 오늘날 드라이브 자체는 오류를 추적하고 상황에 따라(보통 덮어쓰는 경우) 불량 섹터를 다시 매핑할 수 있습니다. SMART 테스트를 실행하고 결과를 확인하는 것이 좋습니다.

smartctl -t long /dev/sda
smartctl -t offline /dev/sda
smartctl -x /dev/sda

(다음 테스트를 실행하기 전에 각 테스트를 완료해야 합니다.)

관련 정보