关于开机出现蓝屏白字的问题.docx
- 文档编号:28720566
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:18
- 大小:242.19KB
关于开机出现蓝屏白字的问题.docx
《关于开机出现蓝屏白字的问题.docx》由会员分享,可在线阅读,更多相关《关于开机出现蓝屏白字的问题.docx(18页珍藏版)》请在冰豆网上搜索。
关于开机出现蓝屏白字的问题
关于开机出现蓝屏白字的问题
摘自寒夜孤星的博客.cn/s/blog_51a4af870100barr.html
不适当的关机操作可能导致未保存的数据丢失。
WindowsXP可以检测是否发生了错误关机。
如果WindowXP检测到错误关机,它就会在启动过程中启动Autochk.exe文件来修正任何文件系统问题。
同时,如果Chkdsk在执行该命令时不能锁定卷,管理员安排该命令在系统下次重新启动时运行,则为了在系统下次启动时对卷进行检查,Chkdsk将不为正在使用的卷设置“脏位”。
相反,它会设置一个注册表条目,通知Autochk运行以检查该卷。
Autochk.exe先确定卷检查任务是手动安排的,还是由于文件系统发现卷处于“脏”状态而自动安排的,然后将相应的消息写入应用程序事件日志中。
出现如上图的屏幕现象,表示您设置了磁盘检查,或系统检测到非正常关机而强行执行磁盘检查。
在此窗口,系统默认会等待10秒。
如果10秒内有任意键盘操作,则系统会退出磁盘检查而登陆用户帐户。
如果10秒内没有任何键盘操作,则系统开始执行CHKDSK磁盘查错修复。
chechingfilesystemonC:
检查C盘。
thetypeoffilesystemisNTFS.
C盘的文件系统问NTFS。
Adiskcheckhasbeenscheduled.
Toskipdiskchecking.Pressanykeywithin5second(s)
5second(s)表示剩余的等待时间为5秒。
注意:
您可以根据需要在等待时间内退出磁盘检查,但绝不要在执行CHKDSK查错修复过程中强行关闭或重新启动计算机,这将导致磁盘内文件进一步的损坏!
开始执行CHKDSK查错修复,系统将进行校验文件、校验索引、校验安全描述符、校验文件数据、校验可用空间等任务。
其中(stage2of5)表示执行的是第2步骤即校验索引,其他的以此类推。
而“47percentcompleted”则表示当前所执行的是第4个任务,且完成的进度百分比为47%。
了解CHKDSK所采取的操作
元数据是“有关数据的数据”。
元数据是文件系统的“系统开销”,它跟踪有关所有在卷上存储的文件的信息。
元数据包括有关以下方面的信息:
给定文件的数据由哪些分配单元组成、哪些分配单元是可用的以及哪些分配单元包含坏扇区等。
另一方面,文件包含的数据称为“用户数据”。
NTFS通过使用事务日志来保护它的元数据。
用户数据没有以这种方式进行保护。
阶段1:
检查文件
MFT中的特定文件记录段唯一地标识NTFS卷上的各个文件和目录。
CHKDSK在此阶段显示的“已完成百分比”是CHKDSK已验证的MFT的百分比。
在此阶段中,CHKDSK将检查各个文件记录段的内部一致性,并生成两个位图,一个表示正在使用的文件记录段,另一个表示卷上正在使用的簇。
在此阶段结束时,CHKDSK将会识别MFT内部和整个卷上的已用空间和可用空间。
NTFS在其自身的位图中跟踪这些信息,该位图存储在磁盘上。
CHKDSK将它的结果与NTFS保持的位图进行比较。
如果存在差异,将在CHKDSK输出中记录这些差异。
例如,如果发现正在使用的文件记录段损坏,则在CHKDSK位图中,与该文件记录段相关联的磁盘簇将被标记为“可用”,但在NTFS位图中,它将被标记为“使用中”。
阶段2:
检查索引
索引实际上就是NTFS目录。
在此阶段中,CHKDSK显示的“已完成百分比”是已检查的卷目录总数的百分比。
在此阶段中,CHKDSK将检查卷上的各个目录,检查内部一致性,并验证MFT中的文件记录段所代表的每个文件和目录都至少由一个目录引用。
CHKDSK确认目录中引用的每个文件或子目录都实际作为有效的文件记录段存在于MFT中,并且还检查是否存在循环目录引用。
最后,CHKDSK将确认在文件的目录项中,这些文件的时间戳和文件大小信息都是最新的。
在此阶段结束时,CHKDSK将确保没有“孤立”的文件,并且所有目录项都用于合法的文件。
孤立文件是指存在该文件的合法文件记录段,但该文件却没有列在任何目录中。
如果相应的目录仍存在,则孤立文件通常可以恢复到正确的目录中。
如果正确的目录已不存在,CHKDSK将在根目录中创建一个目录,并将文件放入该目录中。
如果CHKDSK发现不再使用的文件记录段的目录项,或者虽然仍在使用但并不与目录中列出的文件相对应的文件记录段的目录项,CHKDSK将直接删除该文件记录段的目录项。
阶段3:
检查安全描述符
安全描述符包含有关下列方面的信息:
文件或目录的所有权、文件或目录的NTFS权限以及文件或目录的审核。
在此阶段中,CHKDSK显示的“已完成百分比”是卷上已检查的文件和目录的百分比。
CHKDSK将验证各个安全描述符的结构是否正常,并验证该结构的内部一致性。
CHKDSK并不验证列出的用户或组实际上是否存在,也不验证所赋予的权限是否适当。
阶段4:
检查扇区
/R开关生效,CHKDSK将运行第四个阶段,以便在卷的可用空间中查找坏扇区。
CHKDSK将尝试读取卷上的每个扇区,以确认该扇区是否可用。
即使不使用/R开关,CHKDSK也总是读取与元数据相关联的扇区。
如果指定了/R开关,将在CHKDSK的较早阶段读取与用户数据关联的扇区。
当CHKDSK找到不可读的扇区时,NTFS会将包含该扇区的簇加入它的坏簇列表中。
如果坏扇区正在使用,CHKDSK将分配一个新的簇,以完成该坏簇的工作。
如果您使用的是容错磁盘,NTFS将恢复坏簇的数据,并将这些数据写入新分配的簇中。
否则,新的簇中将填充某种模式的0xFF字节。
如果NTFS在正常运行过程中遇到不可读的扇区,NTFS将以与运行CHKDSK时相同的方式重新映射这些扇区。
因此,通常无须使用/R开关。
但是,如果怀疑磁盘可能有坏扇区,则使用/R开关就是一个扫描整个卷的简便办法。
出现此类似内容,表示您已完成了磁盘的查错修复,系统会自动重新并正常登陆用户帐户。
针对上图,粗略解释检查后的输出信息:
总共有5301418KB磁盘空间。
10026个文件中共有1280420KB。
617个索引2428KB。
不正确扇区0KB。
系统正在使用42122KB。
日志文件占用了28560KB。
磁盘上3976448KB可用。
每个分配单元中4096字节。
磁盘上共有1325354个分配单元。
磁盘上有994112个可用的分配单元。
注意:
只有当系统无法完成到此界面,即不能正常执行chkdsk查错修复,我们才考虑强行关闭或重新启动电脑。
我们现在来说一下几个相关的问题:
1,为什么会在开机执行磁盘检查?
如果存在以下任一情况,则会发生此问题:
•
已在“任务计划”中将Chkdsk.exe程序或Autochk.exe程序预定为运行。
•
已在Windows注册表设置中设置了在启动时运行Autochk.exe程序。
•
硬盘或系统文件损坏,必须进行修复。
2,我们自己设置了开机检查某些分区,而实际开机时,我们跳过了该检查,那么下此重新启动的时候,系统还会再执行磁盘检查吗?
如果您安排Chkdsk在系统启动时运行以检查某个卷,但在实际启动时您决定按任意键跳过Autochk,则Autochk将不会检查该卷并删除相应的注册表条目,以后Autochk也不会再检查该卷。
3,如何在登陆后查看启动时所做磁盘检查的相关信息?
当Autochk在系统启动时运行以检查某个卷时,它将其输出记录到一个名为Bootex.log的文件中,该文件位于被检查的卷的根目录中。
然后,Winlogon服务将各个Bootex.log文件的内容移到应用程序事件日志中。
每个被检查的卷的事件日志消息按以下方式记录:
事件ID:
1001
源:
Winlogon
说明:
它包括文件系统类型、驱动器号或GUID及卷名称或序列号,可以帮助确定Chkdsk检查的是哪个卷。
此外还包括,Chkdsk是因为用户的安排而运行的呢,还是因为已设置了脏字位而运行的等信息。
4,如何设置执行磁盘检查?
打开“我的电脑”,右键单击某分区的“属性”,依次单击“工具”、“开始检查”,如下图:
然后,根据情况进行选择如下两图:
然后,系统就会开始执行检查,并显示执行的进度和步骤,如下图:
选择的分区如果有系统文件,或正在运行的文件,则可能会出现提示,如下图:
或英文提示:
chkdskcannotrunbecausethevolumeisinusebyanotherprocessWouldyouliketoschedulethisvolumetobecheckedthenexttimethesystemrestarts?
(Y/N)
我们根据需要进行选择,一般选择“是”,系统会在重新启动会执行对该分区的磁盘检查修复。
如果选择“否”,则会提示,如下图:
单击“确定”,退出对该分区的磁盘查错修复设置。
5,如何取消对某分区的查错修复呢?
可以使用以下几种方法:
①,方法1:
从“任务计划”中删除Chkdsk.exe或Autochk.exe程序。
任务计划”功能中的计划任务列表中删除Chkdsk.exe或Autochk.exe程序。
1.
单击“开始”,依次指向“所有程序”、“附件”、“系统工具”,然后单击“任务计划”。
2.
单击计划任务列表中的“Chkdsk”或“Autochk”。
3.
在“文件夹任务”下,单击“删除此项目”。
②,方法2:
检查SessionManager注册表项
警告:
注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。
Microsoft不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
按照下列步骤操作,然后退出注册表编辑器:
1.
单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
2.
在注册表中找到并单击以下注册表项:
HKLM\System\CurrentControlSet\Control\SessionManager\BootExecute
3.
在“编辑”菜单上,单击“修改”。
4.
键入autocheckautochk*,然后按Enter键。
或者,直接运行:
cmd/kregadd"HKLM\SYSTEM\CurrentControlSet\Control\SessionManager"/vBootExecute/treg_multi_sz/d"autocheckautochk*"/f
③,方法3:
确认硬盘或文件系统未被损坏
要确定您的硬盘或文件系统未被损坏,请从WindowsXP光盘启动计算机,加载Microsoft故障恢复控制台,然后使用chkdsk命令行命令。
6,如何处理Chkdsk.exe程序报告它无法访问硬盘?
如果Chkdsk.exe程序报告它无法访问硬盘,则您的硬件可能有故障。
检查硬盘上的所有电缆连接和跳线设置。
7,如何处理Chkdsk.exe程序报告它无法解决所有硬盘问题?
如果Chkdsk.exe程序报告它无法解决所有硬盘问题,则可能是文件系统或主启动记录(MBR)已损坏,或不可再访问。
请尝试使用相应的故障恢复控制台命令(如fixmbr和fixboot),与数据恢复服务部门联系,或将硬盘重新分区并重新格式化。
上一节:
关于开机出现蓝屏白字的问题2
8,如何估计CHKDSK的时间要求呢?
第一节对CHKDSK的各个运行阶段的说明只是粗略概述了CHKDSK为验证NTFS卷的完整性而执行的最重要任务。
CHKDSK还在各个阶段中执行许多额外的特定检查,并在各个阶段之间执行几种快速检查。
但是,即使是这样的粗略概述也能够提供一些基础知识,以便我们开始讨论影响CHKDSK运行所需时间的可变因素。
(关于chkdsk命令的使用,请参阅:
Chkdsk—磁盘查错修复命令.cn/s/blog_51a4af870100agcl.html)
可变因素1:
“索引”阶段
不过,这一百分比/时间关系却未必适用于第二阶段,也就是CHKDSK检查索引(NTFS目录)的那个阶段。
处理目录所需的时间与该目录中包含的文件和子目录的数量密切相关,但是在该阶段中,“已完成百分比”仅与CHKDSK必须检查的目录数量有关。
并没有针对某些特定操作(例如,处理包含数量巨大的文件和子目录的目录)所需的时间进行调整。
除非卷上的目录都包含大致相同数量的文件,否则该阶段中显示的“已完成百分比”将不会可靠地反映第二阶段所需的实际时间。
更坏的情况是您可能陷入意外的CHKDSK过程,这时CHKDSK的第二阶段通常是需时最长的阶段。
可变因素2:
卷的情况
许多与卷的状态有关的因素都会影响CHKDSK运行所需的时间。
用于预测在给定卷上运行CHKDSK所需时间的公式必须考虑文件和目录的数目、卷的总体碎片化程度(特别是MTF的碎片化程度)、文件名的格式(长名称、8.3格式名称或混合型名称)以及CHKDSK必须修复的实际损坏量等可变因素。
可变因素3:
硬件问题
硬件问题也会影响CHKDSK运行所需的时间。
可变因素包括可用内存的数量、CPU速度、磁盘速度等。
可变因素4:
CHKDSK设置
如果不使用/R开关,则给定硬件平台上与时间最密切的因素是该卷上的文件和目录的数量,而不是卷的绝对大小。
例如,如果不使用/R开关,则对于仅包含一个或两个大型数据库文件的50GB卷,CHKDSK的运行可能只需要几秒钟。
如果使用/R开关,CHKDSK将必须读取并验证卷上的每个扇区,对于大型卷而言,这会显著增加运行所需的时间。
另一方面,如果一个相对较小的卷包含几十万甚至几百万个小文件,则运行CHKDSK可能需要数小时,无论您是否指定/R开关。
预测CHKDSK的时间要求
但是,出于以下原因,必须谨慎使用此方法:
在只读模式下,如果在较早阶段中遇到错误,CHKDSK会在完成所有三个阶段之前退出,并很可能误报错误。
例如,如果NTFS恰好在CHKDSK检查磁盘时修改了磁盘上的区域,则CHKDSK可能会报告磁盘损坏。
要正确地进行验证,卷必须处于静止状态,而保证卷处于静止状态的唯一方法就是锁定卷。
CHKDSK仅当您指定了/F开关(或/R开关,它会隐含指定/F)时才会锁定卷。
在只读模式下,要使CHKDSK完成所有运行阶段,可能需要多次运行CHKDSK。
•
CHKDSK对CPU和磁盘的占用率都很高。
运行CHKDSK所需的时间要受到系统负载的大小的影响,还要受到CHKDSK是联机运行还是在WindowsXP启动序列内运行的影响。
哪个因素成为瓶颈要视硬件配置而定,但是如果在只读模式下运行CHKDSK时CPU利用率或磁盘I/O量很高,则CHKDSK的运行时间将变长。
此外,Autochk.exe的运行环境与Chkdsk.exe不同。
通过Autochk.exe运行CHKDSK使CHKDSK能够独占CPU和I/O资源,但同时还会使CHKDSK无法使用虚拟内存。
虽然Autochk.exe一般比Chkdsk.exe运行速度更快,但如果计算机的可用RAM相对较少,Autochk.exe可能实际上需要更长时间。
•
修复损坏会增加所需的时间。
在只读模式下,仅当CHKDSK没有发现任何重大损坏时,才能完整运行。
如果磁盘仅有少量损坏,那么修复这些问题不会显著增加仅仅运行CHKDSK所需的时间。
但如果CHKDSK发现了重大损坏,例如发生了严重的硬件故障,则运行CHKDSK所需的时间将随CHKDSK必须修复的损坏文件的数量而成比例地增加。
在极端情况下,这可能会成倍地增加CHKDSK运行所需的时间。
9,如何禁止对某分区的查错修复呢?
在第5个问答中,我们讨论了取消对某分区的开机查错修复,那么如何禁止对些分区的查错修复呢?
警告:
注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。
Microsoft不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
按照下列步骤操作,然后退出注册表编辑器:
1.
单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
2.
在注册表中找到并单击以下注册表项:
HKLM\System\CurrentControlSet\Control\SessionManager\BootExecute
3.
在“编辑”菜单上,单击“修改”。
4.
将默认的autocheckautochk*改为autocheckautochk/k:
E*(计算机启动时不检查E盘,即使该卷标记为需要chkdsk)。
同理,也可以改为autocheckautochk/k:
E/k:
F*(计算机启动时不检查E、F盘,即使这些卷标记为需要chkdsk)。
10,可以不通过注册表,而使用其他命令行工具来完成对BootExecute的查看与修改吗?
Chkntfs
显示或指定在启动计算机时计划的自动系统检查是否在FAT、FAT32或者NTFS卷上运行。
语法
chkntfsvolume:
[...]
chkntfs[/d]
chkntfs[/t[:
time]]
chkntfs[/xvolume:
[...]]
chkntfs[/cvolume:
[...]]
参数
volume:
[...]
必需指定驱动器号(冒号分隔)、装入点或卷名。
显示识别指定卷的文件系统的信息。
如果已计划运行自动文件检查,则该参数会显示表明卷是否已遭损坏的消息(要求运行chkdsk)。
/d
还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。
计算机启动时,默认操作是检查所有卷。
t[[:
]timefield]
将Autochk.exe开始的倒计时时间更改为通过输入而指定的时间值(单位为秒)。
如果未指定:
time,/t将显示当前的倒计时时间。
/xvolume:
计算机启动时不检查指定卷,即使该卷标记为需要chkdsk。
/cvolume:
计划当计算机启动时对指定卷的检查时间。
/?
在命令提示符显示帮助。
注释
∙要运行chkntfs,您必须是Administrators组的成员。
∙虽然可已将Autochk.exe开始的倒计时时间设为零,但这样做将无法取消潜在时间消耗的自动文件检查。
范例
要显示Autochk.exe开始的倒计时时间,请键入:
chkntfs/t
要更改Autochk.exe开始的倒计时时间,请以秒为单位键入时间。
例如,要将倒计时时间更改为30秒,请键入:
chkntfs/t:
30
/x命令行选项不能累积使用。
如果多次键入该选项,则其最近键入的项将替代此前键入的项。
要排除多个卷,请在一个命令中将所有卷列出。
例如,要排除E:
和F:
卷,请键入:
chkntfs/xe:
f:
要仅排除F:
卷,请键入:
chkntfs/xe:
chkntfs/xf:
/c命令行选项可以累积使用。
如果只需要检查指定的卷,请首先重设默认值以清除任何以前的命令,然后将所有的卷排除检查,最后在所需卷上计划自动文件检查。
例如,要在D:
卷上计划自动文件检查,请键入:
chkntfs/d
chkntfs/xc:
d:
e:
chkntfs/cd:
在系统中,我们可以使用chkntfs来完成此操作。
在实际操作中,微软的帮助说明中存在一个问题,即:
使用chkntfs来同时操作多个驱动器号时,必须将驱动器号使用空格分隔!
例如,要禁止检查E、F卷,微软帮助中给出的原始示例是:
“chkntfs/xe:
f:
”,运行后会提示“e:
f:
不是一个合法的驱动器规格”,必须写成“chkntfs/xe:
f:
”。
如下图:
11,如何查看、修改Autochk的等待时间?
要显示Autochk.exe开始的倒计时时间,请键入:
chkntfs/t
要更改Autochk.exe开始的倒计时时间,请以秒为单位键入时间。
例如,要将倒计时时间更改为30秒,请键入:
chkntfs/t:
30
如下图:
注意:
运行chkntfs/t:
30后,在注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager下创建AutoChkTimeOut键,值为1e(16进制,10进制即为30,如下图)。
所以,不推荐直接对注册表编辑此键值,而使用chkntfs命令。
特别说明:
autochk.exe计数停机时间由以下注册表项:
HKLM\System\CurrentControlSet\Control\SessionManager\AutoChkTimeOut
如果未找到条目,将使用下默认的10秒数。
如果它被设置为超过3天(259,200秒),将会使用默认值。
如果它被设置为0秒,将无法任何计数。
虽然可已将Autochk.exe开始的倒计时时间设为0秒,但这样做将无法取消潜在时间消耗的自动文件检查。
要直接删除该键值,请运行:
cmd/kregdelete"HKLM\System\CurrentControlSet\Control\SessionManager"/vAutoChkTimeOut/f
12,BootExecute注册表键值都保存什么数据信息?
警告:
注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。
Microsoft不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
按照下列步骤操作,然后退出注册表编辑器:
1.
单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
2.
在注册表中找到并单击以下注册表项:
HKLM\System\CurrentControlSet\Control\SessionManager\BootExecute
3.
此键值下记录所有对分区的重启开机操作,例如,chkdsk命令、CONVERT命令、chkntfs命令、Fsutil所有命令等。
4.
所以,运行“cmd/kregadd"HKLM\SYSTEM\CurrentControlSet\Control\SessionMa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 开机 出现 蓝屏 白字 问题