本文将介绍怎样读取一个分区的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查看磁盘上任意的部分。

[OS][FS]查看ext3文件系统分区的superblock相关推荐

  1. linux查看分区blocks,查看ext3文件系统分区的superblock

    本文将介绍怎样读取一个分区的superblock: 1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l 这里有三个分区,我们下面查看/dev/sda3(这是一个device file) 2 ...

  2. Windows7下查看CRUX 3.0虚拟机里面的linux ext2和ext3文件系统教程

    Windows下查看linux ext2和ext3文件系统教程 Windows系统默认状态下不支持linux 的ext2和ext3文件系统, 本文通过vmware station 10和Ext2Fsd ...

  3. 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd

    DiskGenius 虚拟机的最佳伴侣,很很的分区软件. Windows下读写Linux之EXT3文件系统,Ext2Fsd软件 很多从Windows平台转到Linux下的朋友都不会只在机器上装一个Li ...

  4. linux机械硬盘 ext32,Linux磁盘分区管理--ext2和ext3文件系统逻辑结构分析

    Linux系统支持多种文件系统, 文件系统间的区别在于: 不同文件系统对同一块磁盘分区存储文件的结构不同. 举例来说相当于某些土豪买了500平住房: 有些工作狂会隔出1间卧室,1间客厅,1间厨房和5个 ...

  5. Red Hat Linux 5.2 14T大文件系统 分区过程

    <<< Log from 210.42.35.61 started 五月 22, 2010, 14:49:01 >>> [root@Backup-ctgu /]#p ...

  6. ext3文件系统超级块损坏修复

    转载地址:http://blog.chinaunix.net/uid-26557245-id-3748168.html 超级块:从磁盘上读出来的第一块信息就是超级块(superblock),它记录了磁 ...

  7. RH442-5 ext3文件系统调优

    ext3文件系统调优 一. VFS l  文件系统也和I/O有关,因为当一个数据被写到磁盘上去的时候,这时候需要经过文件系统的调度,然后才写入到磁盘当中. l  VFS(虚拟的文件系统):对于应用程序 ...

  8. Linux磁盘分区对superblock的理解

    1.首先了解下block,对于ext2(ext3)文件系统而言,硬盘分区首先被划分为一个个的block,同一个ext2文件系统上的每个block大小都是一样的.但是对于不同的ext2文件系统,bloc ...

  9. ext3文件系统基础

    摘要: block size: 是文件系统最小的单位,Ext2/Ext3/Ext4 的区块大小可以是 1024.2048 或 4096 字节. (Compaq Alpha 可 以使用 8192 字节区 ...

最新文章

  1. AAAI 2021: 微调对小样本学习究竟起何作用?搜索或是解决方案
  2. 【数字信号处理】相关函数 ( 相关函数性质 | 相关函数最大值 | 自相关函数最大值 | 互相关函数最大值 | 能量有限信号的相关函数在 m 趋近无穷时为 0 )
  3. python如何使用图片做背景_用Python批量给照片换底色,基于opencv模块
  4. 08 线性回归 + 基础优化算法【动手学深度学习v2】
  5. 微信小程序定义全局变量_微信小程序第二天学习内容分享
  6. ubuntu下安装、卸载软件命令
  7. Python+django网页设计入门(10):分页显示
  8. JavaEE学习08--jsp
  9. 实验二 /*网络嗅探与身份验证*/
  10. 常用数字音频功放芯片-音频放大器
  11. PHP怎么做成Qq空间相册,美化QQ空间相册的照片4步走 让你轻松学会PS
  12. mysql 1236错误_MySQL主从失败 错误Got fatal error 1236解决方法
  13. YOLOv3网络结构细致解析
  14. 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
  15. Java简简单单抢红包小程序(代码)
  16. 微信公众号可以改名称了,只限个人订阅号!
  17. android CMWAP CMNET
  18. 女友要一个人去厦门旅游
  19. 计算机好多个页面,电脑上要是打开好几个网页,关闭一个页面其他的全部都关掉了。...
  20. 序贯概率比检测Sequential Probability Ratio Test(SPRT)

热门文章

  1. Angular中使用JS实现路由跳转、动态路由传值、get方式传值
  2. Node.js的交互式解释器(REPL)
  3. 使用nexus3搭建maven私服(超详细,建议收藏)
  4. git分支操作、分支合并冲突解决
  5. 【Paper】Learning to Predict Charges for Criminal Cases with Legal Basis
  6. Kotlin 与 Java有什么区别(最全最新的)
  7. 如何在Dart中合并列表
  8. 集成极光推送遇到的问题
  9. python程序狮,编程狮app下载
  10. linux下redis权限,Linux(Centos)下Redis开机自启设置