★预备:MBR知识图: 硬盘主引导扇第一扇区(0柱面0磁头0扇区) 硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)是电脑BIOS自检完成后,操作系统开始引导系统前整个电脑运作过程中需要检查的重要参数,硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)参数错误可能导致系统无法启动或存储的数据丢失,这片文章我们介绍一下硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)的详细信息。 硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占用512个字节,它用于硬盘启动时将系统控制权转给用户指定的、在分区表中登记了某个操作系统分区。MBR的内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,MBR不属于任何一个操作系统,不随操作系统的不同而不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有的操作系统被调入内存并发挥作用,然后才将控制权交给活动主分区内的操作系统(下图) 天涯海角1216 注:特殊形式的MBR会占用多个扇区,如 Lvyanan 的1JF9占用2个扇区,Pauly 的 XORLDR 占用30来个扇区, GRUB 的MBR占用18个扇区,FBINST 占用64个扇区,PloP Boot Manage 占用62个扇区(总共63个扇区) ![]() |
◎1.激活启动扩展分区间距第一扇区. 如果有逻辑分区,则用 WINHEX 将80(激活分区)写在扩展分区表上,NT5 的MBR会傻乎乎地启动到该扩展分区表所在的分区间距第一扇区位置(如果有扩展分区,下面的第二步建立伪分区的操作可以跳过。),下图. ![]() |
◎2.建立一个“伪分区”,激活并使之启动. 如果全是主分区,则建立一个“伪分区”(不会4个主分区表都用了吧),将你想要启动的分区间距的绝对扇区位置用WINHEX写入(16进制),下图。 伪分区的建立方法,比如最后一个分区表位置偏移1F6-1F9用WINHEX写入16进制的起始扇区位置即可(只能在没有利用的分区表的偏移6-9共四个字节处)。 (伪分区,是只指定了起始扇区号,而没有完整的分区信息的情况 —天涯海角1216定义。 且常规MBR启动时只是去检测80和起始扇区号,对分区信息不做完整检测,这就为我们任意指定启动扇区位置做了铺垫。) ![]() |
◎3.复制多扇区MBR代码到分区间距. 用 WINHEX 分2步将原 MBR 复制到你前面对应的分区间距上(因为扩展分区间距有扩展分区表,所以要2步,否则扩展分区表会被覆写), 第1步复制MBR的前446字节到你选的分区间距第一扇区偏移00处, 第2步将MBR的后面扇区内容写入到该分区间距的对应位置,注意不要破坏逻辑分区表!!!下图. ![]() ![]() |
◎4.MBR写入NT5或HDD+引导代码. 将硬盘MBR写入NT5 ,电脑就会从你指定的所谓激活主分区启动!(我发现电脑启动时 NT5 或HDD+的MBR不会检测分区表的合法性,本方法同样适用于HDD模式多分区U盘启动.当然有的MBR的第二扇区及后面扇区不可以移动位置就没办法了,比如时空论坛发布的63个扇区的63-grub后面扇区就不可以移动。) ![]() |
24.38 KB, 下载次数: 439, 下载积分: 无忧币 -2
原帖由 lvyanan 于 2010-3-9 16:17 发表
80活动标志只是提供给MBR识别的,到了DBR引导之后,除了DOS系统自举时还要用到这个标志,其它Windows系统基本上不依赖它了,驻留在EBR扇区的接力引导程序,只要解决DBR的选择和装入问题,就可以不依赖80标志而完 ...
原帖由 haiou327 于 2010-3-9 17:12 发表
如果指定的分区间距装入的是NT5的主引导,这时主引导里根本找不到启动项,如果装入是GRLDR或XORLDR........ 或其它类型引导程序就可以根据引导程序指定的位置来装载分区DBR或NTLDR,IO........等。应该装入NT ...
disk3.jpg (45.43 KB, 下载次数: 193)
disk1.jpg (3.09 KB, 下载次数: 192)
原帖由 天涯海角1216 于 2010-3-6 04:58 发表
前言:我们知道,多引导系统和一键恢复等工具均安装在MBR上,占用一个或多个扇区,如果重新安装系统或误操作,都可能会导致MBR损坏使得电脑无法正常启动。
想法:而分区间距就安全多了,“分区间距” ...
xorldr.gif (64.36 KB, 下载次数: 184)
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |