图2.31为一个FreeBSD的磁盘标签,这个FreeBSD类型DOS分区起始于磁盘的63号扇区,该磁盘标签位于该FreeBSD类型DOS分区的1号扇区,也就是磁盘的64号扇区。

图2.31  FreeBSD磁盘标签
(1)具体分析
1)    0x00~0x03:4个字节,BSD磁盘标签签名“57455682”,可以通过搜索扇区内偏移0字节处的此十六进制值寻找磁盘标签在磁盘上的位置。另外,我们还可以看到,扇区偏移0x84~0x87字节处也有一个同样的签名标志,也可以通过搜索扇区偏移122字节处的此值定位磁盘标签。
2)    0x08~0x17:16个字节,用来存放驱动器类型名,也就是该BSD类型DOS分区的片名,此处的名字是“ad0s1”,通过这个名字我们可以得知这是一个FreeBSD类型的DOS分区,它是磁盘上的第一个分区(片)。
3)    0x84~0x87:签名“57455682”,与0x00字节处的值相同。
4)    0x8A~0x8B:2个字节,该磁盘标签的分区表可容纳的分区表项个数,此处的值为8(0x0008),即分区表最多可以容纳8个分区表项,我们可以看到分区表的前6个表项已经被使用。由于2号表项通常用于描述整个BSD类型DOS分区,所以真正的BSD分区只有5个。
5)    0x8C~0x8F:4个字节,引导区域最大字节数,此处的值为8192(0x2000),即16个扇区。
6)    0x94~0x113:分区表区域,可以容纳8个分区表项,每个表项大小为16个字节,共128个字节。
现在,我们来分析一下第一个表项(0号表项),以该表项的起始位置为相对偏移0:
u         0x00~0x03:4个字节,第一个分区大小扇区数,此处的值为1048576(0x100000)。
u         0x04~0x07:4个字节,第一个分区起始扇区号,此处的值为63(0x3F)。
u         注意,这个位置是相对于整个磁盘的0号扇区而言的,而并不是相对于FreeBSD类型DOS分区的起始扇区而言的。
u         0x08~0x0B:4个字节,片段大小字节数,此处的值为2048(0x0800),即4 个扇区。
u         0x0C~0x0C:1个字节,分区类型,此处的值为7(0x07),说明第一个分区是一个4.2BSD fast file system(FFS)类型分区。
u         0x0D~0x0D:1个字节,每块片段数,此处的值为8(0x08),即每个块由8个片段组成,因为片段大小为4个扇区,所以块大小为32个扇区。
(2)其它几个分区表项的分析结果
1)    由1号表项可以得知,第二个分区大小为997008个扇区,起始于1048639号扇区,这是一个交换分区(类型值为1)。
2)    2号表项用来描述整个FreeBSD类型DOS分区,大小为16776522个扇区,起始于63号扇区。
3)    由3号表项得知,第3个分区大小为2594816个扇区,起始于2045647号扇区,是一个4.2BSD fast file system(FFS)类型分区。
4)    由4号表项得知,第4个分区大小为1048576个扇区,起始于4640463号扇区,是一个4.2BSD fast file system(FFS)类型分区。
5)    由5号表项得知,第5个分区大小为11087546个扇区,起始于5689039号扇区,是一个4.2BSD fast file system(FFS)类型分区。
为了查看方便,我们将分区表信息进行列表,如表2.11所示。
 
表2.11  分区表信息
表项
分区大小扇区数
分区起始扇区号
分区类型(十六进制)
0
1,048,576
(0x00100000)
63
(0x0000003F)
07―4.2BSD fast file system(FFS)
1
997,008
(0x000F3690)
1,048,639
(0x0010003F)
01-交换分区
2
16,776,522
(0x00FFFD4A)
63
(0x0000003F)
整个FreeBSD类型DOS分区
3
2,594,816
(0x00279800)
2,045,647
(0x001F36CF)
07―4.2BSD fast file system(FFS)
4
1,048,576
(0x00100000)
4,640,463
(0x0046CECF)
07―4.2BSD fast file system(FFS)
5
11,087,546
(0x00A92EBA)
5,689,039
(0x0056CECF)
07―4.2BSD fast file system(FFS)
6
0(0x00000000)
0(0x00000000)
00
7
0(0x00000000)
0(0x00000000)
00
本文转自老骥伏枥51CTO博客,原文链接:http://blog.51cto.com/sjhfml/129138 ,如需转载请自行联系原作者

FreeBSD磁盘标签实例分析相关推荐

  1. 电子取证实例:基于文件系统的磁盘数据取证分析

    0×1 简介 随着计算机犯罪个案数字不断上升和犯罪手段的数字化,搜集电子证据的工作成为提供重要线索及破案的关键.恢复已被破坏的计算机数据及提供相关的电子资料证据就是电子取证.NSTRT也曾协助进行过电 ...

  2. python怎么处理数据_python中scrapy处理项目数据的实例分析

    在我们处理完数据后,习惯把它放在原有的位置,但是这样也会出现一定的隐患.如果因为新数据的加入或者其他种种原因,当我们再次想要启用这个文件的时候,小伙伴们就会开始着急却怎么也翻不出来,似乎也没有其他更好 ...

  3. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  4. 索引原理及项目中如何使用索引实例分析

    一.索引原理: 为认识索引工作原理,首先有必要对数据表的基本结构作一次全面的复习. 当一个新表被创建之时,系统将在磁盘中分配一段以8K为单位的连续空间,当字段的值从内存写入磁盘时,就在这一既定空间随机 ...

  5. Linux系统网络性能实例分析

    由于TCP/IP是使用最普遍的Internet协议,下面只集中讨论TCP/IP 栈和以太网(Ethernet).术语 LinuxTCP/IP栈和 Linux网络栈可互换使用,因为 TCP/IP栈是 L ...

  6. 实现 | 朴素贝叶斯模型算法研究与实例分析

    实现 | 朴素贝叶斯模型算法研究与实例分析 (白宁超  2018年9月4日10:28:49) 导读:朴素贝叶斯模型是机器学习常用的模型算法之一,其在文本分类方面简单易行,且取得不错的分类效果.所以很受 ...

  7. 操作系统笔记——Linux系统实例分析、Windows系统实例分析

    文章目录 传送门 Linux进程管理 Linux进程组成 Linux进程链表 Linux进程控制 用户进程创建与撤销 0,1,2号进程 Linux进程切换 Linux进程调度 内核同步 Linux储存 ...

  8. solaris服务器系统,Sun Solaris系统服务器RAID-5数据恢复实例分析

    一台Sun工作站,使用Sparc架构的Solaris系统,由于工作站自身的存储空间不够使用,所以又扩展了一台DAS设备,即"直接附加存储"设备.DAS设备由4块36GB的SCSI硬 ...

  9. oracle asm磁盘标签丢失导致整个集群和数据库启动失败

    oracle asm磁盘标签丢失导致整个集群和数据库启动失败 应用环境描述 一.硬件 1. 服务器:2台dell r610-16G内存.2颗6核xeon cpu.2个146G sas盘,做了raid1 ...

  10. matlab和saber哪个好用,实例分析 saber与simulink谁更适合仿真

    实例分析 saber与simulink谁更适合仿真 来源:华强电子网 作者:华仔 浏览:331 时间:2016-11-04 16:00 标签: 摘要: 现如今设计类软件众多,面对如此多的软件,开发者在 ...

最新文章

  1. tf.keras.optimizers.Adam 优化器 示例
  2. 【CVPR2020来啦】不容错过的29个教程Tutorial !(附Slides下载链接)
  3. SHELL脚本取系统当前年月日问题 (去0)
  4. f5 会话保持 负载均衡_四层负载均衡和七层负载均衡区别在哪里?
  5. mybatis学习(5):安装 SQL Server installsharewowdir命令值无效的问题
  6. python必背入门代码-python学习必备知识汇总
  7. 让自己的软件出现在选择打开列表的软件中
  8. idea格式化代码时,方法顺序错乱问题
  9. Workbook.SaveAs方法
  10. div水平(横向)/垂直排列
  11. mysql amoeba 配置_mysql amoeba安装配置步骤
  12. 重启MySQL报Unit mysqld.service could not be
  13. PS不改变图片分辨率条件下改变照片kb大小
  14. 荒野行动pc版服务器无响应,荒野行动PC版闪退怎么办 电脑版闪退解决方法
  15. 淘宝的商品管理是怎样的?
  16. Echarts实战案例代码(9):图表纹理填充的解决方案(柱图为例)
  17. 讲道理 | 特征值和特征向量意义
  18. idea 打包报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (defau
  19. Android设备唯一码的获取
  20. python tkinter界面基础----文艺范儿

热门文章

  1. Shell之date用法
  2. iBATIS In Action:iBATIS的安装和配置
  3. Repeater 中如何绑定计算列的值
  4. C语言大型程序的项目管理与实现
  5. 我的第一次随笔——胡桂玲
  6. 一次线上OOM过程的排查
  7. CRM WEB UI 01 BOL向导创建的搜索
  8. 30个最常用css选择器解析(经典)
  9. MySql命令行下导出、导入数据
  10. 【转载】Chrome team 发起了浏览器兼容性检测工具开源项目