- 积分
- 1
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2006-12-29
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
别人眼中的高手从来都是一步一步打下基础才有可能成功别人眼中的大神,跟着我们一步步用WINHEX底层数据分析工具来了解文件系统的世界!如果要活的比别人精彩就一定要努力学习.
我们刚买回来的硬盘是没有初始化的,如图所示:
在底层也是没有任何数据的,我用winhex打开看一下:
现在看所有是0x00没有任何数据,我现在就把硬盘初始化一下,看看在底层都发生了哪些变化,我就以MBR的分区形式初始化一下,当然用GPT分区形式也可以:
初始化完成之后系统会在整个磁盘的第一个扇区写入MBR(Master Boot Record)主引导记录。
此扇区的前446个字节是引导程序,在BIOS的代码运行到最后时。BIOS会将这段程序载入到内存中开始运行,后面的64字节是硬盘分区表,我块磁盘我没有进行分区,所以分区表所有是0x00。
我现在就建几个分区看看有什么变化
从00000001BE---00000001FE 共64字节。是4个分区表项,00000001BE---00000001CD为第一个分区表项。00000001CE---00000001DD为第二个分区表项,00000001DE---0000000ED为第三个分区表项,00000001EE~00000001FD为第四个分区表项,其中前三个为逻辑分区,第四个是扩展分区,然后由扩展分区再分出很多个分区,下图是本机磁盘状况:
下面就介绍一下分区表(以第一个分区项为例)
1: 为可引导标识,0x00不可引导。0x80表示可引导
2:为分区起始CHS(柱面/磁头/扇区)本分区是 00/21/20
第一个字节 20记录分区起始磁头号。
第二个字节 21 记录分区的起始扇区号;
第三个字节00,记录分区的起始柱面号。
3:分区类型,0x07表示NTFS|0x01表示 FAT12|0x83表示Linux
4:分区结束的CHS地址
5:分区起始的扇区号 (我的第一个分区的起始扇区为0x00080000)
文件系统的第一个扇区称为DBR(引导扇区)。通过分析此扇 区,能够知道文 件系统的一些信息。
6:分区的扇区数。(我这个分区的扇区数:0x00900025)
通过分区的扇区数计算这个分区的大小:0x00900025*512(1个扇区的字节 数)= 317846454272 byte = 296.017578125 G ≈ 296.02 G
分区1的起始扇区号+分区1的扇区数 = 第二个分区的起始扇区
关心我们,继续带你进行数据底层的世界!因为有你更精彩! |
|