首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

tune2fs命令详解

tune2fs命令详解

tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。






用法:



    tune2fs [ -l ] [ -c max-mount-counts ] [ -e
errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J
journal-options ] [ -m



    reserved-blocks-percentage ] [ -o
[^]mount-options[,...] ] [ -r reserved-blocks-count ] [ -s sparse-super-flag ]
[ -u user ] [ -g



    group ] [ -C mount-count ] [ -L volume-name
] [ -M last-mounted-directory ] [ -O [^]feature[,...] ] [ -T time-last-checked
] [ -U



    UUID ] device




常用选项说明:



    -l 查看文件系统信息



    -c max-mount-counts 设置强制自检的挂载次数,如果开启,每挂载一次mount conut就会加1,超过次数就会强制自检



    -i interval-between-checks[d|m|w] 设置强制自检的时间间隔[d天m月w周]



    -m reserved-blocks-percentage 保留块的百分比




-j 将ext2文件系统转换为ext3类型的文件系统



    -L
volume-label 类似e2label的功能,可以修改文件系统的标签



    -r
reserved-blocks-count 调整系统保留空间



    -o
[^]mount-option[,...] Set or clear the indicated default mount options in the
filesystem. 设置或清除默认挂载的文件系统选项



    三.例如:



    tune2fs -c
30 /dev/hda1 设置强制检查前文件系统可以挂载的次数



    tune2fs -c
-l /dev/hda1 关闭强制检查挂载次数限制。



    tune2fs -i
10 /dev/hda1 10天后检查



    tune2fs -i
1d /dev/hda1 1天后检查



    tune2fs -i
3w /dev/hda1 3周后检查



    tune2fs -i 6m /dev/hda1 半年后检查



    tune2fs -i 0
/dev/hda1 禁用时间检查



    tune2fs -j
/dev/hda1 添加日志功能,将ext2转换成ext3文件系统



    tune2fs -r
40000 /dev/hda1 调整/dev/hda1分区的保留空间为40000个磁盘块



    tune2fs -o
acl,user_xattr /dev/hda1 设置/dev/hda1挂载选项,启用Posix Access Control Lists和用户指定的扩展属性



    开机取消自检:



    tune2fs -l
/dev/sdb1 | grep -E ‘Maximum mount count:|Check
interval’



    tune2fs -i 0
-c 0 /dev/sdb1



    四、查看文件系统信息



   
root@ubuntu:~# tune2fs -l /dev/sda1



    tune2fs 1.42
(29-Nov-2011)



    Filesystem
volume name:



    Last mounted
on:          /




Filesystem UUID:          68f073c9-9277-49a7-85e8-2e2a4f346adc



    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:    user_xattr acl



    Filesystem state:         clean



    Errors behavior:          Continue



    Filesystem OS type:       Linux



    Inode count:              1721760



    Block count:              6884608



    Reserved block count:     344230



    Free blocks:              6234572



    Free inodes:              1579228



    First block:              0



    Block size:               4096



    Fragment size:            4096



    Reserved GDT blocks:      1022



    Blocks per group:         32768



    Fragments per group:      32768



    Inodes per group:         8160



    Inode blocks per group:   510



    Flex block group size:    16



    Filesystem created:       Sun Apr 28 14:44:10 2013



    Last mount time:          Thu May 30 11:21:54 2013



    Last write time:          Sun Apr 28 14:54:32 2013



    Mount count:              4



    Maximum mount count:      -1




Last checked:             Sun Apr 28 14:44:10 2013



    Check interval:           0 ()



    Lifetime writes:          6476 MB



    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:      65b85b22-36ba-430b-bf37-c4a0430ebafc



    Journal backup:           inode blocks




查看操作系统页的大小



    root@ubuntu:~# getconf PAGESIZE



    4096



    getconf命令是将系统配置变量值写入标准输出。




getconf
-a   查看可显示的系统设置值



    创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而不是缺省



    的1024byte,可以减少文件碎片,加快fsck扫描的速度和文件删除以及读操作的速度。另外,在ext2的文件系统中,为根目录保留了5%的空间,对一个大的文件系统,除非用作日志文件,5%的比例有些过多。可以使用命令



    # mke2fs -b
4096 -m 1 /dev/hda6



    将它改为1%并以块大小4096byte创建文件系统。使用多大的块大小,需要根据你的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。比如文件系统中的文件平均大小为2145byte,如果使用4096byte的块大小,平均每一个文件就会浪费1951byte空间。如果使用1024byte的块大小,平均每一个文件会浪费927byte空间。在性能和磁盘的代价上如何平衡,要看具体应用的需要。

返回列表