배드섹터는 어떻게 관리해야 하나요?

배드섹터가 있는 하드를 사용해야 합니다.

알아요 버려야 하는거…

하지만 사용해야 할 경우 어떻게 배드섹터를 관리해야 할까요?

Default Asked on 2015년 7월 11일 in 리눅스.
Add Comment
1 Answer(s)

bad sector가 있는 하드디스크의 bad sector 정보를 하드디스크의 파일 시스템에 저장해서 bad sector가 있는 부분에 데이터가 쓰여지지 않게 한다고 가정했을때,

  1. 이 하드드시크를 포맷하면 추가된 bad sector 정보가 삭제된다.
  2. 아니면 파일 시스템 정보를 업데이트(FAT32 -> EXT3)하면 삭제된다.
  3. 물리적인 배드섹터와 논리적인 배드섹터가 같이 있을 경우,  물리적인 배드섹터는 포맷(퀵포맷아님)시에 발견되어 파일시스템테이블에 저장되고 논리적인 배드섹터는 하드 디스크 사용중에 발생해서 역시 기록된다. 그리고 파일시스템은 block이라는 논리적인 단위로 이 정보를 기억한다고 합니다  inode는 파일 색인외에는 사용되지 않는것 같다.

보통 이런 하드디스크는 버린다.(이건 제 생각입니다.)

하지만 이런 하드디스크를 사용할 경우(백업 용도등..)

#badblock /dev/[장치 이름] > bad.txt –> 배드섹터의 block 번호를 추출한다.

#fsck -i bad.txt –> fsck 명령을 통해 파일 시스템테이블에 배드 블럭 정보를 추가한다.

이렇게 하면 배드섹터가 포함된 블럭에는 파일이 쓰이지 않게됩니다.

Default Answered on 2015년 7월 19일.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.