文件系统入门知识(3)

超级块:超级块(superblock)的作用是存储文件系统的大小、有多少是空的和已经填满的占多少,以及他们各自的总数和其他诸如此类的信息。要使用一个分区来进行数据访问,那么第一个要访问的就是超级块。所以,超级块坏了,那磁盘也就基本没救了。

超级块占用1号物理块,就是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。

所以为了防止超级块数据损坏,就需要对超级块数据进行备份,以便于损坏时可以修复。

indoe bitmap (indoe对照表): 用来记录当前文件系统的indoe哪些是已经使用的,哪些又是未使用的。

block bitmap (块对照表): 用来记录当前文件系统哪些block已经使用,哪些又是未使用的。

inode table (inode 表格):inode是用来记录文件的属性以及该文件实际数据所在的block的号码。

GDT(Global Descriptor Table):用来描述每个block group开始和结束的block号码以及每个区段位于哪一个block号码之间。相当于文件系统描述的是每个block group的信息。

data blocks:数据块,用于存放数据

7.tune2fs命令

tune2fs用于重新设定可ext系统文件系统中的可调整参数。

格式:

tune2fs [OPTIONS] DEVICE

常用选项:

-l: 查看指定文件系统的超级块信息 -L LABEL:设定卷标 -m #: 调整为管理员预留空间的百分比 -j: 用于为ext2文件系统 添加ext3格式的日志,提升ext2为ext3 -O: 文件系统属性的打开或关闭,–O ^has_journal -o: 调整文件系统挂载的默认属性(文件系统挂载属性的开启或关闭),–o ^acl -U UUID:设定指定文件系统的UUID;

实例:

[root@bash ~]# tune2fs -l /dev/sdb #列出超级块信息,相当于dumpe2fs -h tune2fs 1.42.9 (28-Dec-2013) Filesystem volume name:   GEEK Last mounted on:          <not available> Filesystem UUID:          2e564b3f-e542-4bef-aa88-d70935c5c5fb Filesystem magic number:  0xEF53 Filesystem revision #:    1 (dynamic) Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit 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:              102400 ... [root@bash ~]# tune2fs -L "H" /dev/sdb #设定卷标 tune2fs 1.42.9 (28-Dec-2013) [root@bash ~]# e2label /dev/sdb  H [root@bash ~]# blkid /dev/sdb /dev/sdb: UUID="6ce61834-a56c-4367-bce3-953d05f5f4bc" TYPE="ext2"  [root@bash ~]# tune2fs -j /dev/sdb   #增加日志,提升为ext3 tune2fs 1.42.9 (28-Dec-2013) Creating journal inode: done [root@bash ~]# blkid /dev/sdb      /dev/sdb: UUID="6ce61834-a56c-4367-bce3-953d05f5f4bc" SEC_TYPE="ext2" TYPE="ext3"  [root@bash ~]# tune2fs -o ^acl /dev/sdb [root@bash ~]# uuidgen 5272519a-039a-4bf0-817a-6014daec5e15 [root@bash ~]# tune2fs -U 5272519a-039a-4bf0-817a-6014daec5e15 /dev/sdb #修改uuid tune2fs 1.42.9 (28-Dec-2013) [root@bash ~]# blkid -U 5272519a-039a-4bf0-817a-6014daec5e15 /dev/sdb

8.findfs命令

findfs命令用于根据卷标或者UUID查找设备

格式:

findfs [OPTIONS] UUID=<uuid> findfs [OPTIONS] LABEL=<label>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14360.html