超级块:超级块(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/sdb8.findfs命令
findfs命令用于根据卷标或者UUID查找设备
格式:
findfs [OPTIONS] UUID=<uuid> findfs [OPTIONS] LABEL=<label>