ext4 파일 시스템 구조의 전체 검사를 수행하는 방법?


25

50 만 개의 파일이있는 2TB ext4 파티션이 있습니다.
이 파티션에 오류가 있는지 확인하고 싶습니다.
불량 블록을 검색하고 싶지 않으며 논리적 구조 만 확인해야합니다.

파티션을 마운트 해제하고 실행 fsck /dev/sda2했지만 fsck는 실제로 전체 파일 시스템을 확인하지 않고 종료 코드 0으로 즉시 반환합니다.
전체 파티션 확인을 완료하는 데 몇 시간이 걸릴 것으로 예상됩니다.
나는 man fsck"완전한 테스트"에 대한 옵션을 읽지 못했지만 찾지 못했습니다.

파티션에 일부 섹터가 실수로 가비지 데이터로 덮어 써질 수 있습니다.
HDD가 이전에 다른 OS에 연결되어 있었고 해당 OS의 잘못된 동작으로 인해 ext4 파티션이 손상 될 수 있습니다.
그렇기 때문에 전체 트리 구조가 완전히 올바른지 확인하고 싶습니다.

즉, chkdsk.exeWindows에서 유틸리티 가 수행하는 것과 유사한 검사를 수행하려고합니다 .
ext4 파일 시스템을 완전히 검사하려면 데비안에서 무엇을 사용해야합니까?


2
@SatoKatsura-감사합니다! 왜 e2fsck -f검사가 그렇게 빠른지 궁금 합니다. 몇 초 밖에 걸리지 않습니까? Windows 동작과 비교하면 놀랍습니다 (시간이 걸립니다).
Egor Skriptunoff

답변:


27

Satō Katsura 에서 언급했듯이 e2fsck"force"모드로 실행 하십시오.

e2fsck -f /dev/sda2

시스템이 파일 시스템이 깨끗하다고 ​​생각하더라도 검사를 강제합니다. "verbose"옵션도 도움이됩니다.

e2fsck -vf /dev/sda2

참고로, 귀하의 경우에는 적용되지 않지만 스토리지에 LVM을 사용하는 경우 깔끔한 작은 lvcheck도구를 사용하여 마운트 된 파일 시스템에서 "오프라인"파일 시스템 검사를 실행할 수 있습니다 (LVM 스냅 샷 및 업데이트 사용) 검사에서 오류가 발견되지 않으면 파일 시스템 메타 데이터).


7

또한 -y질문에 대한 답변을 피하기 위해 플래그를 추가 할 수 있습니다 .

매뉴얼에서 :

-yyes모든 질문에 대한 답변을 가정 ; e2fsck비 대화식으로 사용할 수 있습니다.

@Sato 에서 답변을 확장하면 (아직 언급 할 수 없기 때문에) 다음을 실행할 수 있습니다.

e2fsck -vfy /dev/sda2

6
그러나 무엇을 요구할지 미리 알지 못하고 최악의 경우 모든 것에 대해 예 답변을 강요하면 복구 가능한 데이터가 손실 될 수 있습니다.
Alex

0

다음을 사용하여 라이브 파일 시스템을 읽기 전용 모드로 점검 할 수도 있습니다.

e2fsck -vfn /dev/sda2

e2fsck 도움말에서 : "그러나 안전하더라도 파일 시스템이 마운트 된 경우 e2fsck로 인쇄 된 결과는 유효하지 않습니다." 점검과 같은 목적이 무엇인지 확실하지 않습니다 ... : /
joaerl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.