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.*다른 비 확장 파일 시스템을위한 추가 도구)

이들 중 지금 아무도 심볼릭 링크 만 없습니다 e2fsckfsck.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.