:::::: 파티션 마운트 최대 회수 조절하기 ::::::::
부팅을 하다보면 파티션이 마운트되는 과정에서 마운트 회수가 최대에 도달하여 체크를 한다는 메시지와 함께 부팅이 지연되는 경우를 가끔씩 보실 수 있습니다. 하드 디스크의 용량이 비교적 큰 경우에는 파일시스템 검사하는 시간이 다소 오래 걸려 짜증날 수 있는데, 파티션 마운트 최대 회수를 길게 잡아 놓으므로써 이러한 불편함을 해소하는 방법을 알아봅니다.
리눅스의 파일시스템인 ext3 파일시스템은 부팅 시 하드 디스크를 마운트할 때 마운트할 수 있는 최대 회수가 기본적으로 설정되어 있습니다. 배포판마다 마운트 최대 회수는 각기 다르겠지만, No1.Linux에서는 보통 25회로 설정되어 있습니다.
파티션의 마운트 최대 회수 정보를 알아보려면 tune2fs 명령을 다음과 같은 형식으로 사용합니다.
tune2fs -l 파티션명
예를 들어 /dev/sdb1 파티션의 최대 마운트 회수에 대한 정보를 알아보려면 tune2fs -l /dev/sdb1 명령을 실행하면 됩니다. 그러면 다음과 같은 형태로 해당 파티션에 대한 파일시스템 정보를 보여주고, 그안에 최대 마운트 회수를 찾아볼 수 있습니다.
# tune2fs -l /dev/sdb1
tune2fs 1.40.2 (12-Jul-2007)
Filesystem volume name: /Data3
Last mounted on: <not available>
Filesystem UUID: 183eb368-3881-4899-b235-f9a223b0b24b
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem flags: signed directory hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 39075840
Block count: 78142160
Reserved block count: 3907108
Free blocks: 17262786
Free inodes: 38994246
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1005
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 16384
Inode blocks per group: 512
Filesystem created: Wed Sep 5 08:51:01 2007
Last mount time: Tue Feb 17 08:56:46 2009
Last write time: Tue Feb 17 08:56:46 2009
Mount count: 1
Maximum mount count: 25
Last checked: Tue Feb 17 08:46:24 2009
Check interval: 15552000 (6 months)
Next check after: Sun Aug 16 08:46:24 2009
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Journal inode: 8
Default directory hash: tea
Directory Hash Seed: ae78255d-1ed8-49d9-97a9-0b2379258212
Journal backup: inode blocks
Maximum mount count값이 25로 설정되어 있으며, 현재 마운트된 회수(Mount count)는 1회이므로 앞으로 24회의 마운트가 이뤄지면 파일시스템 검사가 이뤄지게 됩니다. 최대 마운트 회수 값을 늘리려면 -c 옵션을 사용하여 회수를 변경해 줄 수 있습니다.
만일 50회로 늘리고자 한다면 다음과 같이 tune2fs -c 50 /dev/sdb1 명령을 실행해 주면 됩니다.
# tune2fs -c 50 /dev/sdb1
tune2fs 1.40.2 (12-Jul-2007)
Setting maximal mount count to 50
-l 옵션으로 확인해 보면 최대 마운트 회수가 50으로 변경되었을 것입니다.
# tune2fs -l /dev/sdb1 | grep Maximum
Maximum mount count: 50
부팅 시 파일시스템 검사는 최대 마운트 회수에 도달하지 않아도 점검 간격일이 있는데, 이것에 의해서도 이뤄질 수 있습니다.
앞선 예제에선 Check Interval 값이 6달로 설정되어 있는데, 6개월 동안 최대 마운트 회수에 도달하지 않으면 6개월 이후에는 자동적으로 파일시스템 검사가 이뤄질 수 있습니다. 이 값은 충분하게 설정되어 있기 때문에 변경할 필요는 없지만, 만일 변경하고자 한다면 -i 옵션을 사용하면 됩니다.





