불량 블록과 fsck의 차이점

불량 블록과 fsck의 차이점

Linux에서 badblocks와 fsck 명령의 차이점은 무엇입니까?

동일한 기능을 가지고 있지 않습니까? 아니면 어떤 시나리오에 적합한 명령을 지정할 수 있습니까?

EX: 주로 디스크(마운트 여부에 관계없이)에 대한 불량 블록, 주로 파티션에 대한 fsck?

감사해요!

답변1

fsck는 파일 시스템의 무결성, 즉 기록된 장치 파일(일반적으로 파티션)의 구조를 검사합니다. 파일 시스템은 일반적으로 기본 스토리지의 블록 중 일부만 차지합니다. 호출 방법에 따라 오류를 수정하기 위해 데이터 쓰기만 시도합니다.

대신 불량 블록은 장치의 모든 블록을 살펴봅니다. 기본적으로 오류만 확인하지만 각 블록을 다시 작성하여 장치를 완전히 테스트하도록 지시할 수도 있습니다.

파일 시스템은 블록 장치보다 높은 추상화 수준에 존재하기 때문에 불량 블록이 없어도 파일 시스템 오류가 발생할 수 있습니다. 반대로 불량 블록이 있는 경우이 블록은 파일 시스템에서 사용됩니다.그러면 파일 시스템 오류가 발생합니다. 따라서 현재 파일 시스템에서 사용되지 않는 불량 블록이 있을 수도 있습니다. 여기서 badblcoks는 문제를 감지할 수 있지만 파일 시스템은 그대로 유지됩니다.

관련 정보