柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: LINUX
2012-07-18 09:17:54
2011-04-07 22:14:09| 分类: 基本命令 | 标签:nux 文件系统 block tune2fs dumpe2fs |字号大中小
文件系统属性的查看dumpe2fs 显示文件系统的super block和blocks group的信息
不加参数将显示全部的内容
-h :仅列出 superblock 的数据
superblock 常用的显示内容注释如下
Filesystem volume name:
Last mounted on: / <==此文件系统的挂载点
Filesystem UUID: 8e4f6141-20f9-4f5a-aad4-bac048374152 <==此文件系统的代号
Default mount options: user_xattr acl <==默认的挂载选项
Inode count: 960992 <==Inode的数量
Block count: 3840000 <==Block的数量
Reserved block count: 192000 <==保留的块数量
Free blocks: 3093336 <==剩余的地段数量
Free inodes: 855672 <==剩余的Inode数量
First block: 0
Block size: 4096 <==块的大小为4K
Mount count: 21 <==文件系统被挂载的次数
Maximum mount count: -1 <==文件被挂载多少次后需要FSCK,如果是负数或者是0的话,就永远不会自检了
Reserved blocks uid: 0 (user root) <==为某个用户保留的块
Reserved blocks gid: 0 (group root) <==为某个组保留的块
First inode: 11
Inode size: 256 <==Inode的大小
以上都是supberblock的相关信息,如果想看Block Group的相关信息,可以用dumpe2fs命令,不加参数。supberblock下面以Group开头的就是Block Group的相关信息了
Group *: <==这些都是block group的信息
blkid
[root@yufei ~]# blkid
/dev/sda1: UUID="744b208e-0951-40e1-a4ae-1ece29840ddb" TYPE="ext4" LABEL="/dev/sda1"
/dev/sda2: UUID="c70cd6a4-09cd-4aea-ba94-f3641df4e981" TYPE="swap"
ls -l /dev/disk/by-uuid/
[root@yufei ~]# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx. 1 root root 10 Apr 4 12:37 744b208e-0951-40e1-a4ae-1ece29840ddb -> ../../sda1
lrwxrwxrwx. 1 root root 10 Apr 4 12:37 c70cd6a4-09cd-4aea-ba94-f3641df4e981 -> ../../sda2
fdisk /dev/sda
[root@yufei ~]# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00093fdc
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1913 15360000 83 Linux
/dev/sda2 1913 1978 524288 82 Linux swap / Solaris
q退出
这里可以看到交换分区的信息,如果用df是看不到交换分区的信息的。关于fdisk这个分区命令的使用,后面还会详细介绍。
调整文件系统的参数
更改文件系统的标签e2label命令使用的格式
e2label 设备名称 新的Label名称
注:不知道如何还原LABLE,如果有朋友知道的话,可以留言分享一下。谢谢!
常用选项说明:
-l 查看文件系统信息 相当于dumpe2fs -h查看到的信息
-c max-mount-counts 设置强制自检的挂载次数,如果开启,每挂载一次mount conut就会加1,超过此次数后就会强制自检
-i interval-between-checks[d|m|w] 设置强制自检的时间间隔[d天m月w周]
-m reserved-blocks-percentage 设置保留块的百分比
-r reserved-blocks-count 设置保留块多少
-L volume-label 设置/修改文件系统的标签。类似e2label的功能。
-o [^]mount-option[,...] Set or clear the indicated default mount options in the filesystem. 设置或清除默认挂载的文件系统选项
tune2fs -o ^acl /dev/sda1清除acl属性
tune2fs -o +acl /dev/sda1
-u uid
-g gid
设置保留blocks的用户和用户组
-U UUID
如何获得UUID信息
uuidgen会动态的获得文件系统的UUID信息,可以根据自己的喜好来改。
他有两个参数
-r随机获得
-t根据时间随机获得
注意:修改过后,你需要修改对应的/etc/fstab和/boot/grub/menu.lst这两个文件,否则你的系统就启动不了。我在做实验的时候,把fstab这个文件里面的改了,忘记了menu.lst文件,导致找不到启动设备。
关于block和inode的数量和大小,这些是在创建文件系统时候生成的,如果想改变的话,就需要重新对其格式化。
# tune2fs -l /dev/sda2
tune2fs 1.41.9 (22-Aug-2009)
Filesystem volume name:
Last mounted on: /
Filesystem UUID: 0160bf8d-cda4-4e6b-95a9-64aed2c643bd
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 huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
这里的Default mount options可以使用命令tune2fs -o acl /dev/sda2来添加
如何去掉呢?
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