加入收藏    联系我们    

首页 | 公司简介 | 数据恢复 | 成功案例 | 技术中心 | 服务报价 | 客户服务 | 联系我们 | 技术论坛 | 北亚博客     
 当前位置:首页 >> 技术中心 >> 相关编程资料 >> 正文
 
自己编程实现多引导

作者:北亚  来源:北亚数据恢复中心  发布日期:2007-8-9 16:53:14  点击次数:


    如果你是一个计算机用户相信你一定安装过操作系统,当你用久了一个操作系统,你可能会安装一个新的操作系统,但你往往希望保留现在的操作系统。比如当你有了一个windows98,你可以在上面再安装windows2K或是windowsXP,这是因为Windows的NTloader可以认识比自己更早的操作系统,所以能够给你保留先前的操作系统。但是如果你现在已经拥有了一个windows2K或是windowsXP你要在硬盘上再装个WINDOWS98甚至一些怀旧派人士想在上面安装一个DOS6.22,此时又该怎么办呢?你往往会用到第三方软件,比如V communications,.inc的System Commander系列,PowerQuest Corporration的BootMagic等等都是很好的选择。这些软件的将硬盘分区设置为两个或是两个以上的主分区,(也就是我们所说的双“C”盘,或是多“C”盘),把不同的操作系统安装到不同的主分区,通过激活不同的分区来实现多重引导,其优点是安全稳定,一旦一个操作系统瘫痪,一点不影响其他操作系统,个人认为值得推荐。
  本文不是一篇多操作系统实现的经验介绍,因此有关BootMagic等第三方软件的使用我就不再浪费篇幅来介绍,我要给大家分析的是此类软件的实现原理。
  要了解其实现原理,首先你必须对硬盘的总体结构有一定的了解,如果你对其结构不了解可参照表1。
表1:
名称备注
1主引导扇区(Master boot sector)占用一个扇区
2第一个主分区的引导扇区(Boot sector)占用一个扇区
3第一个主分区的FAT区占用空间由磁盘大小和FAT类型来定
4第一个分区的根目录区存放分区根目录
5第一个分区数据区用来存放各种数据
6…
7扩展分区表   占用一个扇区
8第一个扩展分区的引导扇区占用一个扇区
9第一个扩展分区的FAT区占用空间由磁盘大小和FAT类型来定
10第一个扩展分区的根目录区存放分区根目录
11第一个扩展分区的数据区用来存放各种数据
12…
注意:该表以空间顺序进行描述,一个硬盘允许最多四个主分区和多个扩展分区 我们还需要了解主引导扇区(Master boot sector)的结构,它是硬盘的第一个扇区, 由主引导程序(MasterBoot Record简称MBR),硬盘分区表(Disk Partition Table简称DPT )和结束标识三部分组成。其结构如表2。
表2:
在主引导扇区中的位置名称备注
1偏移  00H~1BDH主引导程序占446个字节,但实际可能并未用满
2偏移1BEH~1FDH硬盘主分区表占64个字节,每个分区项占16个字节,最多可有4个分区项:1BEH~1CDH  分区项11CEH~1DDH  分区项21DBH~1EDH  分区项31EFH~1FDH   分区项4
3偏移1FEH~1FFH结束标识占2个字节,用来判断分区表的有效性   主引导程序我在此就不分析了,需要注意的是在主引导程序中有一些出错信息,一些引导型病毒往往会覆盖这些信息来将自己嵌入到主引导程序中去,并将主引导程序开始的几个字节改为一条跳转指令,通过观察主引导程序的变化,往往可以让我们看出自己的电脑是否有引导型病毒,一旦发现异常,我们可以用FDISK/MBR命令来覆盖原有的MBR。结束标识的两个字节总是55H AAH,该标识只是用于判断这个扇区是否是有效的主引导扇区,如果主引导程序发现没有这个结束标识,将会认为操作系统丢失,并显示“Missing Operating System”。
我们最后要了解的是硬盘分区表,多重引导软件一般都是通过修改分区表中的特定字节达到多重引导的目的的,在硬盘的主引导区中,从偏移1BEH~1FDH的64个字节存放的是硬盘分区表,其中最多包含4个分区项,每个分区项由16个字节构成,我们来看看每个分区项的详细含义,假设我们的一个分区占用的16个字节被标为00H~0FH,其结构如表3:
表3:
偏移含义
00H引导标识字节,其值只能为00H或80H,为00H时表示该分区不可引导,为80H时表示该分区可用于引导 。
01H分区起始磁头号
02H其高2位为分区起始柱面号的高位,底6位为分区起始扇区号

本新闻共7页,当前在第1页  1  2  3  4  5  6  7  


本新闻共2页,当前在第1页  1  2  


上一篇:

比较详细的MBR的分析

下一篇: 读扇区数据C语言程序
 >> 服务电话
  北京总部: 4006-505-808
  上 海 部: 021-58358765
  深 圳 部: 0755-83692929
  浙 江 部: 13666673722
  其它地区: 4006-505-808
最新案例  
中国地震局地质研究所
中央电视台新闻评论部
硬盘进水后,磁头芯片组
恢复后的MDF文件无法附
教育部学位中心-硬盘数
GHOST恢复系统后,硬盘
硬盘突然断电后,F盘所
解决方案  
LINUX FSCK数据出错灾
误删除、误格式化数据
误GHOST、误一键恢复灾
磁盘未被格式化,是否格
raid磁盘阵列OFFLINE后
硬盘出现异响应急处理
more>>
 >> 友情链接
数据恢复 数据恢复 数据恢复 数据恢复 数据恢复 数据恢复 数据恢复
返回首页 | 关于我们 | 在线留言 | 联系我们 | 友情链接

版权所有 北京北亚数据恢复中心
全国统一客服电话:4006-505-808 或 800-810-5880
公司地址:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室
京ICP备06031461