BADSECT(8)

명칭
badsect - 잘못된 섹터를 포함한 파일을 작성한다

서식
badsect bbdir sector ...

해설
badsect 유틸리티는 잘못된 섹터를 포함한 파일을 작성합니다. 정규의 방법에서는, 잘못된 섹터는, 표준 포매터가 잘못된 섹터의 forwarding 테이블을 드라이버에 제공하는 일에 의해, 액세스 불능으로 됩니다. 드라이버가 배드 블로킹 표준을 서포트하고 있는 경우, 이 방법을 사용해 잘못된 섹터를 없애는 (분)편이 보다 바람직한 선택입니다. 왜냐하면 배드 블록 forwarding는 팩을 완전하게 보이게 해 줘 그러한 팩은 dd(1) 그리고 카피 가능하기 때문에입니다. 또 badsect 그리고 채용하고 있는 테크닉은 파일 시스템의 i-list 나 스왑 area의 배드 블록 회복을 할 수 없다고 하는 점으로, 배드 블록 forwarding와 비교해 범용성이 부족합니다.

돌연 배드가 된 섹터를 잘못된 섹터 테이블에 추가하기 위해서는, 디스크에 따라서는 현재로서는, 표준의 DEC 포매터를 실행할 필요가 있습니다. 이 때문에, 새롭게 생긴 배드 블록을 취급하는 경우, 및 드라이버가 배드 블로킹 표준을 서포트하고 있지 않는 경우에는, badsect 하지만 유효하겠지요.

badsect 유틸리티는, 현재 액세스되어 있지 않은 파일 시스템에 대해서 다음과 같이 사용합니다. 우선, 파일 시스템을 mount 해, 그 루트 디렉토리로 이동합니다. 여기에 BAD (이)라는 이름의 디렉토리를 만듭니다. badsect 명령에, 인수로서 이 디렉토리와 추가하고 싶은 모두 의 잘못된 섹터를 지정해 실행합니다 (섹터 번호는 파일 시스템의 선두로부터의 상대로 지정하지 않으면 안됩니다, 시스템이 콘솔 에러 메세지에 표시하는 것은 상대 섹터 번호이기 (위해)때문에 어렵지는 않습니다). 그 후, 루트 디렉토리로 이동해, 그 파일 시스템을 언마운트 하고 나서 fsck(8) (을)를 실행합니다. 잘못된 섹터는 2 개의 파일, 혹은 잘못된 섹터 파일과 면세표로 해서 표시됩니다. fsck 에 대해서, 문제를 일으킨 잘못된 섹터를 포함한 파일을 삭제해, BAD/nnnnn (을)를 삭제하지 않게 지시해 주세요. 이상의 조작에 의해 잘못된 섹터는 BAD 파일에게만에 있게 됩니다.

badsect 유틸리티는 mknod(2) 의 인수로 지정된 섹터 번호를 지정해 콜 합니다. 그리고, 지정한 잘못된 섹터를 포함한 블록을 최초의 블록으로 해, 잘못된 섹터 번호를 그 이름으로 하는 위법(illegal)인 파일을 만듭니다. fsck(8) (은)는, 이 파일을 발견하면(자) “HOLD BAD BLOCK ? ” (이)라고 (들)물어 옵니다. 이것에 대해서 y 라고 대답하면(자), fsck(8) (은)는 그 inode 를, 배드 블록을 포함한다 통상 파일에 콘버터 합니다.

관련 항목
fsck(8)

진단
badsect 유틸리티는, 아슬아슬한 area나 파일 시스템외의 블록의 처리를 거부합니다. 또, 블록이 이미 사용되고 있는 경우에는 경고를 표시합니다.

버그
어느 파일 시스템 fragment중의 복수의 섹터가 배드가 되었을 경우, 그 중의 1 개(살)만을 badsect 그리고 지정하지 않으면 안됩니다. 잘못된 섹터 파일중의 블록은, 파일 시스템 fragment중의 모든 섹터를 커버하기 때문입니다.

역사
badsect 유틸리티는 4.1BSD (으)로부터 등장했습니다.