[OS][FS]查看ext3文件系统分区的superblock
本文将介绍怎样读取一个分区的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相关推荐
- linux查看分区blocks,查看ext3文件系统分区的superblock
本文将介绍怎样读取一个分区的superblock: 1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l 这里有三个分区,我们下面查看/dev/sda3(这是一个device file) 2 ...
- Windows7下查看CRUX 3.0虚拟机里面的linux ext2和ext3文件系统教程
Windows下查看linux ext2和ext3文件系统教程 Windows系统默认状态下不支持linux 的ext2和ext3文件系统, 本文通过vmware station 10和Ext2Fsd ...
- 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd
DiskGenius 虚拟机的最佳伴侣,很很的分区软件. Windows下读写Linux之EXT3文件系统,Ext2Fsd软件 很多从Windows平台转到Linux下的朋友都不会只在机器上装一个Li ...
- linux机械硬盘 ext32,Linux磁盘分区管理--ext2和ext3文件系统逻辑结构分析
Linux系统支持多种文件系统, 文件系统间的区别在于: 不同文件系统对同一块磁盘分区存储文件的结构不同. 举例来说相当于某些土豪买了500平住房: 有些工作狂会隔出1间卧室,1间客厅,1间厨房和5个 ...
- Red Hat Linux 5.2 14T大文件系统 分区过程
<<< Log from 210.42.35.61 started 五月 22, 2010, 14:49:01 >>> [root@Backup-ctgu /]#p ...
- ext3文件系统超级块损坏修复
转载地址:http://blog.chinaunix.net/uid-26557245-id-3748168.html 超级块:从磁盘上读出来的第一块信息就是超级块(superblock),它记录了磁 ...
- RH442-5 ext3文件系统调优
ext3文件系统调优 一. VFS l 文件系统也和I/O有关,因为当一个数据被写到磁盘上去的时候,这时候需要经过文件系统的调度,然后才写入到磁盘当中. l VFS(虚拟的文件系统):对于应用程序 ...
- Linux磁盘分区对superblock的理解
1.首先了解下block,对于ext2(ext3)文件系统而言,硬盘分区首先被划分为一个个的block,同一个ext2文件系统上的每个block大小都是一样的.但是对于不同的ext2文件系统,bloc ...
- ext3文件系统基础
摘要: block size: 是文件系统最小的单位,Ext2/Ext3/Ext4 的区块大小可以是 1024.2048 或 4096 字节. (Compaq Alpha 可 以使用 8192 字节区 ...
最新文章
- AAAI 2021: 微调对小样本学习究竟起何作用?搜索或是解决方案
- 【数字信号处理】相关函数 ( 相关函数性质 | 相关函数最大值 | 自相关函数最大值 | 互相关函数最大值 | 能量有限信号的相关函数在 m 趋近无穷时为 0 )
- python如何使用图片做背景_用Python批量给照片换底色,基于opencv模块
- 08 线性回归 + 基础优化算法【动手学深度学习v2】
- 微信小程序定义全局变量_微信小程序第二天学习内容分享
- ubuntu下安装、卸载软件命令
- Python+django网页设计入门(10):分页显示
- JavaEE学习08--jsp
- 实验二 /*网络嗅探与身份验证*/
- 常用数字音频功放芯片-音频放大器
- PHP怎么做成Qq空间相册,美化QQ空间相册的照片4步走 让你轻松学会PS
- mysql 1236错误_MySQL主从失败 错误Got fatal error 1236解决方法
- YOLOv3网络结构细致解析
- 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
- Java简简单单抢红包小程序(代码)
- 微信公众号可以改名称了,只限个人订阅号!
- android CMWAP CMNET
- 女友要一个人去厦门旅游
- 计算机好多个页面,电脑上要是打开好几个网页,关闭一个页面其他的全部都关掉了。...
- 序贯概率比检测Sequential Probability Ratio Test(SPRT)