是否可以在不重新安装Windows的情况下修复错误0xc0000225?
我有一个使用GRUB2双重启动Gentoo Linux和Windows 7的系统。该计算机具有四个驱动器,并且Windows安装在驱动器#2的第三个(最后一个)分区上。驱动器布局如下所示: |boot|-----------------home-----------------|-------------windows-------------| (boot并且home是Linux分区),这是一个奇怪的设置,但始终有效,直到我决定使用Gparted缩小Windows分区。新的布局是: |boot|-----------------------home-----------------------|-------windows-------| 更改了这些分区之后,当我在GRUB2中选择Windows选项并将其移交给Windows Bootloader时,我收到错误消息: Windows启动管理器 Windows无法启动。原因可能是最近的硬件或软件更改。 解决问题: 1.插入Windows安装光盘,然后重新启动计算机。 2.选择您的语言设置,然后单击“下一步”。 3.单击“修复计算机”。 如果没有此光盘,请联系系统管理员或计算机 制造商寻求帮助。 状态:0xc0000225 信息:由于无法访问必需的设备,引导选择失败。 对于这种情况,我并不感到特别惊讶,但是我想知道是否可以在不重新安装Windows的情况下解决此问题。 我尝试使用Windows安装DVD(特别是Windows 7升级DVD)引导计算机。选择语言和键盘并单击“修复此计算机”后,“系统恢复选项”屏幕未检测到Windows分区。无论如何,我都可以单击“下一步”,然后使用无法修复问题的启动修复,或尝试使用命令行工具,即bootrec(由多个网站建议)sfc,和chkdsk。他们都没有改变。我仍然收到相同的错误消息。(有关详细输出,请参见下文。) 同样,按照类似问题的建议,我尝试使用TestDisk中的“ Rebuild BS”(重建启动扇区)功能,该功能在Linux下运行,作用于Windows分区。那也没有改变我得到的错误。 我没有在任何一个分区上看到任何数据损坏的迹象,并且驱动器没有遭受任何物理损坏,因此可以肯定地确定分区布局的更改是导致此错误的原因。我想Windows必须在其文件系统(注册表?)中的某个位置存储起始扇区和/或分区大小,这建议从原理上讲应该可以通过在文件中的几个字节中打乱几个字节来解决此问题。但是哪个文件?还是有更复杂的东西? 如果有帮助,请参见以下对应于Windows的GRUB2配置部分: menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' { insmod part_msdos insmod ntfs set root='hd1,msdos3' if [ x$feature_platform_search_hint = xy …