安装双系统的用户越来越多不过多系统的启动和维护一直是个让人头痛的问题比如windows xp(以下简称WinXP)+Windows 用户(以下简称Win)如果启动文件Bootmgr或者BCD启动配置出现问题经常会导致两个系统都无法进入本文和大家讨论使用XRLDR(一个轻量级的多重启动管理工具)实现WinXPWinWinPE三个系统独立启动的方法和技巧 了解多系统启动基础知识
在使用XRLDR之前我们先来了解一下系统启动知识这样可以让大家更好理解和配置多系统的启动硬盘上系统一般启动程序是这样的开机自检→加载硬盘主引导记录(MBR)→搜索并激活系统引导文件→加载启动配置文件→加载系统核心文件→完成启动 比如对于在WinXP基础上安装Win双系统用户安装Win后它会更改主引导记录并使用Bootmgr管理多系统启动它的引导流程是自检后加载NT主引导记录然后查找引导文件“C:Bootmgr”并激活接着加载“C:bootbcd”启动配置文件并列出多重启动如果选择“Windows ”Bootmgr根据BCD启动信息配置将控制权交给Win系统目录下的“Winloadexe” 然后开始启动Win如果选择的是旧版本的WindowsBootmgr将控制权交给“NTLDR”接着开始启动WinXP(常见系统引导文件和引导记录格式如下表所示) 常见系统引导文件
提示硬盘主引导记录和具体操作系统并没有必然的联系它是在操作系统启动之前加载的一段代码不同类型的引导记录区别在于加载引导文件的不同比如NT记录它会去查找“C:Bootmgr”并加载它Bootmgr既可以引导WinXP也可以引导Linux系统具体可以引导什么系统是由系统启动配置文件决定的比如将“C:NTLDR”启动配置写入BCD后Bootmgr就可以启动WinXP系统了 从上述启动流程可以看出传统的双系统引导主要有如下不足 多系统启动都是通过第一分区完成因此一旦第一分区无法正常工作(比如遭受病毒破坏)就会导致所有系统都无法启动 多系统启动文件都保存在第一分区并且依赖于Boootmgr单一文件一旦该文件被误操作(如对启动配置文件BCD错误编辑)或误删除将导致多系统启动失败 为了解决多系统启动的上述不足我们可以自行对多系统启动进行改造首先将各系统的启动文件复制到各自分区接着通过XRLDR配置实现各分区系统的独立启动从而使多系统启动摆脱对第一分区和单一启动文件的依赖改造前后流程对比 注本文以C盘安装WinXP加D盘安装Win的双系统安装为例为了更方便进行维护笔者还在E盘安装WinPE系统
实战多个系统各自启动 从上述介绍可以知道改造多系统启动操作第一步要将各系统启动文件复制到各自分区由于简单复制启动文件并不能启动系统复制完成后还要对系统启动进行配置下面就针对不同系统介绍如何进行具体操作 Part Ⅰ实现WinXP独立启动 大家知道WinXP是通过“C:NTLDR”启动的对于先装WinXP后装Win的用户我们只要将硬盘主引导记录更改为NT格式即可进入WinXP后将下载的“bootsectexe”复制到C盘接着启动命令提示符工具并输入“c:bootsectexe /nt c:”当屏幕出现“Bootcode was successfully updated on all targeted volumes”的提示则表示成功将主引导记录更改为NT格式现在重启系统后就会自动加载NTLDR来启动WinXP(不会再出现Bootmgr启动管理器界面) 提示对于在Win基础上安装WinXP的用户千万不要使用上述命令更改主引导记录否则会出现两个系统都无法进入的后果因为变更为NT格式后硬盘主引导记录就会去寻找第一分区根目录下的NTLDR文件(NT格式为寻找Bootmgr) Part Ⅱ实现Win独立启动 完成上述操作后重启系统进入WinXP把“C:bootmgr”文件“C:boot”整个目录全部剪切到D盘根目录然后运行下载的“bcdtoolexe”单击“启动配置→打开”打开“d:bootbcd”配置文件依次选择“编辑→删除启动项目”将原来的启动项目全部删除接着再依次选择“编辑→新建Vista启动项目”选中新建项目后双击右侧窗格的“device”项将其更改为“partITion=D:”(盘符依据Win安装的具体分区更改)“description”(启动菜单显示名称)更改为“Windows ” 经过上述启动文件移动和配置后我们只要能够加载“D:bootmgr”Win就可以从D盘启动了(Bootmgr加载需要借助XRLDR配置)
Part Ⅲ实现WinPE独立启动 由于Win启动经常需要借助WinPE来修复因此为了方便对Win系统进行维护我们还可以手动在本地硬盘安装WinPE系统只要准备好Win安装光盘打开光盘后将除“光盘目录sourcesinstallwim”文件外的全部文件复制到E盘即可完成安装 最后设定——多系统统一管理 完成上述三个系统的配置后现在进入WinXP系统运行下载的XRLDR单击“安装/配置”进入配置界面在界面预览下选中“第一个操作系统”依次进行如下设置 启动方式单选“从文件启动”启动文件选择NTLDR(用于启动WinXP启动Win和WinPE则选择Bootmgr) 启动分区选择第一分区(即WinXP所在分区其他系统根据具体分区选择) 系统类型选择“NTLDR/BOOTMGR”并勾选“启动时激活要启动主分区” 菜单文本更改为“windows xp”然后单击“生成”(字体颜色字号等根据自己喜好进行设置)其他参数采取默认设置 操作同上依次设置Win和Win PE系统的启动配置最后单击“写入磁盘”完成对主引导记录的更改 OK现在只要重启电脑我们就可以在开机多重启动菜单中选择自己喜欢的系统进入了(下次启动时默认启动上次选择的系统默认启动系统可以在XRLDR中进行设置)
上述三个系统是独立启动的比如选择Win进入后依次打开“计算机管理→存储→磁盘管理”可以看到Win所在分区既是系统分区也是启动分区表明它的启动并不依赖第一分区 提示什么是系统分区启动分区?根据微软帮助文档的解释系统分区是指包含加载 Windows(比如Bootmgr)所需的硬件特定文件的分区系统分区可以(不是必须)与启动分区相同启动分区则是指包含 Windows 操作系统及其支持文件的分区在传统WinXP+Win情况下对于Win它的系统分区是第一分区(因为加载 Windows所需特定文件如Bootmgr和Boot引导目录在该分区)启动分区则为第二分区(因为Windows 操作系统目录在该分区)这里系统分区启动分区合二为一表明这个分区就包含系统文件和引导文件可以说明该系统是自主独立启动的
经过上述改造我们已经实现WinXPWinWinPE三个系统的独立启动这给我们日常维护带来很大的便利比如在改造前误删了Bootmgr文件重启后就无法启动多系统了而现在则可以进入WinXP系统只要到其他电脑上复制Bootmgr到D盘即可修复Win系统的启动问题同样如果Win的BCD菜单出现故障我们还可以进入WinPE使用Bcdboot命令进行快速修复 即使是电脑高手也常常会遇到多系统启动的故障而一旦产生无法启动的故障那维护起来可就费时又费力了本文另辟蹊径为多系统维护提供了一种很好的思路通过XRLDR独立引导实现各个系统独立启动如果你已经安装了多系统并且也曾遭遇过多系统启动的故障那么不妨试一试本文介绍的方法就可以大大减少你的维护工作了! |