上一期我们讲述的是计算机在开始引导之前出现硬件问题之后的故障表现以及解决方法分析,本期我们将着重讲述计算机硬件自检之后出现的一些启动故障,包括硬盘分区问题、分区表问题、操作系统文件丢失问题等等。
由于操作系统的技术非常深奥,出现的问题种类也非常多,根本没有办法全部讲述,所以我们本文依旧会找一些非常典型的问题作为例子,主要是对出现问题之后的解决思路进行分析,以帮助菜鸟能够在短期内进阶成高手。
#p#副标题#e#
当硬件自检过程完毕之后,就要开始系统的启动工作了。实际上,在自检过程完毕之后到系统启动之前,还有一段时间也是非常重要的,这段时间在很大程度上决定了计算机到底能否成功启动。——读取主引导记录阶段。
相信很多人都遇到过主引导记录(MBR)损坏或者不正常而导致的计算机不能启动的问题,比如有一些通过Ghost恢复的系统、双系统在自检之后,一直停留在黑屏的状态,那么很有可能是主引导记录丢失或者损坏。我们将在后文对MBR的问题进行详细讲解。
MBR会检查硬盘的分区表以及活动分区信息,也就是说有些时候MBR虽然没有问题,但是分区表或者活动分区有问题,也会导致系统启动失败。经常有人需要修复分区表也正是因为这个问题。
接着,计算机开始载入系统引导文件,以Windows XP为例,计算机将开始读取如NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys等文件,其中ntdetect.com将会将收集计算机硬件信息列表并将列表返回到NTLDR,这样做的目的是便于以后将这些硬件信息加入到注册表HKEY_LOCAL_MACHINE下的hardware中。如果这些都没有问题的话,就进入内核加载阶段。内核加载完成之后进行内核初始化,并开始出现Windows XP滚动条、加载驱动程序,启动Windows XP高级子系统以及服务。系统启动成功,进入登陆界面或者桌面。
综合来看,在硬件自检之后到进入桌面之前,WindowsXP一共经历了4个阶段,但又可以细分为很多阶段,我们基本可以按照以下的顺序来表示:
1、读取MBR主引导记录
2、检查硬盘分区表的正确性
3、检查是否存在活动分区
4、载入系统文件,读取硬件信息
5、加载操作系统内核
6、初始化操作系统内核
7、加载驱动程序
8、完成启动
当然,上面只是简单的介绍了一下Windows XP的启动流程,不管是Windows Vsita、Windows 7还是Linux,都是按照这样的启动方式来实现的,只是加载的文件和内核不一样而已。今天,我们主要要讲述的也就是在这几个步骤中的问题。
#p#副标题#e#
好了,下面我们就从主引导记录(MBR)入手,对电脑启动的一些常见故障进行分析排除。
● 故障现象
在电脑硬件自检完毕,即将开始加载操作系统的时候,显示器黑屏,左上角有一白色光标闪烁,无法继续运行,重启电脑后依旧如此。
● 故障分析
首先,我们应该来初步定位问题出现的原因。由于该故障是出现在硬件自检完成之后,载入操作系统内核之前,所以我们基本可以确定是在引导阶段出现了问题,遇到这种情况基本都是主引导记录出错所导致。
● 故障解决
主引导记录的修复方式很简单,我们可以使用老牌DOS界面分区软件Fdisk来进行修复,也可以利用Windows XP的故障恢复控制台来进行修复。方法如下:
FDISK修复方式:使用Windows 98启动盘进入DOS界面,运行命令:
fdisk/mbr
当然,Win98启动盘也许不好找了,实际上盗版的操作系统光盘中,基本都有一个叫做Dos工具集的东东,这里一般都内置fdisk,直接运行就可以,很简单。
故障恢复控制台修复方式:使用Windows XP安装盘启动电脑,进入故障恢复控制台,然后输入:
Fixmbr
这样就可以修复主引导记录。
#p#副标题#e#
在日常的电脑使用中,分区表错误也是一个比较常见的故障,不过相对于主引导记录来说,分区表错误的修复方式要稍微难一些,而且修复的可能性也会稍微小一些。
● 故障现象
在电脑硬件自检完毕,即将开始加载操作系统的时候,显示器黑屏,屏幕上显示Invalid partition table。
● 故障分析
实际上,从提示的英文中,计算机已经告诉我们是分区表出现了故障。所以,我们此时只要重建分区表即可。推荐一款软件——Disk genius。
● 故障解决
Disk Genius有重建分区表和备份分区表的功能,使用方法为在DOS实模式下运行Disk genius,按Alt和T键激活“工具”菜单,选择“重建分区表”。另外,Disk genius还有备份分区表的功能,纯图形界面,非常简单,在这里就不再赘述。
除了DiskGen之外,还有很多软件都可以对分区表进行修复,比如PQMagic、KV3000、NDD等,大家可以自行查阅搜索。
#p#副标题#e#
对硬盘分区比较了解的朋友就应该知道,一块用于启动操作系统的硬盘必须要有且只有一个活动分区,才能够正常工作,活动分区内将包含最主要的启动记录。但有些时候,活动分区因为某些误操作,或者搞忘了设置,导致硬盘没有活动分区,系统就无法正常启动。
给硬盘建立活动分区有很多方法,几乎所有的分区软件都可以建立活动分区,在操作系统中也可以给非系统硬盘建立活动分区,如上图。但是,对于因为活动分区丢失而导致系统无法引导的时候,我们还是推荐使用FDISK来进行修复。
方法:
使用Windows 98启动盘引导计算机,进入命令提示符下。
在命令提示符下,键入fdisk,然后按 Enter 键。
当提示您是否启用大磁盘支持时,单击 Yes(是)。
单击“Set active partition”(设置活动分区),按下打算作为活动分区的磁盘号,然后按 Enter 键。
进入活动分区页面之后,需要选择将哪一个分区设置为活动分区,一般来说都是将主分区(PRI DOS)分区设置为活动分区,如上图,选择前面的分区编号1。
活动分区设置完成之后,界面上会有提示Partition x Made active,也就是活动分区设置成功,现在按ESC退出,重启即可。
#p#副标题#e#
在使用Windows XP的时候,最常见的系统启动错误恐怕就是这个NTLDR is mission,Press CTRL+ALT+DEL to restar,相信不少人都遇到过这个问题吧。实际上,引起NTLDR is missing故障的可能性非常多,比如前面所说的分区表错误、强制关机等都可能引起NTLDR is missing。不过一般来说,还是NTLDR文件丢失或者损坏的情况比较常见。
NTLDR是Windows XP启动时首先要加载的一个文件,位于C盘根目录下。解决这个问题的方法也很简单,直接从其他地方重新拷贝一个到C盘根目录就可以。不过由于进不去系统,所以拷贝起来有些困难。在这里,笔者提供两种解决办法。
1、如果你的C盘分区格式为FAT32格式的话,那么可以做一个Windows98启动U盘,并且在U盘里放上NTLDR这个文件,通过该U盘启动电脑,进入DOS之后,执行COPY NTLDR C:\ 即可。
2、如果你的C盘分区格式为NTFS格式的话,最好的解决办法是通过Windows XP安装光盘进行修复。具体步骤如下:
1)将WindowsXP安装光盘放入光驱
2)进入BIOS设置为Boot From CD-ROM
3)当显示到“Press any key to boot from the CD”时,按下任意键
4)当进入到Windows XP安装菜单时,按下“R”键进入故障恢复台。
5)按下“1”键和回车登录进入你的Windows安装
6)输入你的Administrator帐户和密码
7)拷贝NTLDR文件到系统所在分区,假设你的光驱为F盘符则执行:
copy F:\i386\ntldr c:\,这样NTLDR文件就拷贝的C盘根目录了,退出并重新启动计算机即可。
同时,与NTLDR一同丢失的文件可能还有ntdetect.com,修复方法和NTLDR完全一样,这里就不再赘述。
#p#副标题#e#
在使用Windows XP的用户中,有很多人都遇到过Boot.ini文件丢失,但是又能进操作系统的情况。实际上,Boot.ini就是一个通过记事本写出来的配置设置文件。我们先来看看Boot.ini的作用!
boot.ini是XP/2000众多启动文件中的一个,它涉及到多操作系统中的OS LOADER的选择及显示部分。这个文件本身是一个文本文件,我们可以用记事本来对它进行修改。
Boot.ini的格式:
当我们用记事本打开Boot.ini文件之后,可以看到类似于下面的信息:
[boot loader]
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)\winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)\winnt = "Windows NT" /NODEBUG C:\ = "Previous Operating System on C:\"
下面的列表描述了 Boot.ini 文件中数据的含义:
“timeout”指定在选择默认的操作系统之前 Windows 等待的时间
“default”指定默认的操作系统。
“scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。
如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。
“disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。
“rdisk(0)”指物理磁盘 1
本例中的“partition(1)”是计算机中第一个驱动器上的唯一分区。如果有两个分区(C 和 D),则分区 C 为 partition(1),分区 D 为 partition(2)。
包含多重引导方式的参数(如果有的话)要求检查 Winnt 文件夹以从指定的 SCSI 控制器的磁盘和分区进行引导。
“/NODEBUG”指定没有监视任何调试信息。调试信息仅对程序开发人员有用。
您可以添加 /SOS 选项以在加载驱动程序时显示驱动程序名。默认情况下,OS Loader 屏幕仅显示进度点。
“Previous Operating System on C:\”表示“上一个操作系统”是 MS-DOS,因为“C:\”是 MS-DOS 路径。
读懂Boot.ini中各语句的意思之后,当用户遇到Boot.ini文件丢失,完全可以自行手动编写一个,按照上面的格式就行,并不复杂。
#p#副标题#e#
相信很多人都遇到过Windows系统滚动条之后,突然蓝屏重启的现象,特别是通过Ghost从镜像恢复操作系统之后,这种情况非常容易出现。实际上,出现这个问题的主要原因是因为一些最底层的硬件驱动错误所致。
比如,在NVIDIA或ATI芯片组主板上制作的Ghost镜像,一般都无法用于恢复到Intel主板电脑中,非常容易出现这样的问题,主要原因是因为IDE或者其他南桥设备不兼容,也有可能在IDE硬盘上制作的镜像,恢复到SATA硬盘也会出现这种现象。
针对这个问题,很多用户都想到只能重新完全安装系统,但实际上并没有这个必要,完全可以通过系统安装光盘的修复安装,运行一遍之后,系统就应该可以正常运行。
但值得一提的是,修复安装所花费的时间和完全安装基本是差不多的,不过修复安装不会删除系统盘上原有的文件,而完全安装则需要完全格式化。所以,出现这种滚动条之后就蓝屏重启之后,应该先考虑系统盘内的资料是否重要,如果不重要的话还是建议使用完全安装的方法重新安装操作系统。
#p#副标题#e#
前一页我们介绍的是系统滚动条之后,立刻出现蓝屏重启的现象。而有一些时候我们会遇到当系统滚动条之后,计算机一直初在黑屏的状态(也有可能蓝屏),无法进入操作系统。这又是什么原因呢?
一般来说,这种故障不是十分致命的故障,没有前一页中的故障那么严重,出现这种故障的情况基本都是由于驱动程序安装不正确所导致。也就是说,出现这种故障基本是在加载一些设备已安装的驱动程序时出现的,遇到这种问题,我们不必马上想到重新安装系统。
首先,我们可以尝试开机之后按F8,出现系统高级启动菜单之后,使用最后一次正确配置,有很大程度的几率都可以解决这个问题,进入系统后再重新安装正确的驱动程序即可。
有些时候是因为系统分辨率和刷新率设置太高,导致显示器无法支持所导致,尤其是在安装显卡驱动之后这种现象非常常见,并且多出现于使用CRT显示器的电脑。对于这种情况,我们可以选择上图中的启用低分辨率视频(640×480)进入系统,卸载显卡驱动再重新安装正确的驱动程序即可。或者将系统的分辨率重新设定一个显示器可以支持的值。
如果以上两种方法都不能奏效的话,还可以进入安全模式,选择系统恢复,恢复到之前的一个还原点上,这也是非常简单、快速的一个解决方法。
由于操作系统出现的故障千奇百怪,笔者也没有办法完全讲述,本文主要是举一些非常具有代表性例子进行讲述,更重要的是如何判别计算机故障的原因,希望大家可以通过本文学习到一些因为硬盘非物理损坏和一些系统文件错误而导致的故障解决方法,有任何问题也可以通过邮件与笔者交流。
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交