부팅시 하드디스크 검사
제목 : 부팅시 하드디스크 검사 난이도 : 중급 사전지식 : 파티션 작성자 : 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
주의사항
하지만 하드디스크 검사를 주기적으로 하지 않는다면, 하드디스크의 데이터 손상이 누적되게 됩니다.
그러므로 `마운트 횟수에 의한 검사'와 `시간에 의한 검사' 둘 중에 하나는 사용하도록 권장합니다.
잘 모르겠다면 설정을 섣불리 바꾸지 않는 것이 좋습니다.