• U盘知识
  • MBR引导知识小谈

    作者:upzxt 文章来源:u盘装系统 发布时间:2012-08-12 00:33点击:

    MBR引导知识小谈

      前言:多引导系统和一键恢复等工具均安装在MBR上,占用一个或多个扇区,如果重新安装系统或误操作,都可能会导致MBR损坏使得电脑无法正常启动。
      想法:而分区间距就安全多了,“分区间距”是指分区之间的63个保留扇区,除第一个扇区被分区表DPT+”55AA“占用外,还有62个保留扇区可用,与主引导扇区惊人的相似,且不怕格式化,不怕病毒,不怕误操作(只要你不专门找到它。其实最好放在硬盘剩余扇区,重新分区都不怕)
      优点:写HDD+或NT5或分区软件重写MBR都不会影响启动,用软件重写MBR也只是写了前446字节,启动丝毫不受影响!
      做法:采用以下方法可以安全、方便使用MBR。

    ——预备知识:MBR知识图(硬盘主引导扇第一扇区,即0柱面0磁头0扇区)
      硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)是电脑BIOS自检完成后,操作系统开始引导系统前整个电脑运作过程中需要检查的重要参数,硬盘的主引导扇区,分区表,分区引导扇区(MBR、DPT、DBR、BPB)参数错误可能导致系统无法启动或存储的数据丢失。
      硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占用512个字节,它用于硬盘启动时将系统控制权转给用户指定的、在分区表中登记了某个操作系统分区。MBR的内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,MBR不属于任何一个操作系统,不随操作系统的不同而不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有的操作系统被调入内存并发挥作用,然后才将控制权交给活动主分区内的操作系统,如下图:
      备注:特殊形式的MBR会占用多个扇区,如 Lvyanan 的1JF9占用2个扇区,Pauly 的 XORLDR 占用30来个扇区, GRUB 的MBR占用18个扇区,FBINST 占用64个扇区,PloP Boot Manage 占用62个扇区(总共63个扇区)

      一、激活启动扩展分区间距第一扇区
          如果有逻辑分区,则用 WINHEX 将80(激活分区)写在扩展分区表上,NT5 的MBR会傻乎乎地启动到该扩展分区表所在的分区间距第一扇区位置(如果有扩展分区,下面的第二步建立伪分区的操作可以跳过),如下图:

      二、建立一个“伪分区”,激活并使之启动
      伪分区的建立方法:比如最后一个分区表位置偏移1F6-1F9用WINHEX写入16进制的起始扇区位置即可(只能在没有利用的分区表的偏移6-9共四个字节处。伪分区是只指定了起始扇区号,而没有完整的分区信息的情况 —天涯海角1216定义。且常规MBR启动时只是去检测80和起始扇区号,对分区信息不做完整检测,这就为我们任意指定启动扇区位置做了铺垫)
      如果全是主分区,则建立一个“伪分区”(不会4个主分区表都用了吧),将你想要启动的分区间距的绝对扇区位置用WINHEX写入(16进制)

      三、复制多扇区MBR代码到分区间距
      用 WINHEX 分2步将原 MBR 复制到你前面对应的分区间距上(因为扩展分区间距有扩展分区表,所以要2步,否则扩展分区表会被覆写),
      第1步、复制MBR的前446字节到你选的分区间距第一扇区偏移00处
      第2步、将MBR的后面扇区内容写入到该分区间距的对应位置,注意不要破坏逻辑分区表!如下图:

      四、MBR写入NT5或HDD+引导代码
      将硬盘MBR写入NT5 ,电脑就会从你指定的所谓激活主分区启动!(发现电脑启动时 NT5 或HDD+的MBR不会检测分区表的合法性,本方法同样适用于HDD模式多分区U盘启动,当然有的MBR的第二扇区及后面扇区不可以移动位置就没办法了,比如时空论坛发布的63个扇区的63-grub后面扇区就不可以移动)

      五、即使MBR出问题,也只需重写MBR,将你启动的逻辑分区或伪分区激活(写80)即可,不需要重新安装多启动的复杂代码了。

     

    U盘装系统


    (责任编辑:www.upzxt.com)