2023年12月24日发(作者:)

Win7启动的完美修复

今天又弄了一下分区,本来我觉得应该不会有事的,结果还是不能启动了,开机就黑屏,提示

BOOTMGR is compressed

Press Ctrl+Alt+Del to restart

虽然是备份了分区表,不过直接恢复我觉得应该不好,修改分区的时候是移动了文件的。

我拿Win7安装盘看了一下,根本没有修复功能,xp的倒是有,我在盘里搜了一下boot,找到一个叫的程序,运行了一下:bootsect /nt60 c: 然后重启就成功了!

先简要说一下windows的启动原理:

开机进入bios,完成自检等步骤后进入MBR,这里一般不会有什么问题。

MBR是个小程序,主要是在活动分区查找引导文件,并从用它来引导,Win7下是BOOTMGR等一系列程序,xp下是NTLDR,如果没有找到活动分区会提示operation system not found,还有常见的BOOTMGR is missing、NTLDR is missing。我去打开bootsect看里面有个BOOTMGR is compressed,按字面理解是那个文件被压缩了。

下面再简要归纳一下修复步骤,适用于各种情况,只要Win7系统本身没坏,引导文件损坏或者根本不存在都可以修复,比如用ghost安装多系统的,或者引导被其它系统破坏的。参考了网上的一些内容,网上倒是有的文章写得挺好的,但是你如果去搜win7启动修复,搜到的文章都是没用的,好的文章都很靠后不好找的。

都是用cmd命令,pe下没有设置环境变量,因此要进相应的目录运行程序。cmd命令运行有一个优先级,就是先在当前目录查找程序,然后去环境变量path的目录找,只运行第一个。

1.从pe启动,进入bcdboot的目录,我是C:WindowsSystem32,执行

bcdboot C:Windows /l zh-cn /s c: 意思是把所需的BOOTMGR等引导文件放到c盘,如果本来就这些文件有的话可以跳过这一步。zh-cn是中文。

2.进入bootsect的目录,我的是C:Program FilesNeoSmart TechnologiesEasyBCDbin,这是EasyBCD带的程序,执行

bootsect /nt60 c: 这样就完成了,重启一下就可以正常启动了,引导文件为BOOTMGR就用/nt60,引导文件为NTLDR就用/nt52,c是从c盘引导,具体可以自己去看帮助,bootsect /help。

有的说还要用bootsect /nt60 c: /mbr,我用不了,可能版本不一样,看意思是重建MBR,这个应该程序是把这两步合并了吧。

EasyBCD这里面还带了几个其它的相关程序,一个是bcdedit,管理启动菜单用的,一个是MbrFix,修复MBR用的,还有bootpart是修改启动分区用的(有的又叫作用分区、活动分区,反正就那个意思)。

如果是安装xp覆盖了Win7的启动,那就可以不用pe了,直接进xp运行命令,一样的。

其实我是先安装了EasyBCD才有这几个的,如果没有安装能不能用还不知道,Win7下把这个程序装上还是不错的,以后不管怎么弄都不用怕不能启动了。

BCD错误的修复和Win7启动备份方法

问题描述:

开机时系统提示找不到BCD文件,或者提示BCD文件错误。

原因分析:

由于BCD文件是Win7重要的启动配置文件,Win7的启动(包括引导分区和系统分区)是通过其中的配置完成的,而且启动项是和磁盘签名关联的。当我们对系统分区进行调整,或者用”bcdedit”命令对BCD文件进行错误编辑都会导师上述故障出现。

解决方法:

使用“bcdboot”命令重建BCD文件。进入PE系统后在命令提示符下输入"C:WindowsSystem32bcdboot C:Windows /s C:",重建BCD即可。

有备无患:

由于Win7启动借助bootmgr和BCD启动,为保证Win7启动有个备份,我们可以制作一个Win7的备份启动项。

Step01

运行注册表编辑器,然后展开到[HKEY_LOCAL_MACHINEBCD00000000]。单击菜单栏的“文件->卸载配置单元”。在弹出窗口中单击“是”。接着将“C:bootmgr”文件和"C:boot"目录复制到D盘。

Step02

运行“BCDTool”(下载地址:/file/f3caaba83b)单击"启动配置->打开",打开"C:bootbcd"。单击"编辑->新建实模式启动项"。选中新建的"实模式启动扇区",将其右侧窗格的"device"更改为"partition=D:","discription"更改为“备份启动Win7”,将"path"更改为“”。

Step03

将下载的geldr、、(下载地址:/pcd)放置在D盘,这样如果以后BCD启动出现故障,我们在多重启动菜单中选择“备份启动Win7”可以加载“D:bootmgr”和"D:bootbcd"继续启动Win7。

解决和修复win7/vista启动问题

可以在 Windows 恢复环境 (Windows RE) 中使用 工具解决和修复 Windows Vista 中以下项目的问题:

* 主启动记录 (MBR)

* 启动扇区

* 启动配置数据 (BCD) 存储

注意:使用 Windows RE 解决启动问题时,应该首先尝试“系统恢复选项”对话框中的“启动修复”选项。如果“启动修复”选项不能解决此问题,或者如果必须通过较多个步骤手动解决此问题,请使用

工具。

回到顶端

更多信息

要运行 工具,必须启动 Windows RE。为此,请按照下列步骤操作:将 Windows Vista 安装盘放入光盘驱动器中,然后启动...

要运行 工具,必须启动 Windows RE。为此,请按照下列步骤操作:

1. 将 Windows Vista 安装盘放入光盘驱动器中,然后启动计算机。

2. 在系统提示时按某个键。

3. 选择语言、时间、货币、键盘或输入法,然后单击“下一步”。

4. 单击“修复计算机”。

5. 单击要修复的操作系统,然后单击“下一步”。

6. 在“系统恢复选项”对话框中,单击“命令提示符”。

7. 键入 ,然后按 Enter。

回到顶端

选项

工具支持以下选项。请使用适用于您的情况的选项。

/FixMbr

/FixMbr 选项将与 Windows Vista 兼容的 MBR 写入系统分区。此选项不会覆盖现有的分区表。当必须解决 MBR 损坏问题或必须删除 MBR 中的非标准代码时,请使用此选项。

/FixBoot

/FixBoot 选项使用与 Windows Vista 兼容的启动扇区将新的启动扇区写入到系统分区。如果满足下列条件之一,请使用此选项:

* 启动扇区已被替换为非标准的 Windows Vista 启动扇区。

* 启动扇区已损坏。

* 安装 Windows Vista 后,安装了早期版本的 Windows 操作系统。在此情况下,计算机使用

Windows NT 加载器 (NTLDR) 启动,而不是使用 Windows 启动管理器 () 启动。

/ScanOs

/ScanOs 选项在所有磁盘中扫描与 Windows Vista 兼容的安装。此外,此选项还会显示当前未处于 BCD

存储中的条目。如果存在“启动管理器”菜单未列出的 Windows Vista 安装,请使用此选项。

/RebuildBcd

/RebuildBcd 选项在所有磁盘中扫描与 Windows Vista 兼容的安装。此外,通过此选项还可以选择要添加到 BCD 存储中的安装。如果必须彻底重新生成 BCD,请使用此选项。

注意:如果重新生成 BCD 未解决启动问题,则可以导出并删除 BCD,然后再次运行此选项。这样可以确保彻底重新生成 BCD。为此,请在 Windows RE 命令提示符处输入以下命令:

* bcdedit /export C:BCD_Backup

* c:

* cd boot

* attrib bcd -s -h -r

* ren c:bootbcd

* bootrec /RebuildBcd