하드 드라이브의 불량 섹터 수를 어떻게 알 수 있습니까?


10

하드 드라이브를 확인 / 수리하는 방법을 알고 있지만 하드 드라이브의 불량 섹터 수를 보는 방법을 모르겠습니다.

추신 : 내 하드 드라이브가 곧 죽을 것 같습니다 :-(

답변:


12

Linux에서 불량 섹터를 감지하는 두 가지 방법이 있습니다. 디스크 유틸리티 (gui)를 사용하거나 badblocks 명령을 사용 하여 하드 디스크에 불량 섹터가 있는지 확인할 수 있습니다.

sudo badblocks -v /dev/{device}

그것은 질문에 대답해야하지만 그것을 표시하는 방법에 관심이있는 다른 사람들에게는 두 가지 간단한 명령으로 수행 할 수 있습니다 ...

파일에 잘못된 블록을 추가하면 ...

sudo badblocks /dev/sdb > {/dir/to/filename}

그런 다음 fsck사용할 수없는 것으로 표시하십시오 ...

sudo fsck -l {/dir/to/filename} /dev/{device}

2
자체 호출 하고 블록 크기를 처리 e2fsck하는 -c옵션 이있는 것 같습니다 badblocks. 하나는 분명히 당신이 당신의 방식으로하면 일치하는지주의해야합니다.
Martin Ueding

3
badblocks+ fsck를 사용 하여 불량 블록을 표시하는 것은 위험 할 수 있습니다. 에서 badblocks매뉴얼 페이지 "중요 사항 : 배드 블럭의 출력이 e2fsck를 또는 mke2fs를 프로그램에 공급 될 예정이다 경우 생성되는 블록 번호는 블록 크기에 매우 의존적이기 때문에, 블록 크기가 올바르게 지정하는 것이 중요합니다 파일 시스템에서 사용. 이러한 이유로, 강력하게 사용자가 직접 배드 블럭을 실행, 오히려 e2fsck를하고 mke2fs를 프로그램의 -c 옵션을 사용하지 않는 것이 좋습니다 . " @ john-mehorter answer를 참조하십시오.
sierrasdetandil

고마워, 나는 이것에 대해 어제 궁금했다. +1
WinEunuuchs2Unix

8

예를 들어 fsck.ext3 (e2fsck)을 사용하고 -cc 옵션을 사용하십시오.

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1


1
나는 지난 몇 년간 이것을 읽었지만 비파괴 테스트가 무엇인지 모른다. 디스크에서 아무것도 변경되지 않습니까? 유익한 정보입니까?
Robert Vila

각 블록에 쓰려고하지만 원래 데이터를 다시 쓰려고한다고 가정합니다.
Martin Ueding
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.