tune2fs命令详解(原创)
tune2fs简介
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。
tune2fs用法
tune2fs[-l][-cmax-mount-counts][-eerrors-behavior][-f][-iinterval-between-checks][-j][-Jjournal-options][-m
reserved-blocks-percentage][-o[^]mount-options[,...]][-rreserved-blocks-count][-ssparse-super-flag][-uuser][-g
group][-Cmount-count][-Lvolume-name][-Mlast-mounted-directory][-O[^]feature[,...]][-Ttime-last-checked][-U
UUID]device
常用选项说明:
-l:查看文件系统信息
-c:max-mount-counts:设置强制自检的挂载次数,如果开启,每挂载一次mountconut就会加1,超过次数就会强制自检
-C:mount-count:设置文件系统挂载的次数,如果同时对一个文件系统指定了-c选项且-c参数的值大于-C,则将在下次启动时进行强制自检
-i:interval-between-checks[d|m|w]设置强制自检的时间间隔[d天m月w周]
-m:reserved-blocks-percentage保留块的百分比
-j:将ext2文件系统转换为ext3类型的文件系统,ext2可以转ext3但不可以转回,转回数据丢失
-L:volume-label类似e2label的功能,可以修改文件系统的标签
-r:reserved-blocks-count调整系统保留空间
-o:[^]mount-option[,...]Setorcleartheindicateddefaultmountoptionsinthefilesystem.设置或清除默认挂载的文件系统选项
-I:设置自检天数
-m:设置预留空间
-U:要设定UUID可以使用命令「tune2fs-UUUID装置档案」,(要显示各储存装置的UUID,可以使用命令
-e:error_behavior
下面列出3种发现错误后的行为:
continue:继续执行检测
remount-ro:重新以只读方式挂接
panic:产生一次系统崩溃(panic)
注意:默认情况下如果系统检测到文件系统有错误,会设置文件系统在下次启动的时候执行fsck检测。-c和-C参数可以用来设置文件系统在下次重启的时候强制继续执行fsck。-i和-c参数也可以同时设置在一个文件系统上。请注意,如果文件系统达成max_mount_counts或者check_interval的某一个条件,都会执行文件系统检查。tune2fs -l的输出介绍
tune2fs -l /dev/ram3
档案系统 volume 名称 (Filesystem volume name):即是档案系统标签 (Filesystem label),用作简述该档案系统的用途或其储存数据。现时 GNU/Linux 都会用 USB 手指/IEEE1394 硬盘等可移除储存装置的档案系统标签作为其挂载目录的名称,方便使用者识别。而个别 GNU/Linux distribution 如 Fedora、RHEL 和 CentOS 等亦在 fstab 取代传统装置档案名称 (即 /dev/sda1 和 /dev/hdc5 等) 的指定开机时要挂载的档案系统,避免偶然因为 BIOS 设定或插入次序的改变而引起的混乱。可以使用命令 e2label 或 tune2fs -L 改变。
上一次挂载于(Lastmountedon)':上一次挂载档案系统的挂载点路径,此栏一般为空,很少使用。可以使用命令tune2fs-M设定。
档案系统UUID(FilesystemUUID):一个一般由乱数产生的识别码,可以用来识别档案系统。个别GNU/Linuxdistribution如Ubuntu]等亦在fstab取代传统装置档案名称(即/dev/sda1和/dev/hdc5等)的指定开机时要挂载的档案系统,避免偶然因为BIOS设定或插入次序的改变而引起的混乱。可以使用命令tune2fs-U改变。
(Filesystemmagicnumber):用来识别此档案系统为Ext2/Ext3/Ext3的签名,位置在档案系统的0x0438-0x0439(Superblock的0x38-0x39),现时必定是0xEF53。
档案系统版本编号(Filesystemrevision#)-档案系统微版本编号,只可以在格式化时使用mke2fs-r设定。现在只支援[1]:
0-原始格式,Linux1.2或以前只支援此格式[2]
1(dymanic)-V2格式支援动态inode大小(现时一般都使用此版本)
档案系统功能(Filesystemfeatures):开启了的档案系统功能,可以使用合令tune2fs-O改变。现在可以有以下功能:
has_journal-有日志(journal),亦代表此档案系统必为Ext3或Ext4
ext_attr-支援extendedattribute
resize_inode-resize2fs可以加大档案系统大小
dir_index-支援目录索引,可以加快在大目录中搜索档案。
filetype-目录项目为否记录档案类型
needs_recovery-e2fsck检查Ext3/Ext4档案系统时用来决定是否需要完成日志纪录中未完成的工作,快速自动修复档案系统
extent-支援Ext4extent功能,可以加快档案系系效能和减少externalfragmentation
flex_bg
sparse_super-只有少数superblock备份,而不是每个区块组都有superblock备份,节省空间。
large_file-支援大于2GiB的档案
huge_file
uninit_bg
dir_nlink
extra_isize
档案系统旗号(Filesystemflags):signed_directory_hash
缺省挂载选项(Defaultmountoptions):挂载此档案系统缺省会使用的选项
档案系统状态(Filesystemstate):可以为clean(档案系统已成功地被卸载)、not-clean(表示档案系统挂载成读写模式后,仍未被卸载)或erroneous(档案系统被发现有问题)
错误处理方案(Errorsbehavior):档案系统发生问题时的处理方案,可以为continue(继续正常运作)、remount-ro(重新挂载成只读模式)或panic(即时当掉系统)。可以使用tune2fs-e改变。
作业系统类型(FilesystemOStype):建立档案系统的作业系统,可以为Linux/Hurd/MASIX/FreeBSD/Lites[1]
Inode数目(Inodecount):档案系统的总inode数目,亦是整个档案系统所可能拥有档案数目的上限
区块数目(Blockcount):档案系统的总区块数目
保留区块数目(Reservedblockcount):保留给系统管理员工作之用的区块数目
未使用区块数目(Freeblocks):未使用区块数目
未使用inode数目(Freeinodes):未使用inode数目
第一个区块编数(Firstblock):Superblock或第一个区块组开始的区块编数。此值在1KiB区块大小的档案系统为1,大于1KiB区块大小的档案系统为0。(Superblock/第一个区块组一般都在档案系统0x0400(1024)开始)[1]
区块大小(Blocksize)-区块大小,可以为1024,2048或4096字节(CompaqAlpha系统可以使用8192字节的区块)
Fragment大小(Fragmentsize):实际上Ext2/Ext3/Ext4未有支援Fragment,所以此值一般和区块大小一样
保留GDT区块数目(ReservedGDTblocks)-保留作在线(online)改变档案系统大小的区块数目。若此值为0,只可以先卸载才可脱机改变档案系统大小[3]
区块/组(Blockspergroup):每个区块组的区块数目
Fragments/组(Fragmentspergroup):每个区块组的fragment数目,亦用来计算每个区块组中blockbitmap的大小
Inodes/组(Inodespergroup):每个区块组的inode数目
Inode区块/组(Inodeblockspergroup):每个区块组的inode区块数目
(Flexblockgroupsize):16
档案系统建立时间(Filesystemcreated):格式化此档案系统的时间
最后挂载时间(Lastmounttime):上一次挂载此档案系统的时间
最后改动时间(Lastwritetime):上一次改变此档案系统内容的时间
挂载次数(Mountcount):距上一次作完整档案系统检查后档案系统被挂载的次数,让fsck决定是否应进行另一次完整档案系统检查
最大挂载次数(Maximummountcount):档案系统进行另一次完整检查可以被挂载的次数,若挂载次数(Mountcount)大于此值,fsck会进行另一次完整档案系统检查
最后检查时间(Lastchecked):上一次档案系统作完整检查的时间
检查间距(Checkinterval):档案系统应该进行另一次完整检查的最大时间距
下次检查时间(Nextcheckafter):下一次档案系统应该进行另一次完整检查的时间
保留区块使用者识别码(Reservedblocksuid):0(userroot)
保留区块群组识别码(Reservedblocksgid):0(grouproot)
第一个inode(Firstinode):第一个可以用作存放正常档案属性的inode编号,在原格式此值一定为11,V2格式亦可以改变此值[1]
Inode大小(Inodesize):Inode大小,传统为128字节,新系统会使用256字节的inode令扩充功能更方便
(Requiredextraisize):28
(Desiredextraisize):28
日志inode(Journalinode):日志档案的inode编号
缺省目录hash算法(Defaultdirectoryhash):half_md4
目录hash种子(DirectoryHashSeed):17e9c71d-5a16-47ad-b478-7c6bc3178f1d
日志备份(Journalbackup):inodeblocks
日志大小(Journalsize):日志档案的大小
使用示例设置强制检查前文件系统可以挂载的次数
tune2fs -c 30 /dev/hda1
关闭强制检查挂载次数限制tune2fs -c -l /dev/hda1
10天后检查tune2fs -i 10 /dev/hda1
1天后检查tune2fs -i 1d /dev/hda1
3周后检查tune2fs -i 3w /dev/hda1
半年后检查tune2fs -i 6m /dev/hda1
禁用时间检查
tune2fs-i0/dev/hda1
添加日志功能,将ext2转换成ext3文件系统
tune2fs-j/dev/hda1
调整/dev/hda1分区的保留空间为40000个磁盘块
tune2fs-r40000/dev/hda1
调整/dev/hda1分区的保留空间为10%
tune2fs -m 10 /dev/hda1设置/dev/hda1挂载选项,启用Posix Access Control Lists和用户指定的扩展属性
tune2fs-oacl,user_xattr/dev/hda1
开机取消自检
tune2fs-l/dev/sdb1|grep-E'Maximummountcount:|Checkinterval'
tune2fs -i 0 -c 0 /dev/sdb1更改设备为指定的uuid
tune2fs-U51f7e9a4-5154-4e29-a7a6-208417290b85/dev/sda1
-U的参数如果为random表示直接产生一个随意的新UUID:
tune2fs-Urandom/dev/sda1
-U的参数如果为time表示直接依当前时间产生一个新的UUID:
tune2fs-Utime/dev/sda1
-U的参数如果为clear表示清除档案系统的UUID:
tune2fs -U clear /dev/sda1缩小保留空间已扩大使用容量
#tune2fs -l /dev/sdd12|grep -i 'reserved block count'
Reservedblockcount:7984
#df-Th
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/sda1ext3289G5.6G268G3%/
tmpfstmpfs633M0633M0%/dev/shm
/dev/sdd12ext338M4.5M26M15%/mnt
#tune2fs-m1/dev/sdd12
tune2fs1.39(29-May-2006)
Settingreservedblockspercentageto1%(399blocks)
#df-Th
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/sda1ext3289G5.6G268G3%/
tmpfstmpfs633M0633M0%/dev/shm
/dev/sdd12ext338M4.5M33M13%/mnt
参考至:http://space.itpub.net/35489/viewspace-670297
http://bian5399.blog.51cto.com/3848702/1065473
http://blog.tektea.com/archives/1749.html
http://blog.sina.com.cn/s/blog_6bbd0a5501015y8d.htmlhttp://blog.chinaunix.net/uid-7530389-id-2050094.html
本文原创,转载请注明出处、作者
如有错误,欢迎指正