Windows系统各版本安装顺序和启动引导知识_第1页
Windows系统各版本安装顺序和启动引导知识_第2页
Windows系统各版本安装顺序和启动引导知识_第3页
Windows系统各版本安装顺序和启动引导知识_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows 系统各版本安装顺序和启动引导知识.txt 我自横刀向天笑,笑完我就去睡觉。 你的手机比话费还便宜。路漫漫其修远兮,不如我们打的吧。Windows 系统各版本安装顺序和启动引导知识Windows 系统各版本安装顺序和启动引导知识Boot Manager 时代的多重引导 Windows Vista RTM 与 Windows Vista SP1/Server 2008共存的安装顺序众所周知,从 Windows Vista 开始,Windows 操作系统的启动管理器采用了全新的 Boot Manager + BCD , 取代了 Windows 2000/XP/Server 2003

2、一贯采用 的 NTLDR + BOOT.INI。Boot Manager 不仅可以管理 Windows Vista 的启动,也可以通过自身将启动控制权移交给 NTLDR、管理 Windows 2000/XP/Server 2003 的启动。换言之,在 Boot Manager 的帮助下,我们既可以配置多个 Windows Vista 彼此之间的共存、也可以配置 Windows Vista 与 Windows 2000/XP/Server 2003 的共存。凡是配置过多重操作系统的朋友都知道,安装多重操作系统应该本着“先低后高”的顺序进行,如果按照“先高后低”的顺序反其道行之,就容易引起高版本的

3、操作 系统无法启动的故障。例如, 在配置 Windows Vista 与 Windows 2000/XP/Server 2003 的共存时, 应该先安装 Windows 2000/XP/Server 2003 、后安装Windows Vista;如果我们反其道行之,Windows Vista 就会失去引导能力,届时我们必须手动恢复 Boot Manager、重建 BCD 才可以修复两者的共存。而在多个 Windows Vista 彼此之间共存的例子上,这个问题就无所谓了,因为在Windows Vista SP1/Server 2008 发布之前,Windows Vista 只有 RTM 6.0

4、0.16386 这个唯一的版本,Boot Manager 也只有 16386 这个唯一的版本。无论我们先安装哪个 Windows Vista、后安装哪个 Windows Vista,Boot Manager 都将是 16386 的版本,因此我们无需考虑安装顺序的问题。最近,随着 Windows Vista SP1/Server 2008 的发布,Boot Manager 的版本也随着 Windows Vista SP1/Server 2008 一起提升到了 6.01.18000。既然 Boot Manager 的版本不再唯一,它已经有了 16386、18000 两种版本,会不会对多重操作系统的

5、配置带来影响呢?笔者特意针对这个问题进行了一次测试。这次测试得到了微软工程师 Perry Gu 的大力帮助,在此向 Perry Gu 表示感谢。 (注:由于 Windows Vista SP1 与 Server 2008 的版本号都是 6.01.18000,为了叙述方便,笔者下面将这两个系统统称为 Windows 18000,而将 Windows Vista RTM 称为 Windows 16386) 笔者的疑问: 如果我们按照“ 先高后低”的顺序配置 Windows 18000 与 Windows 16386 的共存。那么当我们安装Windows 16386 时,原先 Windows 180

6、00 已经安装在硬盘中的 18000 版的 Boot Manager 会不会被 Windows 16386 降级为 16386 版本的 Boot Manager?参考信息:在 NTLDR 时代,这个问题的答案是会。例如假设我们已经安装了 WindowsXP、现在又开始安装 Windows 2000,那么 Windows 2000 安装程序就会用自己的 NTLDR 取代 Windows XP 已经安装在硬盘中的 NTLDR,造成 NTLDR 版本降级。因此,当 Windows 2000 安装好之后,虽然多重启动菜单已经自动生成,但 Windows XP 却是无法启动的。此时必须再将 NTLDR

7、手动恢复为 Windows XP 的版本,才能令 Windows XP 恢复启动。正是因为按照 “先高后低 ”的顺序安装会引起NTLDR 被降级,因此NTLDR 从 Windows XP SP2 开始新增加了版本检测功能。在 Windows XP SP2 以上的版本中(例如配置 Windows XP SP2 与 Windows Server 2003 的共存),如果安装程序检测到用户按照“先高后低”顺序安装了多重系统,就会自动阻止 NTLDR 被降级。笔者的疑问就是:Boot Manager 是不是也继承了这一特性?如果安装程序发现我先安装了 Windows 18000、后安装了 Window

8、s 16386,会不会自动阻止 Boot Manager 被降级呢?经过一番测试,笔者发现 Boot Manager 确实继承了这一特性。当笔者先安装好了Windows 18000、后安装了 Windows 16386 时,多重系统共存可以自动形成,Windows 18000 的启动也没有受影响。换言之,Boot Manager 没有被降级。笔者的结论:在配置任何多重操作系统共存时本着“先低后高”的顺序安装,这个大原则 本身是没有错的。只不过由于高版本的 NTLDR(Windows XP SP2 以上版本)及 Boot Manager 均增加了阻止自身被降级的功能,所以,假如我们配置的多重操作

9、系统是两个采用了相同的启动 管理器的系统,就可以不用考虑 “先低后高”的顺序、按照“先高后 低”的顺序安装也无所谓了。例如,假如我们配置的是 Windows 18000 与 Windows 16386 的共存(两者的启动管理器都是 Boot Manager)、或者配置的是 Windows XP SP2 与 Windows Server 2003 的共存(两者的启动管理器都是 NTLDR),那么即使按照“先高后低”的顺序安装也无妨(当然,Windows 2000 例外,因为它尚不支持阻止自身被降级的功能)。但是,假如我们配置的多重操作系统是两个启动管理器不相同的系统,那么 就必须严格按照“先低后

10、高”的顺序安装,否则高版本的系统将肯定无法启动。例如,当我们配 置 Windows Vista/Vista SP1/Server 2008 与 Windows 2000/XP/Server 2003 的共存时, 如果按照“先高后低”的顺序安装,Windows Vista/Vista SP1/Server 2008 将肯定无法 启动。 此时必 须手动修 复 Boot Manager 、重建 BCD 才能恢 复多系 统共存。最后, 笔者再重复一遍如何修复按照“ 先高后低” 顺序配置的Windows Vista/Vista SP1/Server 2008 与 Windows 2000/XP/Serv

11、er 2003 的共存。这个问题在微软新闻组及微软技术论坛中已经被问过N 遍了。在此我们假设首先在C 盘安装了 Windows Vista、然后又在 D 盘安装了 Windows XP。修复步骤:1.首先恢复 Boot Manager 的引导。以 Windows Vista 安装光盘直接启动计算机,进入安装程序后选择“修复计算机”“命令提示符”, 在命令提示符中执行 BOOTREC /REBUILD 或者 BOOTSECT -NT60 ALL 命令。这两个命令效果是相同的,用哪个都可以。2.重新建立 BCD。在命令提示符中执行 BOOTREC /REBUILDBCD 命令,可以重新检测硬盘中所

12、有已存在的 Windows Vista/Server 2008 系统,并自动将其重新添加到新生成的BCD 中。3. 由于 BOOTREC /REBUILDBCD 命令只能检测Windows Vista/Server 2008、不能检测 Windows XP,因此我们必须手动将 Windows XP 重新添加到BCD。否则的话,Boot Manager 启动菜单就会只显示 Windows Vista、不显示 Windows XP。手动添加 Windows XP 的步骤是通过命令提示符依次执行下列命令:BCDEDIT -CREATENTLDR -D 早期版本的 Windows(注:引号中的内容为注

13、释,可以随意)BCDEDIT-SET NTLDR DEVICE PARTITION=C:(注:C: 是指 NTLDR 所在的硬盘活动分区,但不一定是 Windows XP 所在的分区,因为 Windows XP 可能没有安装在活动分区,例如在本例中,活动分区是C:、但 Windows XP 却安装在 D:)BCDEDIT -SET NTLDRPATHNTLDRBCDEDIT -DISPLAYORDER NTLDR -ADDLAST这样即可将 Windows XP 重新添加到 BCD,恢复 Windows Vista 与 Windows XP 的多重启动菜单。多系统启动菜单显示的语言问题前天笔者

14、在博客中谈论了两个启动管理器均为 Boot Manager 的 Windows 配置为多重操作系统共存时的安装顺序问题 Boot Manager 时代的多重引导 Windows Vista RTM 与 Windows Vista SP1/Server 2008 共存的安装顺序 。今天笔者再谈论一下配置多重操作系统共存时容易遇到的另一个常见问题:多重启动菜单的显示语言。这个问题主要是在配置两个语言版本不同的 Windows 共存时容易出现,多重启动菜单的显示语言将以最后安装的那个系统的语言为准。例如假设我们配置一个中文系统与一个英文系统的共存,如果按照“先英后中”的 顺序安装,多重启动菜单就会显

15、示为中文;如果按照“先中后英”的顺序安装,多重启动菜单就会显示为英文。那么,如果因为安装顺序问题,多重启动菜单的显示语言不是我们希望显示的语种, 我们应该如何修改多重启动菜单的显示语言呢?下面笔者将按照NTLDR (对应 Windows 2000/XP/Server 2003)与 Boot Manager(对应 Windows Vista RTM/Vista SP1/Server 2008) 两种启动管理器的情况分别说明。NTLDR:在 NTLDR 时代,NTLDR 启动管理器由硬盘活动分区根目录中的三个文件组成:NTLDR、NTDETECT.COM、BOOTFONT.BIN。其中,NTLDR

16、、 NTDETECT.COM 做为 NTLDR 启动管理器的主体,每种语言版本的 Windows 都拥有各自语言版本的 NTLDR、NTDETECT.COM 文件。例如, 中文版 Windows 有中文版的 NTLDR、NTDETECT.COM,英文版的 Windows 有英文版的 NTLDR、NTDETECT.COM。在配置两个 NTLDR 系统的多系统共存时,正是由于后安装的系统用自己的NTLDR、NTDETECT.COM 替换了原有的 NTLDR、NTDETECT.COM,所以会引起 NTLDR 多重启动菜单的显示语言发生变化。BOOTFONT.BIN 则是为双字节字符集(DBCS)版本

17、的语言提供显示支持而设的字库文件。只有在这个字库文件的支持下,采用双字节字符语言文字的 NTLDR 菜单才可以正确显示字符;而非双字节字符语言的 NTLDR 菜单则无需 BOOTFONT.BIN 的支持。例如,采用汉字的中文即属于 双字节字 符语言, 中文版 Windows 需要中 文版的 NTLDR 、NTDETECT.COM、BOOTFONT.BIN 三个文件才可以正常 工作;英文则不属 于双字节字符语 言,因此英文版Windows 只需要英文版的 NTLDR、NTDETECT.COM 两个文件即可。现在,假如我们按照“先中后英”的顺序配置了两个 NTLDR 系统的共存, 现在希望将多重启

18、动菜单由英文恢复为中文,应该如何操作呢?首先,我们从中文版 Windows 安装程序中提取出中文版的 NTLDR、NTDETECT.COM 文件,将其复制到硬盘活动分区根目录, 替换英文版同名文件。其次,检查一下硬盘活动分区根目录是否存在 BOOTFONT.BIN,如果存在,再检查它是不是中文的版本。假如 BOOTFONT.BIN 不存在或有所损坏,再提取出中文版的 BOOTFONT.BIN 文件复制到活动分区根目录即可。反过来说,如果我们希望将多重启动菜单由中文修改为英文,那么后一个步骤就可以省略了,只需复制英文版的 NTLDR、NTDETECT.COM 即可。Boot Manager:Bo

19、ot Manager 的组成结构与 NTLDR 有较大不同。除了硬盘活动分区根目录有一个BOOTMGR 隐含文件外,在活动分区的 BOOT 文件夹中存在着以所有语言类型命名的若干个子文件夹(例如 zh-cn 等),每个子文件夹都拥有一个不同语言版本的 BOOTMGR.EXE.MUI 文件。Boot Manager 启动菜单的显示语言保存在 BCD 引导配置数据库里,当 Windows 启动时,Boot Manager 首先从 BCD 中读取 Boot Manager 菜单的语言版本信息,然后再调用BOOTMGR 与相应语言的 BOOTMGR.EXE.MUI 组成相应语言的启动菜单。例如,假设

20、BCD 记录着 Boot Manager 的显示语言应该是简体中文,那么 Windows 就会调用 C:BOOTMGR 与C:BOOTzh-cnBOOTMGR.EXE.MUI 文件,生成简体中文的 Boot Manager 菜单。其它语言的情况也是如此。所以说,Boot Manager 不存在不同语言版本的文件互相替换的问题。如果我们需要修改 Boot Manager 菜单的显示语言,无需像 NTLDR 那样手动替换文件,只要修改一下 BCD 引导配置数据库中有关 Boot Manager 显示语言的信息即可。具体做法为: 以管理员身份打开 CMD 命令提示符,输入并执行如下命令: BCDEDIT -SET BOOTMGR LOCALE ZH-CN(此命令将把 Boot Manager 多重启动菜单,也就是选择需要启动哪一个操作系统的选择菜单的显示语言修改为简体中文)BCDEDIT -SET CURRENT LOCA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论