收藏 分享(赏)

Windows系统各版本安装顺序和启动引导知识[管理资料].doc

上传人:HR专家 文档编号:7520404 上传时间:2019-05-20 格式:DOC 页数:8 大小:27KB
下载 相关 举报
Windows系统各版本安装顺序和启动引导知识[管理资料].doc_第1页
第1页 / 共8页
Windows系统各版本安装顺序和启动引导知识[管理资料].doc_第2页
第2页 / 共8页
Windows系统各版本安装顺序和启动引导知识[管理资料].doc_第3页
第3页 / 共8页
Windows系统各版本安装顺序和启动引导知识[管理资料].doc_第4页
第4页 / 共8页
Windows系统各版本安装顺序和启动引导知识[管理资料].doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、Windows系统各版本安装顺序和启动引导知识Windows系统各版本安装顺序和启动引导知识 Windows系统各版本安装顺序和启动引导知识 Boot Manager 时代的多重引导 Windows Vista RTM 与 Windows Vista SP1/Server 2008 共存的安装顺序 众所周知,从 Windows Vista 开始,Windows 操作系统的启动管理器采用了全新的 Boot Manager + BCD,取代了 Windows 2000/XP/Server 2003 一贯采用的 NTLDR + BOOT.INI。Boot Manager 不仅可以管理 Windows

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

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

4、哪个 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 两种版本,会不会对多重操作系统的配置带来影响呢?笔者特意针对这个问题进行了一次测试。这次测试得到了微软工程师 Perry Gu 的大力帮助

5、,在此向 Perry Gu 表示感谢。 (注:由于 Windows Vista SP1 与 Server 2008 的版本号都是 6.01.18000,为了叙述方便,笔者下面将这两个系统统称为 Windows 18000,而将 Windows Vista RTM 称为 Windows 16386) 笔者的疑问: 如果我们按照先高后低的顺序配置 Windows 18000 与 Windows 16386 的共存。那么当我们安装 Windows 16386 时,原先 Windows 18000 已经安装在硬盘中的 18000 版的 Boot Manager 会不会被 Windows 16386 降

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

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

8、nager 确实继承了这一特性。当笔者先安装好了 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 例外,因为它尚不支持阻止自身被降级的功能) 。 但是,假如我们配置的多重操作系统是两个启动管理器不相同的系统,那么 就必须严格按照先低后高的顺序安装,否则高版本的系统将肯定无法启动。例如,当我们配置 Windows Vista/Vista SP1/S

10、erver 2008 与 Windows 2000/XP/Server 2003 的共存时,如果按照先高后低的顺序安装,Windows Vista/Vista SP1/Server 2008 将肯定无法启动。此时必须手动修复 Boot Manager、重建 BCD 才能恢复多系统共存。 最后,笔者再重复一遍如何修复按照先高后低顺序配置的 Windows Vista/Vista SP1/Server 2008 与 Windows 2000/XP/Server 2003 的共存。这个问题在微软新闻组及微软技术论坛中已经被问过 N 遍了。在此我们假设首先在 C 盘安装了 Windows Vista、

11、然后又在 D 盘安装了 Windows XP。 修复步骤: 1.首先恢复 Boot Manager 的引导。以 Windows Vista 安装光盘直接启动计算机,进入安装程序后选择修复计算机命令提示符,在命令提示符中执行 BOOTREC /REBUILD 或者 BOOTSECT -NT60 ALL 命令。这两个命令效果是相同的,用哪个都可以。 2.重新建立 BCD。在命令提示符中执行 BOOTREC /REBUILDBCD 命令,可以重新检测硬盘中所有已存在的 Windows Vista/Server 2008 系统,并自动将其重新添加到新生成的 BCD 中。 3.由于 BOOTREC /R

12、EBUILDBCD 命令只能检测 Windows Vista/Server 2008、不能检测 Windows XP,因此我们必须手动将 Windows XP 重新添加到 BCD。否则的话,Boot Manager 启动菜单就会只显示 Windows Vista、不显示 Windows XP。手动添加 Windows XP 的步骤是通过命令提示符依次执行下列命令: BCDEDIT -CREATE NTLDR -D “早期版本的 Windows“ (注:引号中的内容为注释,可以随意) BCDEDIT -SET NTLDR DEVICE PARTITION=C: (注:C: 是指 NTLDR 所在

13、的硬盘活动分区,但不一定是 Windows XP 所在的分区,因为 Windows XP 可能没有安装在活动分区,例如在本例中,活动分区是 C:、但 Windows XP 却安装在 D:) BCDEDIT -SET NTLDR PATHNTLDR BCDEDIT -DISPLAYORDER NTLDR -ADDLAST 这样即可将 Windows XP 重新添加到 BCD,恢复 Windows Vista 与 Windows XP 的多重启动菜单。 多系统启动菜单显示的语言问题 前天笔者在博客中谈论了两个启动管理器均为 Boot Manager 的 Windows 配置为多重操作系统共存时的安

14、装顺序问题 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、 NTDETECT.COM 做为 NTLDR 启动管理器的主体,每种语言版本的 Windows 都拥有各自语言

16、版本的 NTLDR、NTDETECT.COM 文件。例如,中文版 Windows 有中文版的 NTLDR、NTDETECT.COM,英文版的 Windows 有英文版的 NTLDR、NTDETECT.COM。在配置两个 NTLDR 系统的多系统共存时,正是由于后安装的系统用自己的 NTLDR、NTDETECT.COM 替换了原有的 NTLDR、NTDETECT.COM,所以会引起 NTLDR 多重启动菜单的显示语言发生变化。 BOOTFONT.BIN 则是为双字节字符集(DBCS)版本的语言提供显示支持而设的字库文件。只有在这个字库文件的支持下,采用双字节字符语言文字的 NTLDR 菜单才可以

17、正确显示字符;而非双字节字符语言的 NTLDR 菜单则无需 BOOTFONT.BIN 的支持。例如,采用汉字的中文即属于双字节字符语言,中文版 Windows 需要中文版的 NTLDR、NTDETECT.COM、BOOTFONT.BIN 三个文件才可以正常工作;英文则不属于双字节字符语言,因此英文版 Windows 只需要英文版的 NTLDR、NTDETECT.COM 两个文件即可。 现在,假如我们按照先中后英的顺序配置了两个 NTLDR 系统的共存,现在希望将多重启动菜单由英文恢复为中文,应该如何操作呢?首先,我们从中文版 Windows 安装程序中提取出中文版的 NTLDR、NTDETEC

18、T.COM 文件,将其复制到硬盘活动分区根目录,替换英文版同名文件。其次,检查一下硬盘活动分区根目录是否存在 BOOTFONT.BIN,如果存在,再检查它是不是中文的版本。假如 BOOTFONT.BIN 不存在或有所损坏,再提取出中文版的 BOOTFONT.BIN 文件复制到活动分区根目录即可。反过来说,如果我们希望将多重启动菜单由中文修改为英文,那么后一个步骤就可以省略了,只需复制英文版的 NTLDR、NTDETECT.COM 即可。 Boot Manager: Boot Manager 的组成结构与 NTLDR 有较大不同。除了硬盘活动分区根目录有一个 BOOTMGR 隐含文件外,在活动分

19、区的 BOOT 文件夹中存在着以所有语言类型命名的若干个子文件夹(例如 zh-cn 等) ,每个子文件夹都拥有一个不同语言版本的 BOOTMGR.EXE.MUI 文件。 Boot Manager 启动菜单的显示语言保存在 BCD 引导配置数据库里,当 Windows 启动时,Boot Manager 首先从 BCD 中读取 Boot Manager 菜单的语言版本信息,然后再调用 BOOTMGR 与相应语言的 BOOTMGR.EXE.MUI 组成相应语言的启动菜单。例如,假设 BCD 记录着 Boot Manager 的显示语言应该是简体中文,那么 Windows 就会调用 C:BOOTMGR

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

21、就是选择需要启动哪一个操作系统的选择菜单的显示语言修改为简体中文) BCDEDIT -SET CURRENT LOCALE ZH-CN (此命令将把当前运行的 Windows Vista/Server 2008 操作系统的 F8 高级启动菜单的显示语言修改为简体中文,Boot Manager 允许我们把多重启动菜单及 F8 启动菜单分别设置为不同的语言,这是 NTLDR 无法实现的一个新功能) BCDEDIT -SET MEMDIAG LOCALE ZH-CN (此命令将把 Windows 内存诊断工具的显示语言修改为简体中文) 最后,再以管理员身份 输入并执行 BCDEDIT /ENUM A

22、LL 命令,查看一下上述项目的 LOCALE 值是否已经修改成功即可。 总结一下: BCDEDIT /SET Bootmgr locale zh-cn(启动管理器显示语言) BCDEDIT /SET Current locale zh-cn(当前系统高级选项显示语言) BCDEDIT /SET memdiag locale zh-cn(内存诊断程序显示语言) 但还是得通过 BCDEDIT /ENUM ALL 查看一下从休眠恢复的 GUID,例如上例中的 1e8093ef-b781-11db-9b67-fbd650ea275c ,然后执行 BCDEDIT /SET 1e8093ef-b781-11db-9b67-fbd650ea275c locale zh-cn(把从休眠恢复的显示语言也改掉) 。 最后再通过 BCDEDIT /ENUM ALL 重新查看,所有的 locale 都显示为 zh-cn 就对了 Powered by 无名小鬼

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报