e2fsck를 한 번도 실행한 적이 없다면 어떻게 되나요?

e2fsck를 한 번도 실행한 적이 없다면 어떻게 되나요?

오랫동안 운영되고 있는 서버가 있습니다. 재부팅하면 다음 메시지가 표시됩니다.

커널: EXT4-fs(sda3): 경고: 최대 마운트 수에 도달했습니다. e2fsck 실행을 권장합니다.

제 질문은: e2fsck를 한 번도 실행한 적이 없다면 어떻게 될까요? 매뉴얼 페이지에는 충분한 지침이 제공되지 않습니다. 경고 메시지에는 "권장"이라고 표시되어 있지만 필수 사항은 아닙니다.

달리지 않으면 어떤 결과가 발생하나요?

최대 개수에 도달한다는 것은 무엇을 의미합니까?

답변1

ext* 파일 시스템에는 메타데이터에 몇 가지 값이 있습니다. 파일 시스템을 검사하기 전에 마운트할 수 있는 횟수와 검사 사이에 허용되는 시간입니다.

dumpe2fs이 값은 예를 들어 명령을 사용하여 확인할 수 있습니다 .

% sudo dumpe2fs -h /dev/vdb | egrep -i 'check|mount count'
dumpe2fs 1.42.9 (28-Dec-2013)
Mount count:              15
Maximum mount count:      25
Last checked:             Sun Jan  2 22:03:00 2022
Check interval:           15552000 (6 months)
Next check after:         Fri Jul  1 23:03:00 2022

이는 파일 시스템이 15번 마운트되었으며 25번 마운트한 후에 확인해야 함을 의미합니다. 마지막 확인은 2022년 1월에 수행되어야 하므로 다음 확인은 2022년 7월에 수행되어야 합니다.

tunefs이 값은 -i명령 및 옵션을 사용하여 변경할 수 있습니다 -c.

그리고 끌 수도 있습니다. 예를 들어

% sudo dumpe2fs -h /dev/vda3 | egrep -i 'check|mount count'
dumpe2fs 1.42.9 (28-Dec-2013)
Mount count:              138
Maximum mount count:      -1
Last checked:             Sun Jul 12 17:23:17 2015
Check interval:           0 (<none>)

이는 기본적으로 "디스크를 검사해서는 안 됩니다"를 의미합니다.

이제 문제는 정기적으로 실행해야 하는가입니다.

기본적으로 주기적인 검사의 근거는 파일 시스템에서 불일치를 찾아 수정하려고 시도하는 것입니다. 비정상적으로 종료되지 않는 최신 시스템(예: 충돌, 정전)에서는 위험이 최소화되므로 이 작업이 필요하지 않을 수 있습니다.

실제로 대규모 파일 시스템이나 파일 수가 많은 파일 시스템에서는 시간이 오래 걸릴 수 있습니다. 어쩌면 몇 시간 정도!

반대로 올바른 항목이 있는 작은 파일 시스템에서는 /etc/fstab재부팅 시 자동으로 이러한 현상이 발생할 수 있으며 재부팅 속도가 약간 느려질 뿐입니다.

따라서 작은 파일 시스템을 확인하고 싶지만 fstab큰 파일 시스템이나 많은 수의 파일이 포함된 파일 시스템을 허용하지 않을 수 있습니다.

예를 들어, Red Hat은 "일반적으로 시스템이 부팅할 수 없거나 파일 시스템이 매우 크거나 파일 시스템이 원격 저장소에 있는 경우를 제외하고는 fsck를 비활성화하는 것을 권장하지 않습니다."라고 조언합니다. (https://access.redhat.com/solutions/281123)

관련 정보