文件系统的查看工具

先创建一个1MB的文件并清零:
$ dd if=/dev/zero of=fs count=256 bs=4K
我们知道cp命令可以把一个文件拷贝成另一个文件,而dd命令可以把一个文件的一部分拷贝成另一
个文件。这个命令的作用是把/dev/zero 文件开头的1M(256×4K)字节拷贝成文件名为fs的文
件。刚才我们看到/dev/zero 是一个特殊的设备文件,它没有磁盘数据块,对它进行读操作传给设
备号为1, 5的驱动程序。/dev/zero 这个文件可以看作是无穷大的,不管从哪里开始读,读出来的
都是字节0x00。因此这个命令拷贝了1M个0x00到fs文件。if和of参数表示输入文件和输出文
件,count 和bs参数表示拷贝多少次,每次拷多少字节。
做好之后对文件fs进行格式化,也就是把这个文件的数据块合起来看成一个1MB的磁盘分区,在这
个分区上再划分出块组。
$ mke2fs fs
现在fs的大小仍然是1MB,但不再是全0了,其中已经有了块组和描述信息。用dumpe2fs 工具可以
查看这个分区的超级块和块组描述符表中的信息:
$ dumpe2fs fs
现在我们用二进制查看工具查看这个文件系统的所有字节,并且同dumpe2fs 工具的输出信息相比
较,就可以很好地理解文件系统的存储布局了

$ od -tx1 -Ax fs

探索文件系统还有一个很有用的工具debugfs,它提供一个命令行界面,可以对文件系统做各种操作,例如查看信息、恢复数据、修正文件系统中的错误。
debugfs 也提供了cd 、ls 等命令,不需要mount 就可以查看这个文件系统中的目录,例如用ls 查看根
目录:
2(12) .2(12) ..11(1000) lost+found
列出了inode号、记录长度和文件名,这些信息都是从根目录的数据块中读出来的。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值