感染病毒后,Windows 7 计算机上的启动文件消失了,我在启动时收到此消息...
File: \Boot\BCD
Status: 0xc0000000f
Info: An error occurred while attempting to read the boot configuration data.
因此,我从 Windows 7 USB 拇指驱动器启动并打开命令提示符。我使用 将装有操作系统的驱动器安装到 L:,diskpart
然后我更改为 L: 驱动器,然后输入以下内容
L:\>bootrec /fixmbr
Command completed succesfully
L:\>bootrec /fixboot
Command completed succesfully
L:\>bootrec /rebuildbcd
我说我想在 L: 上添加 Windows 安装,因此我输入YhitEnter然后我得到了The requested system device cannot be found
。
那么我该如何重建 Windows 启动文件;为什么找不到系统设备?
下面是我运行的命令的日志以及 Windows USB 安装驱动器尝试修复它的日志
当我单击“修复计算机”时,Windows 会扫描 Windows 安装,然后弹出此对话框
[[系统恢复选项]] <- 标题
文本是....(但没有“-”) -------------- Windows 发现您的计算机启动选项存在问题。 您是否要应用修复并重新启动计算机?
查看详情
然后是按钮
[修复并重启] [否]
当我单击“查看详细信息”时,会出现另一个对话框
[[系统恢复选项]]
修复详细信息:(然后出现一个带有详细信息的滚动框)将修复以下启动选项:名称:{bootmgr} 标识符:{9DEA862C-5CDD-4E70-ACC1-F32B344D4795}
将添加以下启动选项:名称:Windows 7 Home Premium(已恢复)路径:Windows Windows 设备:分区=D:(595364 MB)
名称:Windows 恢复环境(已恢复) 路径:Recovery\WindowsRE\Winre.wim Windows 设备:分区=C:(15000 MB)
当前启动配置数据的副本将保存为:C:\Boot\BCD.Backup.0002
[关闭]
所以我点击修复并重新启动并得到
错误对话框显示[[系统恢复选项]]
X 无法保存启动选项
[好的]
所以我点击了“确定”
并获得允许您从图像恢复或尝试使用恢复工具的正常窗口
选择任一选项并单击下一步,会出现一个对话框,选择恢复工具,并在按钮上单击关闭或重新启动
所以我打开 cmd 并输入以下内容
Microsoft Windows [版本 6.1.7600]
X:\Sources>diskpart
Microsoft DiskPart 版本 6.1.7600 版权所有 (C) 1999-2008 Microsoft Corporation。计算机上:MININT-8COAH39
DISKPART> 列出卷
卷 ### Ltr 标签 Fs 类型 大小 状态
信息 ---------- --- ----------- ----- ---------- ------- --------- -------- 卷 0 E DVD-ROM 0 B 无介质 卷 1 C 恢复 NTFS 分区 14 GB 正常 卷 2 D OS NTFS 分区 581 GB 正常 卷 3 F 可移动 0 B 无介质 卷 4 DELLUTILITY FAT 分区 100 MB 正常 隐藏DISKPART>选择卷 2
卷 2 是选定的卷。
DISKPART> 分配字母 = l
DiskPart 成功分配驱动器号或装入点。
DISKPART>退出
正在离开 DiskPart...
X:\来源>L:
L:>bootrec /fixmbr 操作成功完成。
L:>bootrec /fixboot 操作成功完成。
L:>bootrec /rebuildbcd 扫描所有磁盘以查找 Windows 安装。
请稍候,因为这可能需要一段时间...
成功扫描 Windows 安装。已识别的 Windows 安装总数:1 [1] L:\Windows 是否将安装添加到启动列表?是 (Y)/否 (N)/全部 (A):Y 找不到请求的系统设备。
L:>bcedit ‘bcedit’ 不被识别为内部或外部命令、可运行程序或批处理文件。
左:>
答案1
请尝试以下常规步骤:
- 在同一台计算机的同一磁盘的不同分区上再安装一次 Windows。(缩小 Windows 分区并创建一个 30GB 的分区,然后在其中安装 7。)
- 使用 Linux LiveCD 将新安装的所有启动文件复制到损坏的安装中(我推荐使用 Ubuntu,因为它带有 GParted 软件,该软件允许您执行上述分区更改)
- 从启动菜单中选择旧的 7 安装,看看它是否有效。如果有效,请删除新分区并运行启动修复。
- 如果没有,请考虑使用 Linux LiveCD(我更喜欢Ubuntu,一个非常用户友好的发行版)将您的数据复制到新安装的 Windows,无论是从磁盘到外部媒体再回到磁盘,还是只是复制到新的 Windows 分区。
答案2
我遇到了同样的问题......经过两天的各种尝试,我尝试过:
bcdboot c:\windows
但它对我来说不起作用所以我尝试了:
bcdboot c:\windows /s c:
并且所有启动文件都已复制并且系统重新上线。
答案3
假设 c: 是您的系统驱动器,并且 Windows 安装到 \Windows 子目录,请尝试运行:
bcdboot c:\windows
答案4
我找到了一个无需 Live CD 和新 Windows 安装的解决方案。
我遇到了完全相同的问题,但不是病毒引起的,而是 SSD 升级引起的:我将正在运行的 Windows(100MB 隐藏分区和 C:)克隆到新的 SSD 上根据本教程通过 Reflect 进行反映然后更换了硬件。
我的 Windows 是传统安装的 Windows= C:
,100MB 启动= hidden
,但我认为您可以将任何 Windows 安装到任何驱动器号。我使用 Windows 7 DVD 进入恢复模式。
问题
那么我该如何重建 Windows 启动文件;为什么找不到系统设备?
问题是RebuildBCD
需要为启动卷(100MB)分配一个驱动器号。
恢复过程
笔记本电脑无法启动,所以我进入了恢复模式,然后系统提示我
[Repair and restart] [No]
您必须说“否”,因为驱动器号混乱,Windows 无法启动。
在输入“否”之后我启动了命令行,发生了以下情况:
X:\sources> diskpart
DISKPART> list volume
表格显示 100MB 系统分区为 ,C:
Windows 为D:
分区,问题是我原来的 Windows 安装到C:
,但现在是D:
。
因此,我记下了 100MB 分区的卷###,例如 1,以及 Windows 分区的卷###,例如 2
DISKPART> select volume 1
DISKPART> active
DISKPART> assign letter=A
DISKPART> select volume 2
DISKPART> assign letter=C
DISKPART> exit
X:\sources> bootrec /rebuildbcd
现在bootrec
找到了我丢失的 Windows 并修复了 BCD。重置后,Windows 顺利启动,就像什么都没发生一样。