系统有一个驱动器,其中有两个分区,都运行 Windows 7。我删除了第一个分区。它上面没有 MBR 或引导加载程序。第二个分区保留了下来,但调整了大小以适合整个驱动器。在我执行此操作并重新启动后,引导加载程序中出现了重复的条目。我运行了这两个分区,它们给出了相同的结果:驱动器号现在是 J(我认为)而不是 F。背景是纯蓝色,没有 Aero 主题,因此它必须引用旧的驱动器号。没有任务栏,所以我用 Ctrl-Alt-Del 启动任务管理器,然后运行 cmd。如果我输入 regedit,它会说系统找不到指定的文件,即使我在 :\Windows 中执行 dir,我也可以看到该文件。
我从恢复盘启动,并弄乱了 \HKLM\SYSTEM\MountedDevices,现在根本无法启动,但它显示错误消息并要求进入安全模式、最后一次正确配置和正常启动。当我选择安全模式/正常启动 Windows 时,它说未找到 autochk - 跳过自动检查,然后重新启动。
最后一次正确的配置不起作用。
我读到我应该删除 MountedDevices 并让它重建它。我应该这样做,然后在我这样做之后尝试修复它吗?我担心我会把事情永远搞砸。我无法进行全新安装,它是为别人的电脑安装的,其中有一些设置我无法传输到另一个驱动器。
编辑:经过一番研究,我发现了这篇文章:http://winsystech.blogspot.com/2014/01/autochk-program-not-found-skipping.html
在此图像中 (http://imgur.com/ZnmolMi) 它显示 3 个类似的条目。这是因为有 3 个分区(系统保留、Windows 和制造商恢复)。我应该使用哪一个?中间的那个?因为中间是 Windows?以 d5 49 3b ff 开头的那些就是我所说的。
编辑2:前四个字节是磁盘 ID,接下来的八个字节是分区偏移量。它将是具有中间值的那个。我将尝试看看是否可以按照指南重新创建它。
答案1
如果只是引导加载程序问题,Windows 修复磁盘应该能够自动修复它(当然,如果您允许的话)。从修复 CD 启动并进入命令提示符。将bootrec /ScanOS
扫描所有磁盘以查找任何现有的 Windows 安装。如果找到任何文件,您可以通过 将其添加到 bcd bootrec /RebuildBCD
。这些操作在数据方面应该是非破坏性的。不过,我强烈建议您在继续操作之前进行备份。您可以使用任何支持 NTFS 的 Linux Live CD 并将所有数据复制到外部驱动器。
答案2
除非您完全了解自己在做什么,否则请不要触碰注册表。
从恢复/安装 DVD/USB 启动并运行“启动修复”最多 3 次,每次运行后重新启动。
如果这不能解决问题,请打开命令提示符:
使用 diskpart.exe 检查磁盘上的分区是否标记为活动分区 - 通常第一个分区是活动的。最后,如果没有活动分区,则将第一个分区标记为活动分区(它将保存与启动相关的文件)
bootsect /nt60 全部 /mbr
bcdboot Y:\windows(其中 Y:是 Windows 7 分区的驱动器号)