fsck와 e2fsck의 차이점은 무엇입니까?


30

리눅스 디스크 오류 검사 도구 fsck와 e2fsck의 차이점은 무엇입니까?

답변:


29

fsck는 원래 이름입니다. 새로운 파일 시스템이 나왔을 때 각 파일마다 efsck, ext2, e2fsck, dosfsck, fsckvfat를위한 특정 도구가 필요했습니다. 그래서 그들은 fsck를 프론트 엔드로 만들었습니다.


흠, 그래서 당신은 일부 일반적인 작업에 대해 fsck "프론트 엔드"를 사용할 수 있지만 모든 것을 위해 사용할 수는 없습니까? 예를 들어, -c 옵션 ( superuser.com/questions/20010/… )은 e2fsck 매뉴얼 페이지에서 언급되었지만 fsck에서는 언급되어 있습니다.
— Jonik

GPT fsck가 있습니까?
— Jonathan

@Jonathan fsck는 파일 시스템을 검사하고 GPT는 파티션 테이블 자체입니다. 아마도 그것들을 확인할 수있는 도구가 있지만 Mac의 디스크 유틸리티 (또는 명령 줄 diskutil) 이외의 다른 것 중 하나는 생각할 수 없습니다. 이 gpt명령에는 최소한 Mac에서 "백업 테이블에서 복구"옵션이 있습니다.
— SilverWolf-복원 모니카

15

fsck 는 파일 시스템 별 fsck. * 도구 제품군의 래퍼입니다 . fsck 맨 페이지에서 한 가지 경고와 상호 교환하여 사용할 수 있습니다.

fsck가 이해하지 못하는 옵션은 파일 시스템 별 검사기로 전달됩니다. fsck가 어떤 인수가 옵션을 취하고 어떤 인수를 취하지 않는지를 올바르게 추측 할 수있는 방법이 없기 때문에 이러한 인수는 인수를 취하지 않아야합니다.

-뒤에 오는 옵션 및 인수는 파일 시스템 별 검사기로 전달되는 파일 시스템 별 옵션으로 처리됩니다.

fsck는 임의로 복잡한 옵션을 파일 시스템 특정 검사기에 전달하도록 설계되지 않았습니다. 복잡한 일을하는 경우 파일 시스템 별 검사기를 직접 실행하십시오. fsck에 엄청나게 복잡한 옵션과 인수를 전달했는데 예상대로 수행되지 않으면 버그로보고하지 않아도됩니다. 당신은 거의 확실하게 fsck로해서는 안되는 일을하고 있습니다.

그러나 fsck는 파일 시스템에서 대부분의 일반 작업을 처리합니다.


5

내 시스템에는 다음이 있습니다.

  • fsck
  • fsck.ext2
  • fsck.ext3
  • fsck.ext4
  • e2fsck
  • ... ( fsck.*다른 비 확장 파일 시스템을위한 추가 도구)

이들 중 지금 아무도 심볼릭 링크 만 없습니다 e2fsck와 fsck.ext2/3/4도구를 모두가 공유 같은 inode는 그래서 실제로 같은 파일입니다. (이 바이너리는 실행될 때 자체 이름을 조사하여 호출 된 이름과 다르게 동작 할 수 있지만 이것이 사실인지 의심합니다.)

이제 우리는 두 가지 도구 만 사용합니다.

  • fsck
  • e2fsck

그리고 다른 사람들이 말했듯 fsck이 문제의 파일 시스템에 적합한 도구를 호출하는 프론트 엔드입니다.이 경우 e2fsck에는 확장 파일 시스템에 해당됩니다.

다양한 fsck.ext2/3/4파일 을 갖는 이유는 다음과 같다고 가정합니다 . 나중에 필요한 경우 e2fsck를 둘 이상의 독립적 인 도구로 분할합니다.


@hyperslug 답변을 읽은 후에 이미 심장 마비를 감지하고 있었기 때문에 더 긴 설명에 감사드립니다. :-) ext3 파일 시스템이 있고 e2fsck를 실행했습니다.
— greenoldman

이제 이들 중 어느 것도 심볼릭 링크가 아니지만 e2fsck 및 fsck.ext2 / 3 / 4 도구는 모두 동일한 inode를 공유하므로 실제로는 동일한 파일입니다. (이 바이너리는 실행될 때 자신의 이름을 조사하여 호출 한 이름과 다르게 동작 할 수 있지만 이것이 사실이 아닌 것 같습니다.) -왜-이것은-* nix-ish 방식입니다. 일을하고 실제로 사실이 될 수 있습니다!
— SlySven

이러한 대체 이름은 실제로 덜 발견 된 하드 링크 의 예입니다 (대부분의 사람들은 심볼릭 링크에 익숙 하지만 동생도 동일한 장치에 제한되어 있지만 사용 합니다)
— SlySven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.