불량 차단을 방해하는 것이 위험합니까?


22

외장 드라이브에서 불량 세그먼트를 확인하기 위해 불량 블록을 실행 중이며 약 1 시간이 지났으며 아직 완료되지 않았습니다. 이제 가서 취소를 고려해야합니다. 어떻게 든 위험한가요? 이것을 피해야합니까?

분명히 처음부터 다시 시작해야합니다. 중간에 중단하는 것이 어떻게 든 위험한지 알고 싶습니다.

답변:


27

소스 코드를 살펴보면 다음과 같은 사실을 알 수 있습니다.

-n 또는 -w를 지정하지 않으면 불량 블록이 디스크에 전혀 쓰지 않으므로 안전하게 중단 할 수 있습니다.

-w를 지정하면 불량 블록이 이미 파일 시스템을 덮어 써서 프로세스 중단에 대해 걱정하기에는 너무 늦습니다.

-n을 지정하면 badblocks는 신호 처리기를 사용하여 프로그램이 디스크와 일치하지 않는 상태로 종료되지 않도록하므로 ctrl-c를 눌러도 안전합니다.


장치에 파일 시스템이 없으면 일관성이없는 상태가 될 수 있습니까? 쓰기 모드에서 불량 블록이 모든 파일 시스템 메타 데이터 구조를 이미 손상했을 것으로 가정하므로 여전히 불일치의 여지가 있습니까?
phunehehe

1
@ phunehehe : 장치에 덮어 쓰지 않은 블록이있을 수 있습니다. 그러나 불량 블록이 디스크의 시작 부분에서 시작된다는 것을 감안할 때, 파티션 테이블이 없으므로 기술적으로 디스크를 "포맷되지 않은"상태로 만들기 때문에 문제가됩니다. (포맷되지 않은 디스크는 0으로 채워질 필요가 없습니다. 내용은 정의되어 있지 않습니다)
Piskvor

그러나 나는 그것이 불일치의 위험이 없다는 것을 의미한다고 생각 했습니까? 모든 것이 기본적으로 사라졌기 때문입니다.
phunehehe

호출하여 badblocks를 사용할 때도 이것이 맞 e2fsck -cc습니까? 매뉴얼 페이지에서 : "불량 블록이 발견되면, 그것들은 파일 또는 디렉토리에 할당되지 않도록 불량 블록 inode에 추가됩니다." "이 옵션을 두 번 지정하면 비파괴적인 읽기 / 쓰기 테스트를 사용하여 불량 블록 스캔이 수행됩니다."
lumbric
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.