답변:
fsck는 원래 이름입니다. 새로운 파일 시스템이 나왔을 때 각 파일마다 efsck, ext2, e2fsck, dosfsck, fsckvfat를위한 특정 도구가 필요했습니다. 그래서 그들은 fsck를 프론트 엔드로 만들었습니다.
gpt
명령에는 최소한 Mac에서 "백업 테이블에서 복구"옵션이 있습니다.
fsck 는 파일 시스템 별 fsck. * 도구 제품군의 래퍼입니다 . fsck 맨 페이지에서 한 가지 경고와 상호 교환하여 사용할 수 있습니다.
fsck가 이해하지 못하는 옵션은 파일 시스템 별 검사기로 전달됩니다. fsck가 어떤 인수가 옵션을 취하고 어떤 인수를 취하지 않는지를 올바르게 추측 할 수있는 방법이 없기 때문에 이러한 인수는 인수를 취하지 않아야합니다.
-뒤에 오는 옵션 및 인수는 파일 시스템 별 검사기로 전달되는 파일 시스템 별 옵션으로 처리됩니다.
fsck는 임의로 복잡한 옵션을 파일 시스템 특정 검사기에 전달하도록 설계되지 않았습니다. 복잡한 일을하는 경우 파일 시스템 별 검사기를 직접 실행하십시오. fsck에 엄청나게 복잡한 옵션과 인수를 전달했는데 예상대로 수행되지 않으면 버그로보고하지 않아도됩니다. 당신은 거의 확실하게 fsck로해서는 안되는 일을하고 있습니다.
그러나 fsck는 파일 시스템에서 대부분의 일반 작업을 처리합니다.
내 시스템에는 다음이 있습니다.
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
fsck.*
다른 비 확장 파일 시스템을위한 추가 도구)이들 중 지금 아무도 심볼릭 링크 만 없습니다 e2fsck
와 fsck.ext2/3/4
도구를 모두가 공유 같은 inode는 그래서 실제로 같은 파일입니다. (이 바이너리는 실행될 때 자체 이름을 조사하여 호출 된 이름과 다르게 동작 할 수 있지만 이것이 사실인지 의심합니다.)
이제 우리는 두 가지 도구 만 사용합니다.
fsck
e2fsck
그리고 다른 사람들이 말했듯 fsck
이 문제의 파일 시스템에 적합한 도구를 호출하는 프론트 엔드입니다.이 경우 e2fsck
에는 확장 파일 시스템에 해당됩니다.
다양한 fsck.ext2/3/4
파일 을 갖는 이유는 다음과 같다고 가정합니다 . 나중에 필요한 경우 e2fsck를 둘 이상의 독립적 인 도구로 분할합니다.