从系统分区镜像文件构建MBR

MBR扇区中记录了磁盘各个分区的信息,如果现在有一个系统分区(如C盘)的镜像文件,那么该如何构建一个引导区文件(MBR扇区+全0的保留扇区)使其与镜像文件一起组成磁盘并可启动,以下是本人的一些探索。

注:系统分区的第一个扇区可称之为DBR。


一、 MBR扇区的恢复目标:

1. 磁盘签名(DISK SIGNATURE)。在MBR扇区的0X1B8~0X1BB,共四字节。

2. 系统分区信息。由于是构建的单分区系统,故只写0X1BE~0X1CD,共16字节。

3. 其他区域,可利用网上或本机的MBR扇区作为参考填充。


二、 恢复步骤:

1. 磁盘签名。0X1B8~0X1BB

磁盘签名存储在HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\ 项的 DosDevices\C: 键值前四位。如下图中的eb e0 0a 00即为当前的磁盘签名。



获取方法:将镜像文件挂载成分区,再读取离线注册表X:\Windows\System32\Config\System中对应的值(X为挂载的盘符)。读取离线注册表可使用网上的库。


2. 引导区扇区数(即DBR之前的扇区数)。0X1C6~0X1C9

引导扇区数存储在DBR的0X1C~0X1F,如图的引导扇区数为0X0000003F,即共有63个扇区。



3. 起始磁道/扇区/柱面。0X1BF~0X1C1

先计算每磁道扇区数,每柱面磁道数。

每磁道扇区数在上图的0X18~0X19,如图所示的数值为0X003F,即63。

每柱面磁道数在上图的0X1A~0X1B,如图所示的数值为0X00FF,即255。

根据引导扇区数 、每磁道扇区数、每柱面扇区数可计算起始磁道、扇区、柱面。

注:磁道、柱面是从0开始,扇区是从1开始。


4. 分区大小(即扇区数)。0X1CA~0X1CD

根据镜像文件大小(字节数)可计算,扇区一般是512字节。


5. 文件系统类型。0X1C2

DBR的前三字节可确定文件系统类型。如EB 58 90为FAT32;EB 3C 90为FAT16;EB 52 90为NTFS。

示例中为NTFS。


6. 结束磁道/扇区/柱面。0X1C3~0X1C5

根据起始磁道/扇区/柱面 及 分区大小进行计算。


三、将生成的引导区文件及镜像文件组成磁盘,利用VMWARE即可进入系统。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值