无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 31973|回复: 61
打印 上一主题 下一主题

【原创 无忧首发】硬盘版 fbinst +1JF11 等多类型双重mbr系列

  [复制链接]
跳转到指定楼层
1#
发表于 2010-7-20 17:37:39 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
说明:启动后自动定向第2扇区的MBR,第2扇区可以是任意类型MBR或某分区PBR(该分区需可启动)。

优点:有的朋友经常写MBR,经常重复写在第1扇区,担心第1扇区的磁介质老化,用此MBR后,你就在第2扇区折腾吧,呵呵

意义:直接引导第2扇区的MBR,可以实现多重引导,如:1JF9,XORLDR等,同样适用于其他类型MBR多重引导,具有很好的移植性和通用性!

介绍:附件中mbr(fbinst硬盘安装)里,前面是跳转启动第2扇区的代码,从偏移0x60开始是fbinst的主引导代码,第2扇区是lvyanan的1jf9英文版,默认启动1jf9英文版,可以选择启动分区或fbinst,也可以用grldr直接调用ud区启动!

注意:下载后需修改为你的FBINST的MBR,且第1、2扇区分区表也需更换为你的分区表,且用bootice恢复,勾选“保留磁盘签名和分区表不变”
(完整版安装fbinst到硬盘,请参考:【原创】关于FBINST启动U盘MBR恢复方法和硬盘无损数据建立UD区!
  相关基础知识可参看我的帖子:【教程 无忧首发】关于各种USB启动模式的解读(MBR、PBR)不断完善中.

在此鸣谢无忧论坛的 canmaoPaulylvyanan 等网友,感谢他们的软件或方法!

方法如下:
1. 下面是MBR第1扇区。
(对于此中 FBINST 的引导,可以用grub4dos的chainloader /fbinst.bin来引导,也可以将其代码放在硬盘任意位置用3中的1JF11引导,其实只是在下面的FBINST的代码前,偏移00处加上跳转指令EB 5E)




2. 下面是MBR第2扇区,lvyanan的1jf9英文版和菜单,注意菜单只能2行(31字节,最后必须是00),
启动主分区,也可以采用伪主分区启动。(见3图)



3. 下面是1JF9英文版的启动绝对扇区详细分析
用分区表的方式启动,也可以采用4的伪主分区的绝对扇区启动,或用逻辑分区的起始绝对扇区都可以,BIOS不会读入此处的分区表了,即可以任意指定起始位置启动了,默认启动1处分区,F11启动3处分区,F12启动4处的伪主分区(此处可以放置fbinst代码,按F12便可以直接启动UD区)
或用PaulY的XORLDR,需将主引导代码放在第2扇区,辅助代码放在第3扇区或以后。




方案一:
MBR(启动2扇区MBR)+常规MBR(NT5.X/NT6.X)
方案二:
MBR(启动2扇区MBR)+1JF9或XORLDR等多重引导系列
方案三:
MBR(启动2扇区MBR)+分区PBR(复制任意可启动分区PBR第1扇区后写入MBR的第2扇区)

以下附件需有一定知识的朋友试用,用BOOTICE恢复到您的硬盘,勾选“保留磁盘签名和分区表不变”

也可咨询本人帮您定制需要的主引导程序。

[ 本帖最后由 天涯海角1216 于 2010-8-5 07:37 编辑 ]

WDC-160G-1JF11+FBINST.rar

927 Bytes, 下载次数: 383, 下载积分: 无忧币 -2

第1扇区,canmao提供,鸣谢。用bootice恢复,勾选“保留磁盘签名和分区表不变”

BOOTICE_20100512.rar

99.88 KB, 下载次数: 867, 下载积分: 无忧币 -2

WINHEX14.1.part1.rar

488.28 KB, 下载次数: 460, 下载积分: 无忧币 -2

打开磁盘直接查看扇区或修改

WINHEX14.1.part2.rar

252.75 KB, 下载次数: 471, 下载积分: 无忧币 -2

打开磁盘直接查看扇区或修改

WDC-160G-1JF11+FBINST(Pauly 版).rar

950 Bytes, 下载次数: 340, 下载积分: 无忧币 -2

第1扇区,Pauly提供,鸣谢。用bootice恢复,勾选“保留磁盘签名和分区表不变”

2s-1-60.rar

931 Bytes, 下载次数: 274, 下载积分: 无忧币 -2

第1扇区canmao提供,鸣谢.默认从2扇1JF11启动,2扇区无引导,标志为最后55AA,则从1扇区偏移0x60开始执行

评分

参与人数 2无忧币 +15 收起 理由
liangzr1976 + 5 这个努力方向很正确
dhbtljj + 10 精品文章

查看全部评分

2#
 楼主| 发表于 2010-7-20 17:37:55 | 显示全部楼层
1.第一扇区的MBR很有用,有的朋友经常写MBR,经常重复写在第一扇区,有的朋友会担心第一扇区的磁介质老化,用此MBR后,你就在第二扇区折腾吧,呵呵
2.第二扇区的1JF9,可以任意写伪分区表!都可以读到,前提是您的绝对扇区位置可以引导哦

附:绝对扇区10进制和16进制转换方法:
1.用winhex打开的正常显示的是16进制
2.用程序----附件----计算器的“科学型”即可转换。







[ 本帖最后由 天涯海角1216 于 2010-7-21 10:57 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2010-7-20 17:38:19 | 显示全部楼层
再占用一层,呵呵!
回复

使用道具 举报

4#
 楼主| 发表于 2010-7-20 18:00:07 | 显示全部楼层

回复 #4 pseudo 的帖子

不言而喻,UD区,安全!
回复

使用道具 举报

5#
 楼主| 发表于 2010-7-20 18:24:13 | 显示全部楼层
本人始终认为:灵活运用,善于创造才是我们不息的源泉!
回复

使用道具 举报

6#
 楼主| 发表于 2010-7-20 19:29:23 | 显示全部楼层

回复 #10 diwu2005 的帖子

那当然不能,你用软件重写的是微软默认的代码,只能启动第一扇区,必须用这个MBR才可以
回复

使用道具 举报

7#
 楼主| 发表于 2010-7-21 05:22:51 | 显示全部楼层
原帖由 k71g 于 2010-7-20 23:11 发表
WDC-160G-1JF11+FBINST(Pauly 版).rar (950 Bytes)
  第1扇区,Pauly提供,鸣谢。用bootice恢复,勾选“保留磁盘签名和分区表不变”


搞下硬盘后,启动不了系统 了



你肯定能看到:XP,F11-XORLDR,F12-FBINST。。
这样的菜单吧,你将第二扇区的1分区表位置修改为 3F 00 00 00,3F即为10进制的63扇区,即你的系统分区所在位置(一般情况下)


回复

使用道具 举报

8#
 楼主| 发表于 2010-7-21 10:17:36 | 显示全部楼层

回复 #18 wsj 的帖子

你只需将分区PBR的第一扇区复制到整个硬盘的第2号扇区,用WINHEX写入即可!
回复

使用道具 举报

9#
 楼主| 发表于 2010-7-21 10:56:10 | 显示全部楼层

回复 #20 zqywult 的帖子

程序----附件---计算器
回复

使用道具 举报

10#
 楼主| 发表于 2010-7-23 14:20:35 | 显示全部楼层

回复 #26 Plantsoot 的帖子

不会的!
先是你主板的F11,而后才是MBR的F11.......
回复

使用道具 举报

11#
 楼主| 发表于 2010-8-3 09:49:46 | 显示全部楼层
canmao :
能否把时空的MBR完整写一下呢?
是修改为:2扇区无引导程序,标志为 AA55,则从1扇区偏移0x60开始执行或从下一个设备启动

谢谢!
回复

使用道具 举报

12#
 楼主| 发表于 2010-8-3 14:38:25 | 显示全部楼层

回复 #29 canmao 的帖子

非常感谢!

我测试了一下,如果2扇区没有最后的AA55标志,则从1扇区偏移0x60处成功启动,如果有2扇区最后的AA55标志,则不能从2扇区的MBR启动,死机。。。

没看出代码有什么问题呢,呵呵
回复

使用道具 举报

13#
 楼主| 发表于 2010-8-3 15:32:45 | 显示全部楼层
谢谢 lvyanan 老师和 canmao !

直接去掉,修改为EA 00 7C 00 00 ,启动成功!
回复

使用道具 举报

14#
 楼主| 发表于 2010-8-3 15:38:18 | 显示全部楼层
再贴一下:

0B3B:0100 FA                 CLI
0B3B:0101 31C0              XOR     AX,AX
0B3B:0103 8ED0              MOV     SS,AX
0B3B:0105 8EC0              MOV     ES,AX
0B3B:0107 8ED8              MOV     DS,AX
0B3B:0109 BC007C           MOV     SP,7C00
0B3B:010C 89E3              MOV     BX,SP
0B3B:010E 89E6              MOV     SI,SP
0B3B:0110 BF0006           MOV     DI,0600
0B3B:0113 B90001           MOV     CX,0100
0B3B:0116 FB                  STI
0B3B:0117 FC                  CLD
0B3B:0118 F3                  REPZ
0B3B:0119 A5                  MOVSW
0B3B:011A EA1F060000    JMP     0000:061F
0B3B:011F 41                  INC     CX
0B3B:0120 41                  INC     CX
0B3B:0121 30F6               XOR     DH,DH
0B3B:0123 BD0500           MOV     BP,0005
0B3B:0126 B80102           MOV     AX,0201
0B3B:0129 CD13              INT     13
0B3B:012B 7313              JNB     0140
0B3B:012D 4D                 DEC     BP
0B3B:012E 75F6              JNZ     0126
0B3B:0130 BE6006           MOV     SI,0660
0B3B:0133 BF607C           MOV     DI,7C60
0B3B:0136 B9D000          MOV     CX,00D0
0B3B:0139 F3                  REPZ
0B3B:013A A5                 MOVSW
0B3B:013B EA607C0000   JMP     0000:7C60
0B3B:0140 A1FE7D          MOV     AX,[7DFE]
0B3B:0143 3D55AA          CMP     AX,AA55
0B3B:0146 75E8              JNZ     0130
0B3B:0148 EA007C0000   JMP     0000:7C0000
回复

使用道具 举报

15#
 楼主| 发表于 2010-8-3 19:04:59 | 显示全部楼层

回复 #36 canmao 的帖子

我测试一切正常,默认从2扇启动,2扇区无引导程序,标志为2扇区最后55AA,则从1扇区偏移0x60开始执行。

高手!

非常感谢!
回复

使用道具 举报

16#
 楼主| 发表于 2010-8-3 20:22:13 | 显示全部楼层

回复 #38 canmao 的帖子

很好的!很欣赏你的水平!

在我的硬盘上安装 fbinst 的 mbr ,而其代码是从1扇的 60h 开始执行的,所以默认启动2扇的其他MBR,若2扇没有引导,则从1扇的 60h 执行 fbinst
回复

使用道具 举报

17#
 楼主| 发表于 2010-8-4 06:15:14 | 显示全部楼层

回复 #40 canmao 的帖子

你太谦虚了!
其实你是本坛为数不多的MBR引导方面的高手,完全可以自己写出独到的MBR来的!
回复

使用道具 举报

18#
 楼主| 发表于 2010-8-4 18:46:11 | 显示全部楼层

回复 #43 LOVPE 的帖子

我看了,感觉你的分区PBR没问题的,或者找 lvyanan 老师问问,呵呵
回复

使用道具 举报

19#
 楼主| 发表于 2010-9-9 08:40:26 | 显示全部楼层

回复 #46 2010mayiqiji 的帖子

哦,PORTABALE LINUX 我没用过,所以也清楚是怎么引导的,呵呵
回复

使用道具 举报

20#
 楼主| 发表于 2010-11-25 21:32:34 | 显示全部楼层

回复 #48 zlgs 的帖子

你需要将此文件按1楼的第三副图修改为你需要启动的分区!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 19:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表