64 第2章 解决安装问题
参照实验手册,并在教师指导下完成实验报告。
2.7 诊断启动过程故障
你接到客户的电话说:“我更新了视频驱动程序,但现在我的计算机不能启动了”。 你应该怎么办?
学习完本节后,将能够:
? ? ? ? ? ? ? ? ?
了解启动过程
了解Boot.ini文件的用途和内容
修改Boot.ini文件
了解使用每个高级启动选项的情况
掌握使用最后一次正确的配置来进行故障诊断的方法 使用“恢复控制台”来解决启动问题 配置“自动系统恢复” 还原注册表
诊断启动过程的故障
如表2-8所示,在启动过程中使用下列文件。
表2-8
文 件 名 Ntldr.exe Boot.ini Bootsect.dos Ntdetect.com Ntoskrnl.exe Ntbootdd.sys Hal.dll 系统 设备驱动程序(?.sys) 位 置 系统分区根目录 系统分区根目录 系统分区根目录 系统分区根目录 Systemroot\\System32 系统分区根目录 Systemroot\\System32 Systemroot\\System32\\Config Systemroot\\System32\\Drivers 预启动和启动 启动 启动(可选) 启动 内核加载 预启动(仅当使用小型计算机系统接口SCSI控制器时使用) 内核加载 内核初始化 内核初始化 使用的启动过程 字符串Systemroot表示的是包含Windows XP Professional系统文件所在文件夹的路径,例
如C:\\WINDOWS。输入的时候要用%systemroot%。例如“%systemroot%/system32”可能表示“C:\\windows\\system32”。
Ntbootdd.sys 是第一个 SCSI 驱动程序文件,它将被重命名并复制到系统分区。 补充读物 如需了解更多有关受支持的网络接口卡驱动程序的信息,请参阅Microsoft知识库中的文章314836。 2.7 诊断启动过程故障 65
2.7.1 修改 Boot.ini 文件的方法
在修改 Boot.ini 文件之前,你应该了解该文件每个部分的功能。了解该文件的组成部分和它们的功能将使你能安全地编辑该文件。
(1)Boot.ini文件的组成部分
Boot.ini 文件包含两个段:
? ?
Boot Loader段。包含超时设置和默认操作系统的路径
Operating Systems段。包含已安装在计算机上的每个操作系统的路径。如果你执行全
新安装或者升级到Windows XP Professional,而且计算机上没有其他操作系统,则Boot.ini文件将只包含一条Windows XP Professional 操作系统的条目。如果以双启动配置安装Windows XP Professional,将包含每个操作系统的条目
Ntldr文件使用Boot.ini文件中的信息以在“请选择要启动的操作系统”菜单上显示这些 选项。
(2)修改超时和默认设置
通过使用“控制面板”中的“系统属性”可以修改 Boot.ini 文件中的超时和默认值。要修改这些设置:
1)依次单击“开始”、“控制面板”、“性能和维护”,然后单击“系统”。对于运行Windows 2000 Professional 的计算机,依次单击“开始”、“设置”、“控制面板”,然后单击“系统”;
2)在“高级”选项卡上的“启动和故障恢复”下,单击“设置”,然后执行下列任一 任务:
? 要更改默认操作系统,在“系统启动”的下拉菜单中选择一个“默认操作系统” ? 要更改超时时长,请更改“显示操作系统列表的时间:XX秒”框中的数字 要显示操作系统列表,请选择“系统启动”下的复选框,在默认情况下启用此设置 ? 要禁止显示操作系统,请清除“系统启动”下的复选框
3)单击“确定”两次。还可以通过使用 Msconfig 来修改 Boot.ini 文件。
?
(3)修改显示名称和设置
可以更改在“请选择要启动的操作系统”菜单上显示的操作系统的显示名称。
例如,如果你在具有双启动配置的计算机上有两个操作系统,则可以更改这两个操作系统的显示名称以反映它们的用途,例如,“Windows XP Workgroup”和“Windows 2000 Domain”。还可以将开关添加到Boot.ini文件中“Operating Systems”部分下的条目中。例如,你可能希望禁用/fastdetect开关。
如果必须手动地对该文件做这些修改,在Windows XP中通过下列步骤可以完成此操作: 1)单击“开始”,右击“我的电脑”,然后单击“属性”;
2)在“高级”选项卡上的“启动和故障恢复”下,单击“设置”;
66 第2章 解决安装问题
3)在“默认操作系统”下,单击“编辑”,然后执行以下两个任务之一或全部;
? 要更改操作系统的显示名称,请查找Boot.ini文件中Operating Systems段中引号中的
操作系统名称。操作系统的名称显示为 \\WINDOWS=“Operating System Name”。更改引号内的名称
? 要修改在“Operating System Name”之后的参数,可以按照需要进行删除和添加 4)在“文件”菜单上,单击“保存”,关闭窗口,然后单击“窗口”两次。
在Windows 2000 Professional中,要直接访问Boot.ini文件,必须从系统分区的根目录中打开该文件,更改并保存更改。然而请注意,该文件可能是只读的。
2.7.2 使用高级启动选项的方法
安全模式是最常使用的高级启动选项,但是其他选项对启动过程进行故障诊断也很有用。
(1)安全模式
安全模式是一种只使用默认设置来启动操作系统的方法,默认设置包括VGA(Video Graphics Adapter,视频图形适配器)视频驱动程序、Microsoft鼠标驱动程序和启动计算机所需的最少设备驱动程序。当你的计算机无法正常启动时,你也许可以用安全模式启动。例如,如果你的计算机在安装了新的软件之后无法启动,你也许能用安全模式以最少的服务启动它,然后更改你的计算机设置或者删除引起该问题的新安装的软件。
提示 如果使用安全模式时不再出现故障现象,这意味着该问题不是由默认设置和最少的设备驱动程序引起的。 在启动过程中出现提示时,可以按 F8 来进入安全模式。“高级启动选项”页上的前三个选项是安全模式的其他形式。这些选项如下:
? 安全模式。通过只使用所需的基本驱动程序和文件来启动计算机
? 带网络连接的安全模式。通过只使用基本文件和驱动程序以及网络连接来启动计算机
?
带命令行提示的安全模式。通过只使用基本文件和驱动程序来启动计算机。在登录之后,屏幕上显示命令提示符,而非 Windows XP Professional桌面、“开始”菜单和任务栏。
(2)其他高级选项
表2-9中描述了出现在“高级启动选项”页上除“安全模式”以外的选项:
表2-9
选 项 启用启动日志 功 能 将在启动时加载的所有驱动程序或服务记录到一个名为Ntbtlog.txt的文件中,该文件位于%windir%目录中。所有的安全模式选项都会自动将信息记录到此文件中 用 途 通过确定哪些服务和文件是否加载来确定系统问题的确切原因 2.7 诊断启动过程故障 67 续表
选 项 启用VGA模式 功 能 加载基本的VGA驱动程序,而非任何其他的视频驱动程序。所有的安全模式选项都会自动使用VGA模式 通过使用上一次计算机正常启动后所保存的配置来启动计算机 用 途 当安装了使Windows XP Professional不能正常工作的新视频驱动程序时,以这种模式启动计算机 当存在需要改正的配置问题时,以这种模式启动计算机。最后一次成功启动以来所做的所有配置更改将丢失 最后一次正确的配置 调试模式 通过串行电缆将调试信息发送到另一台计 当你不能在发生故障的计算机上读取调试信息时,以这算机 种模式收集关于启动过程的调试信息 退出“高级启动选项”并继续启动过程 继续启动过程 正常启动(在Windows 2000 Professional上正常启动Windows) 重启动 返回到操作系统选择菜单(仅存在于Windows XP中) 重新开始启动过程 返回到操作系统选择菜单 重新开始启动过程 返回到操作系统选择菜单并选择操作系统 2.7.3 使用最后一次正确的配置的方法
Windows XP和Windows 2000 Professional为启动计算机提供了两种配置:默认和最后一次正确的配置。通常使用默认配置,但是当默认配置不能正常工作时使用最后一次正确的配置。
(1)修改配置
通常使用默认配置启动计算机。每次修改计算机配置时,更改会被立即存储到注册表的CurrentControlSet键中。当计算机关闭或重新启动时,这些更改会被复制到默认配置中,当计算机下一次启动时将使用该配置。如果你更改了配置,比如添加一个新的设备驱动程序,然后在重新启动计算机时遇到问题,那么这可能是因为你的配置更改破坏了默认配置。在这种情况下,你可以使用最后一次正确的配置以安全地重新启动计算机。
(2)使用最后一次正确的配置
在启动过程的内核启动过程中,内核将CurrentControlSet 中的信息复制到CloneControlSet中(表现为ControlSet00x,x为数字序号)。在成功登录之后,CloneControlSet中的信息被复制到最后一次正确的配置。
如果你认为遇到了与操作系统配置更改相关的启动问题,则使用最后一次正确的配置来启动计算机,步骤如下:
1)在尚未登录的情况下关闭计算机;
68 第2章 解决安装问题
2)重新启动计算机;
3)当提示你选择要启动的操作系统时,按F8键;
4)在“Windows XP Professional高级选项”菜单上,使用下移箭头键来选择“最后一次正确的配置”,然后按Enter键;
5)选择你想使用最后一次正确的配置的操作系统,然后按Enter键。
当你下一次登录时,当前的配置会被复制到默认配置,这样就能保证该默认配置会在下一次重新启动时启动计算机。
(3)使用最后一次正确的配置的场合
表2-10说明了在何时应该采用最后一次正确配置启动计算机。
表2-10
问 题 在你安装了新的设备驱动程序之后,操作系统停止响应 你意外地禁用了一个关键的设备驱动程序 解 决 方 案 在启动期间使用“最后一次正确的配置”选项,该选项通过使用最后一次正确的配置来启动操作系统。最后一次正确的配置将不会包含任何对新的和可能有缺陷的设备驱动程序的引用。注意:如果驱动程序更新失败,最后一次正确配置将不会起作用(与安装一个新的驱动程序相反) 如果关键的驱动程序被禁用,则在启动时使用“最后一次正确的配置”。有些关键的驱动程序被配置为防止用户意外地禁用它们。如果这些驱动程序遭到破坏,计算机将在下一次启动时自动恢复到最后一次正确的配置 (4)不使用最后一次正确的配置的场合
在下列情况中,请勿使用最后一次正确的配置:
? 当问题与操作系统配置更改无关时。最后一次正确的配置只能帮助你解决配置问题
? ?
登录之后。登录时系统用操作系统配置更改更新了最后一次正确的配置
当启动故障是由硬件故障或丢失/损坏文件引起时。最后一次正确的配置不能帮助你解决这些问题
2.7.4 使用恢复控制台解决启动问题的方法
如果安全模式和其他启动选项不能工作,可以使用 Windows XP Professional 中的“恢复控制台”功能来启动计算机。
要点 要使用“恢复控制台”,必须具备使用基本命令来查找和确定问题的技能。你还必须知道管理员的密码以使用“恢复控制台”。 通过使用“恢复控制台”,可以完成下列任务:
? ? ? ?
启动和停止服务
重新配置阻止计算机正常启动的服务 格式化硬盘上的驱动器
在用 FAT或NTFS 文件系统格式化的本地驱动器上读写数据