磁盘的分区分为主分区、扩展分区和逻辑分区,而一块磁盘最多只能分四个主分区,四个主分区往往满足不了用户的需求,所以我们就要用扩展分区、一块磁盘只能有一个扩展分区、扩展分区里面又能分出无数个逻辑分区,这样就能满足用户的需求了。
分区类型为NTFS、FAT16和FAT32,NTFS类型的分区大小在28偏移处比真实大小小1、FAT16和FAT32这两种类型的分区大小在20偏移处这记载的大小就是真是的大小。
磁盘的分区被误删除了,但里面的数据还在,我们要想数据再现有很多种方法,有工具恢复也有手动恢复、我们今天就来模拟一下这种情况。
我们先用WinHex 来手动来手动从写分区表,我先把WinHex复制到另一块磁盘一上。
打开WinHex、点工具、磁盘编辑器
找见我们要恢复的那块磁盘
这是磁盘1 的 0柱面/0磁头/1扇区 也是硬盘的开始扇区,扇区的下面有个55AA标志也就是说这是个MBR我们要算的就是55AA前4行的数据
我们现转到63扇区,在63扇区可以找到分区的大小
第一个分区的大小在20偏移处,记载着分区的实际大小3E8200
我们先算出第一个分区的结束位置
结束=起始+大小—1
结束=63+3E8200—1=4096574
然后我们转到4096574就可以知道第一个分区结束在什么位置
我们看到第一个分区结束在254柱面/254磁头/63扇区
我们知道第一个分区的结束位置4096574 扇区,第一个分区是从63~4096574
而下一个分区的开始扇区就在第一个分区的结束扇区下一个扇区,也就是在4096575扇区,我们转到4096575
这个分区的大小在28偏移处,也就是说这个分区的类型是NTFS,
NTFS记载的大小比实际大小小1,所以3E823E要加1才是分区的实际大小
我们用4096575+3E823F-1=8193149
8193149是第二个分区的结束扇区、
转到8193149
第二个分区的结束位置在509柱面/254磁头/63扇区
第二个分区是从4096575~8193149
第三个分区的起始扇区就在8193150,我们转过去看看
我们转到8193150扇区这是空的,也就是说从第二快分区之后是一个扩展分区。主分区只有一个分区表而扩展分区有多个分区表,每个逻辑分区之前有63个扇区是空的,这也是扩展分区的开始,扩展1是从8193150到磁盘的结束
所以我们这就得用8193150+63=8193213去找
我们转到8193213扇区
28偏移处是5DE27F
我们算出第三个分区的结束扇区14346044
我们转到14346044
第三个分区的结束位置在892柱面/254磁头/63扇区
第三个分区是从8193213~14346044
我们转到14346045
这也是空的,扩展2是从14346045到最后一个分区的结束
我们就用14346045+63=14346108
我们在转到14346108
第四个分区的大小是5D64FD
我们算出第四个分区的结束在20466809扇区
第四个分区是从14346108~20466809
我们把所有的分区都算出来了,现在我们就往分区表里写数据吧。
我们在转到0扇区,找到主分区的MBR
我们先来表示第一个分区,由于分区表先考虑LBA所以我们就不表示C/H/S,
第一个分区3F00000000823E00
第二个分区3F823E00 3F823E00
扩展1 7E047D00FC47BB00
保存后、我们转到扩展分区的起始位置
第三个分区 3F0000007FE25D00
扩展2 BFE25D00 3D655D00
保存后、转到14346045
第四个分区 3F000000 FE645D00
好了恢复出来了
现在我们就在用工具深山红叶恢复一次
我们先把镜像挂上、然后重新启动、从光盘启动,选择2 万用MS-DOS工具箱(DOS 7.10)
按Enter
用命令 diskgen
进来后点击硬盘 选择第2硬盘
选择 继续
我们用交互方式
找到第一个分区了 选择保留
第二个分区也找到了 保留
第三个分区也找着了 选择保留
第四个分区也找着了 选择保留
点击 确定
点击 退出
选择重新启动
选择更新
好了、完成。
转载于:https://blog.51cto.com/junpeng/202846