Windows - 使用 XORBOOT 引导多系统

1、了解 XORBOOT 多系统引导软件

★ XORBOOT(原 XORLDR) 是一个轻量级的 多系统引导程序
★ 可以完全嵌入磁盘 MBR 使用
★ 可以使用真彩图形选择菜单,效果如下:
这里写图片描述
★ 可以管理多达 16 个系统的启动
★ 启动对象可以是:指定引导分区、指定引导文件等
★ 支持的启动类型有MBR、PBR、NTLDR / BOOTMGR、磁盘映像文件(.IMG;.IMA;*.ISO)等。
★ 可以安装在硬盘的 MBR 上启动

2、了解系统引导启动原理

  • 硬盘上的系统一般启动程序是这样的:
Created with Raphaël 2.1.0 开机自检 1、加载硬盘主引导记录(MBR) 2、搜索并激活系统引导文件 3、加载启动配置文件 4、加载系统核心文件 完成启动
  • 下面主要理解一下1~4四个步骤:

    1、加载硬盘主引导记录。
    2、搜索并激活系统引导文件“\NTLDR”或“\bootmgr”。
    3、加载启动配置文件“\boot\bcd”,读取启动磁盘、启动分区、启动文件路径等信息。
    4、加载系统核心文件:由“启动文件”加载“启动磁盘”中“启动分区”上的系统核心文件。

  • 须知事项:

    1、硬盘主引导记录和具体操作系统并没有必然的联系,它是在操作系统启动之前加载的一段代码。
    2、不同类型的引导记录区别在于加载引导文件的不同,WinXP、Linux的系统引导文件为“\NTLDR”,Win7、Win10的系统引导文件为“\Bootmgr”。
    3、具体引导什么系统是由系统启动配置文件BCD决定的。比如“\NTLDR”将启动配置写入BCD后,”\Bootmgr”就可以根据BCD的配置来启动WinXP系统了。

  • 由此可知,系统启动时加载哪些文件,是由BCD配置决定的。

  • 系统启动时加载哪个BCD配置,是由引导文件(“\NTLDR”或“\Bootmgr”)决定的。

  • 因此,实现多系统启动,有两个关键点:

    1、指定加载哪个引导文件(“\NTLDR”或“\Bootmgr”),以便能够加载对应的BCD。
    2、根据BCD配置文件中的设置,决定加载哪些系统文件。

3、由 XORBOOT 实现加载多系统

前面介绍过XORBOOT,这里再重申我们安装多系统用到的两个关键点:

1、启动对象可以是指定引导分区(或引导文件,这篇文章我们以使用引导分区为例)。
2、可以嵌入MBR。

因此,用XORBOOT做多系统启动就简单了,一句话就是:利用XORBOOT来指定每个系统启动时需要加载的引导分区即可,系统启动时会自动搜索并加载该分区上的引导文件。

当然,另外必须要做的一件事,就是利用其他软件(如BOOTICE)来修改BCD配置文件中需要加载的磁盘及分区。

这样,实现多系统启动的两个关键点都被解决了:

1、指定加载哪个引导文件(“\NTLDR”或“\Bootmgr”),以便能够加载对应的BCD。
解决方法:由XORBOOT指定系统引导分区,系统会自动搜索引导文件。
2、根据BCD配置文件中的设置,决定加载哪些系统文件。
解决方法:用第三方软件修改BCD配置文件,让它加载指定分区的系统文件。

XORBOOT部署到MBR后,启动顺序变为:

Created with Raphaël 2.1.0 开机自检 1、加载硬盘主引导记录(MBR) --> 启动XORBOOT ★★ 此处由XORBOOT部署到MBR实现 ★★ 2、加载XORBOOT --> 指定系统引导分区 ★★ 此处由XORBOOT菜单设置实现 ★★ 3、加载系统引导文件 --> 指定启动配置文件 ★★ 系统自动在引导分区搜索引导文件 ★★ 4、加载启动配置文件 --> 指定系统磁盘分区、启动文件 ★★ 此处由BOOTICE修改BCD实现 ★★ 5、由启动文件加载系统核心文件 完成启动

4、实例 —— 加载Win7+Win10双系统

1、将硬盘分区,设置两个主分区(0分区、1分区)用来安装双系统,激活0分区。

2、正常安装第一系统(Win7)到C盘(0磁盘、0分区)。

  • 【以下第3、4步可以利用U盘进PE操作,也可以在第一系统win7中进行操作】

3、ghost(我喜欢用ghost装系统^0^)Win10系统到D盘(0磁盘1分区)。注意,这里只是将文件Ghost还原到D盘,并不重启进行剩余的安装操作,要等配置好XORBOOT后才可以继续。

4、对win10的启动配置做修改:利用BCD编辑软件(如BOOTICE)打开”D:\boot\BCD”,将“启动磁盘”、“启动分区”修改为D盘所在磁盘和分区,保存设置。

这里写图片描述

  • 【以下XORBOOT的所有操作,都在第一系统win7中进行操作】

5、启动Win7,运行 XORBOOT

这里写图片描述

6、新建配置,进入全局配置:根据自己的需要,进行全局配置,设置XORBOOT在多系统引导启动时的界面相关的参数。主要是设置菜单样式及屏幕分辨率。这里以“点阵图像菜单”为例进行演示:

这里写图片描述

7、设置“启动菜单”,此处是重点。

启动菜单可以定义启动的系统的数量、启动方式、加载的磁盘号与分区号等信息。

8、设置菜单第一项(Windows7):

这里写图片描述
1、点击右边预览窗口中的菜单第一项,或者左边窗口左下角的左右箭头,将菜单项选择到“1”。
2、设置启动方式为:“从分区引导扇区启动”。
3、设置引导分区为:Win7(C盘)所在的:0磁盘、0分区。
4、选择“启动时激活分区”。
5、因为启动Win7(C盘)时,要保护Win10(D盘)的文件不被破坏,所以,这里要选择“启动时更改分区显隐状态”,并定义D盘(0磁盘、1分区)为隐藏状态。
这里写图片描述
6、设置菜单热键为“1”,在菜单显示时,直接按键盘上的“1”即可进入第一项。
7、给第一项菜单设置显示文本:“Windows 7 操作系统”

9、设置菜单第二项(Windows10),大致同上,注意细节:

这里写图片描述
1、点击右边预览窗口中的菜单第二项,或者左边窗口左下角的左右箭头,将菜单项选择到“2”。
2、设置启动方式为:“从分区引导扇区启动”。
3、设置引导分区为:Win10(D盘)所在的:0磁盘、1分区。
4、选择“启动时激活分区”。
5、因为启动Win10(D盘)时,要保护Win7(C盘)的文件不被破坏,所以,这里要选择“启动时更改分区显隐状态”,并定义C盘(0磁盘、0分区)为隐藏状态。
这里写图片描述
6、设置菜单热键为“2”,在菜单显示时,直接按键盘上的“2”即可进入第二项。
7、给第二项菜单设置显示文本:“Windows 10 操作系统”

10、设置菜单第三项(关闭计算机):

这里写图片描述
1、点击右边窗口中的菜单第三项,或者左边窗口左下角的左右箭头,将菜单项调整到“3”。
2、启动方式设置为“关闭计算机”。
3、设置菜单热键为“3”,在菜单显示时,直接按键盘上的“3”即可进入第三项。
4、给第三项菜单设置显示文本:“关闭计算机”

11、删除多余项:

这里写图片描述
1、点击右边窗口中的菜单第四项,或者左边窗口左下角的左右箭头,将菜单项调整到“4”。
2、点击“删除”按钮,删除该项。
3、依次删除剩余的各项,最终结果如下:
这里写图片描述

12、设置完毕,保存:

点击“另存为”,有些版本为“部署”,弹出部署窗口:
这里写图片描述
选择“部署到硬盘”
点击“完成部署”
OK,退出程序,重新启动电脑,就看到我们设置的选择系统的菜单了。

13、继续第3步未完成的工作,完成win10剩余的安装步骤:

重启电脑后,XORBOOT提示我们选择要进入的系统,我们选择第二项(Windows10操作系统),继续Ghost Win10剩余的安装步骤即可。

14、OK,至此,双系统安装完毕。启动各自系统后,先检查系统是否激活,各自激活后,安装驱动程序和软件即可。注意,激活系统可能不那么容易成功,多换几个激活软件试试。祝你好运!!!

5、进阶 —— 使用真彩图形菜单

这里写图片描述

1、菜单样式选择为“真彩图形菜单”,屏幕分辨率设置为“1024×768”
2、设置背景位图文件,一张为正常图片,一张为高亮图片(也就是选中项目的时候的图片),两张图片大小都为“1024×768”。
这里写图片描述

这里写图片描述
3、在“启动菜单”窗口中,左下角选中第一项,右边窗口中,设置第一项对应的菜单中的四边位置(左边、右边、上边、下边)
4、同上,设置好其他两个按钮对应的位置。
5、部署到MBR
OK,重启看看效果,非常漂亮,Very Good,这里可以点一个赞。

XORLDR 是一个轻量级的多系统引导程序,它使用图形化的选择菜单,可以管理多达 16 个系统的启动。XORLDR 的启动对象可以是分区的引导扇区,也可以是分区上的某个文件,还可以是指定的绝对扇区号。 XORLDR 支持的启动类型有 GRLDR/GRLDR.MBR、NTLDR / SETUPLDR.BIN / BOOTMGR、SYSLINUX 的 LDLINUX.BIN(3.80~4.03)、PLoP Boot Manager、MS-DOS(IO.SYS)、FreeDOS(KERNEL.SYS)以及磁盘映像文件(*.IMG;*.IMA;*.ISO)的模拟启动。 XORLDR 可以安装在硬盘的 MBR 上启动,也可以安装到 PBR 上,还可以将配置输出后由 GRUB4DOS 或 BOOTMGR 加载启动。 ※ 最近更新 ################################################# ※ 2011.4.10 v0.52 更新: ◆ 修正上一版发布以来朋友们报告的几个bug,感谢大家的热心支持! ◆ 修正提示输入密码时可以按 ESC 直接忽略密码的问题。 ※ 2011.4.7 v0.52 修正: ◆ 修正一个安装错误,该错误导致“上一次启动项目”未能得到保存的 bug,请所有用户更新; ◆ 在对分区的显隐状态进行设置时,只有现有状态跟预期状态不一致时才会进行写入操作,减少对磁盘的写操作; ◆ 修正文本模式下由其它引导器加载时文本菜单错乱的情况,感谢 2011hiboy 指出这个问题; ◆ 修正 0.5x 版本中删除启动项时,文本菜单的处理错误; ◆ 修正上一版本中为某一启动项设置密码后启动时直接按回车可以跳过密码的 bug。 ※ 2011.3.16 v0.52 更新: ◆ 修正一个潜伏很久的 bug,该 bug 导致由 Plop Boot Manager 启动 U 盘 XORLDR 或在实机上由光盘启动 XORLDR 之后能进入界面但无法启动其中的启动项的问题,推荐所有朋友更新; ◆ 配置程序中背景文件名可以直接从资源管理器中选择; ◆ 按文件名方式加载背景图片时,如果文件名不存在不再给出烦人的提示。 ※ 2011.3.15 v0.52 更新: ◆ 支持 2TB 大硬盘。测试时在我的 2TB 硬盘尾部划分了一个 1GB 的 NTFS 分区,XORLDR 安装在 MBR,启动这个分区内文件正常; ◆ 支持 ISO9660 文件系统,也就是说,从现在开始,XORLDR 可以用于光盘启动了!将 XORLDR 配置导出为一个文件,然后把这个文件设置为 ISO 文件的引导文件,这个 ISO 文件就可以启动了,请参考 http://bbs.wuyou.com/viewthread.php?tid=189207&extra=page%3D1。 ※ 2011.3.10 v0.52 更新: ◆ 修正 3.7 发布的版本中只能在第一分区搜索背景图片的 bug; ◆ 增加了几个热键,在启动时按下这些热键将有不同的作用:Home -> 强制图形模式;End -> 强制文本模式;PageUp -> 用于隐藏菜单的情况下显示菜单; PageDown -> 显示当前硬件配置支持的分辨率; ◆ 修正文本模式下,按任意键取消倒计时后倒计时位置的杂色 bug。 ※ 2011.3.7 v0.52 测试: ◆ 新功能:按文件名搜索加载背景图片,XORLDR 将会在启动磁盘上按指定文件名在每一个分区搜索背景图片。这样一来,XORLDR 的导出文件的传递和分享更方便了。同时,保留原有的按扇区加载背景图片功能,以满足特殊应用; ◆ 新增修改文本模式下边框及高亮前景色和背景色的功能; ※ 2011.2.25 v0.51: ◆ 02.25 更新:密码长度问题,在输入字符超过10个字符之后再按键时才会有蜂鸣器鸣叫。 ◆ 实现了分辨率的选择功能。现在 XORLDR 支持 800*600, 1024*768, 1280*1024, 1440*900, 1680*1050, 1920*1080 这几种显示分辨率,大家可以根据自己的计算机配置选择不同的分辨率,如我的 22 寸液晶显示器就支持 1280*800 和 1680*1050 两种分辨率,家里的液晶电视支持 1440*900 和 1680*1050 两种分辨率。如果选择的分辨率不被当前硬件配置所支持,则会自动改用保守的 800*600 分辨率。 ◆ 修正了之前版本中一直存在的不能对逻辑分区进行显示/隐藏操作的 bug; ◆ 修正了之前版本中导出的文件不能被 Grub4Dos 加载的问题; ◆ 在编辑文本菜单时,可选的字体范围扩大到 6-18 号; ※ 关于从文件启动 ################################################# 1、XORLDR 支持按文件名启动,文件可以放在分区的根目录下,也可以放在子目录下,目录分隔符可以是 / 也可以是 \,如 BOOT\03PE.BIN 和 /BOOT/03PE.BIN 是一样的。 2、XORLDR 支持的文件系统有 FAT16/FAT32/NTFS 三种。其中,FAT16/FAT32 分区上仅支持 8.3 格式的短文件名;NTFS 分区上要求 $MFT 必须是连续的,不支持属性列表,且文件不能是加密或压缩的。 ※ 启动类型说明 ################################################# 1、PBR 或其备份文件:分区的引导扇区或其备份文件,XORLDR 启动时会将该分区实际的 BPB 复制到其对应位置; 2、MBR 类型:这是一个 MBR 类型的启动文件,XORLDR 启动时会将实际的分区表复制到其对应位置; 3、GRLDR/GRLDR.MBR:GRUB4DOS 的核心文件 grldr 或 grldr.mbr(9.0K)。如果是 GRLDR,则 G4D 启动后会优先到【分区号】指定的分区内搜索 menu.lst,也就是说你可以使用同一个 GRLDR,通过指定不同的分区号来加载不同的 menu.lst; 4、NTLDR/BOOTMGR:Windows NT 的引导文件,支持 NT5.x 的 ntldr 和 NT 6.x 的 BOOTMGR 以及 PE 用的 SETUPLDR.BIN; 5、SYSLINUX(LDLINUX.BIN):即 SYSLINUX 的引导文件 LDLINUX.BIN,目前支持 3.70 - 4.03 版本,注意是 LDLINUX.BIN 而不是 LDLINUX.SYS; 6、PLOP BOOT MANAGER:引导其发行包内提供的 plpbt.bin; 7、MS-DOS:引导 MS-DOS 7.10 或 WIN98 的 IO.SYS; 8、FreeDOS:引导 FreeDOS 的 KERNEL.SYS; 9、软盘映像:引导软盘映像文件(如 *.img; *.ima); 10、软盘映像:引导硬盘映像文件(如 *.img; *.ima); 11、光软盘映像:引导光盘映像文件(如 *.iso); 12、其它类型:其它通用类型。比如你会发现,PBR 类型的文件选用这个类型也可能成功启动,但如果是逻辑分区,PBR 类型将会自动调整其 BPB 参数中的隐藏扇区数,从而实现从逻辑分区启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值