1.5TB 드라이브에 두 개의 파티션을 만들었습니다. 첫 번째 파티션은 1TB이고 후자는 나머지 0.5TB입니다. 둘 다 ext3으로 형식화됩니다. 자동 파일 시스템 검사가 자주 발생하는 것에 신경 쓰지 않으므로 빈도를 구성하는 데 신경 쓰지 않습니다. 제가 이상하게 생각하는 점은 1TB 파티션에 대해 39개 마운트마다 자동 검사를 수행하고 0.5TB 파티션에 대해 27개 마운트마다 자동 검사를 수행하기로 결정한다는 것입니다. 매뉴얼 페이지와 다양한 포럼을 살펴보았지만 파일 시스템을 얼마나 자주 확인하는지 결정하는 방법에 대한 언급은 찾을 수 없습니다. 간단한 공식인 것 같은데, 뭔지 아시는 분 계시나요?
답변1
Linux의 좋은 점은 소스 코드가 항상 어딘가에 있다는 것입니다. 당신은 할 수다운로드또는보다kernel.org의 기본 e2fsprogs 소스 코드. 이는 특정 버전 및 배포판에 따라 달라질 수도 있습니다.
enable_periodic_fsck = 1
현재 코드에서 mke2fs.conf에 있는 경우 파티션의 UUID를 기반으로 20에 일부 값이 추가된 것처럼 보입니다.
if (get_bool_from_profile(fs_types, "enable_periodic_fsck", 0)) {
fs->super->s_checkinterval = EXT2_DFL_CHECKINTERVAL;
fs->super->s_max_mnt_count = EXT2_DFL_MAX_MNT_COUNT;
/*
* Add "jitter" to the superblock's check interval so that we
* don't check all the filesystems at the same time. We use a
* kludgy hack of using the UUID to derive a random jitter value
*/
for (i = 0, val = 0 ; i < sizeof(fs->super->s_uuid); i++)
val += fs->super->s_uuid[i];
fs->super->s_max_mnt_count += val % EXT2_DFL_MAX_MNT_COUNT;
} else
fs->super->s_max_mnt_count = -1;
:#define EXT2_DFL_MAX_MNT_COUNT 20
코드에서 "kludgy" 및 "hack"이라는 단어를 보니 반갑습니다 =)
답변2
보기 및 mke2fs(8)
기본값의 내용입니다./etc/mke2fs.conf(5)
답변3
tune2fs
설치 수, FS 온전성 검사 간격(일) 등 다양한 매개변수를 설정하려면 이 명령을 사용해야 합니다 .
tune2fs -l /dev/device
파일 시스템에 대한 현재 정보를 표시하는 데 사용할 수도 있습니다.