Superblock
是非常重要的,因为我们这个文件系统的基本信息都写在这里,因此,如果
superblock
死
掉了,
你的文件系统可能就需要花费很多时间去挽救啦!一般来说,
superblock
的大小为
1024bytes
。
相关的
superblock
讯息我们等一下会以
dumpe2fs
指令来呼½出来观察喔!
此外,每个
block group
都可能含有
superblock
喔!但是我们也说一个文件系统应该½有一个
superblock
而已,那是怎么回事啊?
事实上除了第一个
block group
内会含有
superblock
之外,后
续的
block group
不一定含有
superblock
,
而若含有
superblock
则该
superblock
主要是做为第一
个
block group
内
superblock
的备份咯,这样可以½行
superblock
的救援呢!
.
Filesystem Description (
文件系统描述说明
)
这个区段可以描述每个
block group
的开始与½束的
block
号码,以及说明每个区段
(superblock,
bitmap, inodemap, data block)
分别½于哪一个
block
号码之间。这部份也能够用
dumpe2fs
来观察的。
.
block bitmap (
区块对照表
)
如果你想要新增文件时总会用到
block
吧!那你要使用哪个
block
来记录呢?当然是选择『空的
block
』来记录新文件的数据啰。
那你怎么知道哪个
block
是空的?这就得要透过
block bitmap
的
辅助了。从
block bitmap
当中可以知道哪些
block
是空的,因此我们的系统就能够很快速的找到可
使用的空间来处置文件啰。
同样的,如果你删除某些文件时,那么那些文件原本占用的
block
号码就得要释放出来,
此时在
block bitmap
当中相对应到该
block
号码的标志就得要修改成为『未使用中』啰!这就是
bitmap
的
功能。
.
inode bitmap (inode
对照表
)
这个其实与
block bitmap
是类似的功能,只是
block bitmap
记录的是使用与未使用的
block
号码,
至于
inode bitmap
则是记录使用与未使用的
inode
号码啰!
.
dumpe2fs
:
查询
Ext
家族
superblock
信息的指令
了½了文件系统的概念之后,再来当然是观察这个文件系统啰!刚刚谈到的各部分数据都与
block
号
码有关!
每个区段与
superblock
的信息都可以使用
dumpe2fs
这个指令来查询的!不过很可惜的是,
我们的
CentOS 7
现在是以
xfs
为预设文件系统,
所以目前你的系统应该无法使用
dumpe2fs
去查
询任何文件系统的。没关系,鸟哥先找自己的一部机器来跟大家½绍,
你可以在后续的格式化内容
½完之后,自己切出一个
ext4
的文件系统去查询看看即可。鸟哥这块文件系统是
1GB
的容量,使
用默认方式来½行格式化的,
观察的内容如下:
[root@study ~]#
dumpe2fs [
-
bh]
装
置文件名
选项
与
参数
:
-
b
:列出保留
为
坏
轨
的部分
(
一般用不到吧!?
)
-
h
:
½
列出
superblock
的
数
据,不
会
列出其他的
区
段
内
容!
范例:
鸟
哥的一
块
1GB ext4
文件系
统内
容
[root@study ~]#
blkid
<==
这个
指令可以½出目前系
统
有被格式化的
装
置