리눅스를 사용하다가 리부팅시 fstab설정과는 별개로 강제로 파일시스템체크를 할 경우가 있다
이럴때는 확인해야될 사항은 파일시스템정보에 ‘meximum mount count’와 ‘check interval’ 이다
tune2fs -l 장치명 으로 정보를 확인 할수 있다
Filesystem volume name: <none>
Last mounted on: /home/web1
Filesystem UUID: 211a1b4c-62fb-4c20-b7cc-356351534c79
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 2621440
Block count: 10484412
Reserved block count: 524220
Free blocks: 7984743
Free inodes: 2618489
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1021
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Tue Dec 15 10:17:18 2015
Last mount time: Mon May 23 17:49:27 2016
Last write time: Mon May 23 17:49:27 2016
Mount count: 8
Maximum mount count: 39
Last checked: Tue Dec 15 10:17:18 2015
Check interval: 15552000 (6 months)
Next check after: Sun Jun 12 10:17:18 2016
Lifetime writes: 10 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: fa05c9d2-42b0-408d-bc82-fed0d8484226
Journal backup: inode blocks
여기서 보아야 할 설정값
‘Mount count: 8’ – 현재 마운트가 8번되었다는 말이며, 재부팅되어 마운트될때마다 1씩증가한다.
‘Maximum mount count: 39’ – mount count값이 39에 도달하게 되면 강제로 파일시스템체크를 한다.
‘Check interval: 15552000 (6 months)’ – 6개월마다 강제로 파일시스템체크를 한다.
‘Next check after: Sun Jun 12 10:17:18 2016’ -check interval값에 의해 마지막으로 파일시스템체크한 날짜
위의 설정값은 fstab의 설정값과 별개로 동작하기때문에
중요서버의 재부팅시 강제파일시스템체크에 의해 수십분동안 서비스가 안될수 있다.
해결방법
tune2fs -c -1 -i 0 장치명 으로 ‘maximum mount count’와 ‘check interval’값을 변경한다.
예)
[root@localhost ~]# tune2fs -l /dev/sdb1 |grep ‘Maximum mount count’
확인)
[root@localhost ~]# tune2fs -l /dev/sdb1 |grep ‘Maximum mount count’
Maximum mount count: -1
[root@localhost ~]# tune2fs -l /dev/sdb1 |grep ‘Check interval’
Check interval: 0 (<none>)