Linux:关于EXT3的“Mount Count”
在Linux中,如果一个磁盘被格式化为EXT2、EXT3文件系统,那么在磁盘的Superblock中,会烙下元信息。
要查看这些信息的内容,可以通过“tune2fs”命令实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
[root@ora10g ~]# tune2fs -l /dev/sda1 tune2fs 1.39 (29-May-2006) Filesystem volume name: /boot Last mounted on: <not available> Filesystem UUID: 05831e2b-ee97-4869-9e3a-9273538cc769 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 130560 Block count: 522080 Reserved block count: 26104 Free blocks: 489039 Free inodes: 130527 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2040 Inode blocks per group: 255 Filesystem created: Fri Oct 3 19:31:03 2014 Last mount time: Sat Oct 4 17:07:01 2014 Last write time: Sat Oct 4 17:07:01 2014 Mount count: 6 Maximum mount count: -1 Last checked: Fri Oct 3 19:31:03 2014 Check interval: 0 (<none>) 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: f85a1407-2fd7-4232-8105-68aea78e7788 Journal backup: inode blocks [root@ora10g ~]# |
这里,本文关注两个参数:Mount count和Maximum mount count。
Mount count的值表示某块磁盘被挂载的次数,它在每次系统启动时,挂载对应磁盘设备到对应挂载点时自增(+1)。
Maximum mount count的值表示最大的挂载次数,当达到最大挂载次数时,文件系统会启用强制自检。当该参数为:“-1”的时候,表示它是禁用的。
Maximum mount count的值是可以手动修改的:
1 2 3 4 5 6 7 8 9 10 11 |
[root@ora10g ~]# tune2fs -l /dev/sda1 | grep ^M Mount count: 6 Maximum mount count: -1 [root@ora10g ~]# tune2fs -c5 /dev/sda1 tune2fs 1.39 (29-May-2006) Setting maximal mount count to 5 [root@ora10g ~]# [root@ora10g ~]# tune2fs -l /dev/sda1 | grep ^M Mount count: 6 Maximum mount count: 5 [root@ora10g ~]# |
当强制自检被触发后,有可能产生下图所示的错误:
这里,我一直希望可以模拟出该错误,但是失败了。
原因是,当Mount count等于或者大于Maximum mount count的值的时候,重启系统,Mount Count的值就被归为:1。
可能这是以前RHEL的BUG,后来被修复了吧。