여기서 몇 가지 개념을 오해하고 있을 수도 있지만, 제가 아는 한 모든 디스크에는 파티션 테이블과 실제 파티션이 있습니다.
하드 드라이브에 불량 섹터와 오류가 있는지 테스트하고 있는데 이 작업을 수행하는 도구가 디스크가 아닌 파티션용이라는 것을 알았습니다. badblocks
파티션을 차지 하지 않습니다 . 같은 이야기입니다./dev/sda1
/dev/sda
e2fsck
내가 이해한 바에 따르면 이러한 도구는 전체 디스크가 아닌 파티션에 할당된 공간만 테스트합니다. 전체 디스크를 테스트할 수 있는 방법이 있나요?
답변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
(다음 테스트를 실행하기 전에 각 테스트를 완료해야 합니다.)