




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Win7 启动过程及启动项修复先让我们看一下 win7 的启动过程的常识:电脑加电后,首先是启动 BIOS 程序,BIOS 自检完毕后,找到硬盘上的主引导记录 MBR,MBR 读取 DPT(分区表),从中找出活动的主分区,然后读取活动主分区的 PBR(分区引导记录,也叫dbr) ,PBR再搜寻分区内的启动管理器文件BOOTMGR,在BOOTMGR被找到后,控制权就交给了 BOOTMGR。BOOTMGR 读取bootbcd 文件(BCD=BootConfigurationData) ,也就是宿动配置数据”, 简单地说, win7 下的 bcd文件就相当于 xp 下的 boot.ini 文件),如
2、果存在着多个操作系统并且选择操作系统的等待时间不为 0 的话,这时就会在显示器上显示操作系统的选择界面。在我们选择启动 WINDOWS7后, BOOTMGR就会去启动盘寻找WINDOWSsystem32winload.exe,然后通过 winload.exe 加载 win7 内核,从而启动整个 win7 系统。可以把这个过程简单地概括为:BIOS-MBR-DPT-pbr-Bootmgr-bcd-Winload.exe-内核力口载-整个 win7 系统本文就来说一说 MBR-DPT-pbr-Bootmgr-bcd 这一段可能出现的故障的解决。1 .MBR 出现问题主要是 mbr 代码被改写,因为
3、被改写的代码不同,所以出错信息也各不相同。比如我们装了 win7 与 ubuntu 双系统,ubuntu 改写了 mbr,在我们把 ubuntu 所在的分区格式化后,既进不了 win7,也进不了 ubuntu,开机的时候会出现如图的错误提示:GRUBLoadingstage1.5.GRUBloading,pleasewait.Error22 解决的办法就是重写 mbr。对于重写 mbr,我们所熟知的是在 dos 下用 fdisk/mbr 命令进行重写。fdisk/mbr 所重写的 mbr 与 xp 是兼容的, 但是, 与 win7 已经不那么兼容了。 实践表明:用 fdisk/mbr 命令重写
4、 win7 的 mbr 后, 需要重建 bcd,否则不能正常启动 win7。 有网友指出,这里面的原因是 fdisk/mbr 命令改写了 mbr 中的硬盘签名。一般的分区工具都是可以重写 mbr 的,比如|diskgenius,它所重写的 mbr 与 win7 是兼容的。也可以用 bootrec/fixmbr 命令重写。要运行 Bootrec.exe 工具,必须启动 WindowsRE。为此,请按照下列步骤操作:插入windows7 安装光盘,从光盘启动电脑,在光盘启动完成后,按下 shift+f10 键,调出cmd 命令提示符。在 cmd 命令提示符中输入:bootrec/fixmbr 回车
5、。这样也就重写了mbr。2 .分区表存在问题系统盘不是活动的主分区,这种情形只要用分区工具(比如 diskgenius)把系统盘设为活动的主分区即可。pbr 出现问题,主要是 pbr 代码被改写,因为被改写的代码不同,所以出错信息也不相同。比如 Win7 系统的活动分区,却被写入了适合于 XP 的pbr,这样开机的时候就会出现如图的提示:NTLDRismissingPressCtrl+Alt+Deltorestart 简单的解决办法就是用bootrec/fixboot 命令重写 pbr:插入 win7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示
6、符。在命令提示符中输入:bootrec/fixboot 回车。这样也就重建了活动分区的 pbr。这里面还有一个常用的命令也要提一下,这就是 bootsect:插入 win7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在 cmd 命令提示符中输入:bootsect/nt60sys/mbr 回车。这个命令会改写活动分区的 pbr,并同时会改写 mbr,使得 mbr 和 pbr 适合于 win7 和 vista。bootsect.exe 程序位于 win7 安装光盘的 boot 目录下, 可以把这个文件提取出来, 在 xp 下的命令行可以运行这个
7、程序, 也可以在 winpe下的命令行运行这个程序, 因而这个程序在使用时很方便。 而 bootrec.exe 命令的使用就没这么方便了。所以 BOOTSECT 命令被应用得更为广泛一些。另外有一个要点需要指出, vista 的安装光盘里面的 boot 文件夹也存在着这个小工具, 但 vista 的 bootsect命令没有/mbr 参数,因而它只能改写 pbr,而不能改写 mbr,这是必须要注意的。实践表明:把一个硬盘的 mbr 清零,然后运行 win7 的 bootsect 命令,确实可以发现 mbr 被恢复正常。这也就表明了 win7 的 bootsect 命令的确能够重写 mbr。另外
8、,bootsect命令也可以重写 xp 的 mbr 和 pbr,而这也是 bootrec 命令所做不到的。xp 的恢复控制台用 fixmbr 命令改写 mbr,用 fixboot 命令改写 pbr。3 .引导文件的问题一般可以用 bcdboot 命令重新写入引导文件:插入 win7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在命令提示符中输入:bcdbootx:windows/sx:注意,这前一个 x:是 win7 的windows 文件夹所在的盘,一般是 c:,如果你的不是 c 盘,请改为对应的盘符。这后一个 x:是活动主分区的盘符所在,
9、一般也是 c 盘。所以这个命令一般的写法是:bcdbootc:windows/sc:windowsre 环境下所看到的盘符与你在 win7 下所看到的盘符未必一样。 所以需要首先用 dir/a 命令确认各盘是否正确。比如:cd/dc:dir/a 这两个命令的作用是,首先进入 c:盘的根目录,然后显示 c 盘根目录下的所有文件和文件夹,根据所显示的文件或者文件夹,可以判断这个盘具体是你在 win7 下所看到的哪一个盘。win7 的引导文件主要是 bootmgr 和 boot 文件夹里面的文件,而 boot 文件夹里面的文件主要是 bcd 文件。bcdboot 命令会在指定的分区内重新写入全部 w
10、in7 的引导文件。如果只是 bcd 文件有问题,则可以用 bootrec 命令重建 bcd:插入 win7 安装光盘,从光盘启动,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在命令提示符中输入:bootrec/RebuildBcd 这个命令如果搜到没有写入 bcd 的 win7 或者 vista 的操作系统,会提示你是否写入,按提示输入 Y 也就会写入了的。或者用 bcdedit 命令手动改写 bcd,但操作要复杂得多。具体案例分析但需要注意,在案例一:开机的时候出现:BOOTMGRismissingpressctrl+alt+deltorestart.翻译成汉
11、语就是:bootmgr 缺失,按 Ctrl+Alt+Del 重新启动这是很常见的故障。既然是bootmgr 缺失,我们一般只要用 bcdboot 命令重建引导文件即可。这种情形产生的原因,一般可能有:bootmgr 文件确实没有了,这是最为常见的。一种则是由磁盘错误导致的,这种情形下,在 winpe 下运行一下 chkdsk/f 命令也可能解决。有朋友使用 Diskeeper 对 MFT 碎片进行整理,开机的时候也出现了这个提示。估计可能是用 DISKEEPER 进行的 MFT 磁盘整理后,这或者是 diskeeper 的一个 bug,因而不建议用 diskeeper 进行 mft 碎片整理。
12、一位网友因为好奇。把 C 盘设成了活动的(activepartition)。是这样设置活动的: 对计算机点右键-管理-硬盘管理。 右键点 C 盘,设置为活动的。靠。怎么回事啊。重启后居然无法启动!显示bootmgrismissing,Ctrl+Alt+Deletetorestart。然后还是如此。这是从网上找到的一个案例,分析可以得出结论。他所装的 windows7 应该存在着一个隐藏的系统保留”分区,这个隐藏的系统保留分区才是真正的活动主分区,而他的 c 盘则应该不是活动的。他把 c 盘设为活动,这也就意味着取消了系统保留”分区的活动状态。但引导文件是在系统保留”分区,而不是在 c 盘,c
13、盘变成了活动的主分区,mbr 就会启动 c 盘的 pbr,而 c 盘的 pbr 又会去 c 盘找 bootmgr,但 c盘没有 bootmgr,所以出错也就是必然的了。解决的办法其实只要简单地再把系统保留分区设为活动即可。这位朋友制造了问题,但好象并没能最后解决问题。真所谓会者不难,难者不会。案例二:开机的时候出现:BOOTMGRiscompressedPressCtrl+Alt+Deltorestart 翻译成汉语就是:bootmgr 被压缩,按 Ctrl+Alt+Del 重新启动这种情形产生的原因是因为对系统盘进行了压缩。奇怪的是,对于这种情形,我们用 bcdboot 命令重建引导文件却并
14、不能解决。但是,我们可以运行命令:这样可以使得问题得到解决。compact 程序位于文件夹下,所以我们要先用 CD 命令进入目录。这里是假设 c:盘是 bootmgr 所在的盘,如果不是,要改为对应的盘符。 网上有朋友用这个命令的时候并没有解决问题,原因则在于,这位朋友所运行的命令是:compact/u/a/f/i/sc:没有后面这个夫,所以命令并没有实现运行者的目的。从命令本身所提供的帮助说明来看,这个*似乎是没有必要的,但实际操作表明,这个*是必须的。这个命令会把已经压缩的 C 盘文件完全解压,真所谓解铃还须系铃人。注意,只运行命令:compact/u/a/f/ic:bootmgr 并不能
15、解决问题。有网友发现,运行“Bootrec.exe/fixmbr、Bootrec/fixboot然后重启,这样可以解决问题。测试表明,其实只需要运行 Bootrec/fixboot 这一个命令即可。这是另类的解决的办法。猜想可能是,对驱动压缩后,PBR 中的 BPB 表并没有随之修改,所以 BPB表中所记录的分区信息与实际的分区信息不一致。运行 Bootrec/fixboot命令后重写了 bpb,这样就使得二者变为了一致。实践表明:用 bootsect 命令也能实现compact/u/a/f/i/sc:*windowssystem32windowssystem32对这个问题的解决。有网友发贴,
16、说是装了 xp 与 vista 双系统,启动 vista 系统出现了BOOTMGRiscompressed,于是他在 xp 下取消了系统盘的压缩状态。但这位网友的话未必可信,因为如果 ntldr 也被压缩了的话,则 xp 启动的时候会出现:ntld 门scompressedPressCtrl+Alt+Deltorestart除非这位朋友只压缩了 bootmgr,而没有压缩 ntldr,但这一般不太可能。这种压缩一般是对整个盘进行压缩的时候产生的,如果压缩指定文件的话,一般不会有人去压缩 bootmgr 和 ntldr 的。实践表明,在 win7 下,即便指定对整个的系统盘进行压缩,一般也不能压
17、缩 bootmgr 的,会提示拒绝访问,但是,在开机的时候仍会出现出错提示:bootmgriscompressed案例三:先装的 win7,后装的 linux,在 linux 系统出问题后,既进不了 linux,也进不了win7,这里面的原因是 mbr 和活动分区的 pbr 被改写。 只要重建 mbr 和活动分区的 pbr,也就可以进入 win7 了。最简单的办法是用 bootsect 命令解决:bootsect/nt60sys/mbr案例四:先装的 win7,后装的 xp,没有了 win7 的启动项:这个需要三步解决问题:一、用 bcdboot 命令重建 win7 的引导文件。二、用 boo
18、tsect 命令恢复 win7 的 mbr 和 pbr三、进入 win7 后,用 bcdedit 命令添加 xp 的启动项。Windows 的启动过程包括以下几个阶段:启动自检阶段这个阶段主要是读取 BIOS,然后内存,CPU 硬盘,键盘等设备进行自检。这个阶段在屏幕上显示就是自检的那些打印信息。屏幕显示:自检的打印信息初始化启动阶段这个阶段根据 BIOS 指定的启动顺序,找到可以启动的优先启动设备,比如本地磁盘,CDDriver,USB 设备等等,然后准备从这些设备启动系统。屏幕显示:黑屏Boot 加载阶段这个阶段首先从启动分区(比如 C 盘)加载 Ntldr,然后 Ntldr 做如下设置:1 .内置内存模式,如果是 x86 的处理器,并且操作系统是 32 位,则设置为 32-bitflatmemorymode,如果是 64 位操作系统+64 位处理器,则设置为 64 位内存模式。2 .启动文件系统3 .读取 boot.ini 文件屏幕显示:黑屏,如果按 F8 或者多系统时会显示启动选项菜单。检测和配置硬件阶段这个阶段检查和配置一些硬件设备,它们分别是:一系统固件,比如时间和日期一总线和适配器一显示适配器一键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030基于物联网的智能温室行业市场现状供需分析及投资评估规划分析研究报告
- 2025届湖北省武汉市武昌区高三3月份模拟考试英语试题含解析
- 2025-2030中国黑小麦行业深度分析及发展趋势与投资战略研究报告
- 2025-2030中国餐饮金属罐行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国非处方消化药和肠道药物行业市场发展趋势与前景展望战略研究报告
- 2025届广西壮族自治区百色市高考英语一模试卷含解析
- 上海市五校联合教学调研2025届高三第五次模拟考试英语试卷含答案
- 甘肃省岷县第二中学2025届高三下学期一模考试英语试题含解析
- 2025届上海市静安区、青浦区高考仿真模拟英语试卷含解析
- 2025届陕西韩城高三一诊考试英语试卷含答案
- 健合集团在线测评原题
- 公路工程标准施工招标文件(2018年版)
- 个人理财-形考作业4(第8-9章)-国开(ZJ)-参考资料
- DL∕T 1654-2016 磷酸酯抗燃油氧化安定性和腐蚀性试验方法
- AQ/T 2059-2016 磷石膏库安全技术规程(正式版)
- 青岛超银中学2022-2023学年七年级下学期阶段性调研地理试题【带答案】
- 2024年安徽省初中(八年级)学业水平考试初二会考生物+地理试卷真题
- 4000m3d制药废水计算书
- 越剧古装衣介绍
- 人事行政工作成功典范总结
- 英国皇室文化课件
评论
0/150
提交评论