부팅시 하드디스크 검사

한국 데비안 사용자 모임
Redneval (토론 | 기여)님의 2009년 6월 7일 (일) 19:49 판 (새 문서: 제목 : 부팅시 하드디스크 검사 난이도 : 중급 사전지식 : 파티션 작성자 : redneval 라이선스 : GFDL (GNU Free Documentation License) 처음 작성일자 ...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기
제목 : 부팅시 하드디스크 검사
난이도 : 중급
사전지식 : 파티션
작성자 : redneval
라이선스 : GFDL (GNU Free Documentation License)
처음 작성일자 : 2009년 6월

개요

부팅하다보면 가끔씩 하드디스크 검사(e2fsck)를 하는 경우가 있습니다.

(엄밀히 말하면 `하드디스크 검사'가 아닌 `파일시스템 오류 검사 및 수정'입니다.

파일시스템 오류 검사는 하드디스크 단위가 아닌 파티션 단위로 행해집니다.)

데비안 레니에서는 기본적으로 24번 마운트에 한번꼴로 검사를 하도록 설정되어있습니다.

이를 바꿀 수 있는 방법을 소개합니다.

단, 파티션이 ext2 또는 ext3 인 경우에만 적용되는 방법입니다.


준비

우선 파티션이 어떻게 구성돼있는지 살펴봐야합니다.

redneval@Horus:~$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1              9835552   6627088   2708848  71% /
tmpfs                   252088         0    252088   0% /lib/init/rw
udev                     10240        72     10168   1% /dev
tmpfs                   252088         0    252088   0% /dev/shm
/dev/hdc                 28074     28074         0 100% /media/cdrom0
redneval@Horus:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda1       /               ext3    errors=remount-ro 0       1
/dev/hda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

스왑파티션을 제외하고는 사용하는 파티션이 /dev/hda1 하나인 경우입니다.


파티션 정보를 살펴봅시다.

sudo tune2fs -l /dev/hda1

정보가 많이 나오는데 그 중에서 Mount count 와 Maximum mount count 만 봅시다.

Mount count:              2
Maximum mount count:      24


24번에 한 번꼴로 검사를 하고 지금 마운트 횟수가 2 라는 점을 알 수 있습니다.

그러므로 앞으로 22번만큼 더 마운트하면 검사를 하게 됩니다.


설정

예를 들어, 다음과 같이 하면 hda1 파티션의 Maximum mount count 를 99로 만들 수 있습니다.

그렇게 되면 99번 마운트에 한 번씩 검사를 합니다.

sudo tune2fs -c 99 /dev/hda1

Maximum mount count 를 0 또는 -1 로 하면, `마운트 횟수에 의한 검사'를 하지 않게 됩니다.

sudo tune2fs -c 0 /dev/hda1


하지만 이렇게 하더라도 주기적으로 검사를 하게 되는데, 다시 한번 파티션 정보를 살펴봅시다.

sudo tune2fs -l /dev/hda1
Last checked:             Thu Jun  4 08:13:19 2009
Check interval:           15552000 (6 months)
Next check after:         Tue Dec  1 08:13:19 2009

마지막 검사한 때로부터 6달이 지나면 검사하도록 설정돼있습니다.


다음과 같이 설정하면, `시간에 의한 검사'는 하지 않게 설정됩니다.

sudo tune2fs -i 0 /dev/hda1

1달에 한 번씩 검사하려면 다음과 같이 설정합니다.

sudo tune2fs -i 1m /dev/hda1


주의사항

하지만 하드디스크 검사를 주기적으로 하지 않는다면, 하드디스크의 데이터 손상이 누적되게 됩니다.

그러므로 `마운트 횟수에 의한 검사'와 `시간에 의한 검사' 둘 중에 하나는 사용하도록 권장합니다.

잘 모르겠다면 설정을 섣불리 바꾸지 않는 것이 좋습니다.