查看ext3文件系统分区的superblock
来源:互联网 发布:tensorflow squeeze 编辑:程序博客网 时间:2024/05/17 22:00
本文将介绍怎样读取一个分区的superblock:
1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l
这里有三个分区,我们下面查看/dev/sda3(这是一个device file)
2. 从/dev/sda3拷贝1024B-2048B(这就是superblock的位置)到一个叫superblock的文件
这里我们用到了dd这个工具,它在对磁盘进行这样读写操作时非常有用,具体请见man。
bs=1k 每次读写的块大小
skip=1 偏移多少块开始读(这里块为bs=1k,偏移1,表示从1k开始读)
count=1 读的大小(这里表示读1k)
if,of 分别表示从哪里读和写到哪里去。
这里你也许会问为什么要从1k处开始读,并且就读1k的大小呢?下图就是一个分区的物理存储结构:
从图中我们可以看到第一个Block的第一个1k处是存储的Boot Block,而superblock是从1k开始,大小为1k。
3. 查看superblock文件
用vim打开我们刚才从/dev/sda3复制出来的superblock文件,由于是二进制文件,我们在用vim打开之后要用:%!xxd转换成16进制形式。
到这里其实我们已经看到了在磁盘上superblock的形式了。下面我想验证一个这个superblock的正确性。
首先,通过查看/usr/include/linux/ext3_fs.h头文件中的struct ext3_super_block:
我们可以知道在superblock的头上记录着inodes的个数和block的个数,它们分别是32位。
那从superblock中可以看出:
inodes_count: 0000 3a04(注意:这里是小数端) –> 043a0000 = 70909952
blocks_count: fdc4 3904 –> 0439c4fd = 70894845
那么该如何验证这个结果呢?linux为我们提供了dumpe2fs这个工具:
dumpe2fs /dev/sda3 |less
我们可以看到如下的输出(一部分)
到这里,有关如果看superblock的方法,这里就全部都讲完了,同样我们可以用dd查看磁盘上任意的部分。
- 查看ext3文件系统分区的superblock
- ext3下查看superblock
- 恢复 EXT3 Superblock 的正确方法:ext3
- 恢复 EXT3 Superblock 的正确方法
- ext3/ext4文件系统大分区支持
- Linux下查看分区的文件系统类型
- 如何查看所有分区的文件系统类型?
- 6.Linux分区的创建,ext2和ext3的区别(日志文件系统)
- ext3 filesystem bad superblock recovery
- 文件系统ext3的文件大小限制
- 文件系统ext3的文件大小限制
- 文件系统ext3的文件大小限制
- EXT3文件系统的日志模式
- 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd
- Windows7下查看CRUX 3.0虚拟机里面的linux ext2和ext3文件系统教程
- 将ext3转换为ext2 && 查询分区文件系统类型 [转]
- resize2fs 修改ext2 ext3文件系统的大小 (普通分区也可,或者解决inode不够的问题)
- 查看linux分区文件系统类型
- 摘译:MHLazyTableImages异步加载图片到TableView(LazyTableImages升级版)
- Tomcat7中部署Solr3.6.1
- 今天谁在开网店?兼职卖家占整体网店近70%
- DRP项目总结
- 正则学习1
- 查看ext3文件系统分区的superblock
- Android 使用URL读取网络图片
- 理解Android消息处理系统 -- Handler & Message & Looper & ThreadLocal
- UISplitViewController在Portrait时也为分割窗口
- zhuanzai
- linux 图形界面文字界面互相切换
- Git一分钟上手技巧
- 如何解决eclipse下jetty无法关闭的问题
- flash 透明上写div文件