我快哭了。我有一台双启动机器,用于 Ubuntu 和 Windows 7。开机自检后,我被送入 GNU Grub 菜单。最近,我的 Windows 启动坏了,我无法启动它。但是,尽管更改了 BIOS 中的设置,甚至进入了 Windows 的启动菜单,我还是无法启动我的恢复 DVD(我做了 4 份以防万一)来修复我的 Windows 安装,也无法启动实用程序 USB(hiren bootcd 10.5)。我可以通过 USB 启动 Ubuntu 和 Win10 恢复 USB,但这些都没什么用。我在单独的设备上检查了这两个选项是否有效。我在论坛上找到了一种通过更改根设备使 gnu grub 启动到 USB 的解决方案,这在我的另一台双启动 PC 上有效,但在这台电脑上,当我尝试列出我的驱动器和分区或盲目更改根目录时,它就会挂起。我真的需要这台电脑上的 Win7 来工作,因为我有与之绑定的软件。我可以从这个设备中删除 ubuntu 和 gnu grub,因为我只用它来进行网上银行业务。但我在网上找到的所有教程都是关于如何在 Windows 上进行操作的。我不太懂技术,我在学校学过 python 和 c,但我真的不知道该怎么组合,没有哪个组合可行。请帮忙。
答案1
我靠运气和尝试解决了这个问题。我写下我所做的,希望其他人可能会觉得有帮助。我假设你不在乎 Ubuntu 之后是否能正常工作,只想让它消失。
首先,我通过 Ubuntu 备份了我的数据。除非您休眠了会话(然后它会锁定驱动器,您无法访问它),否则 Ubuntu 应该能够看到 Windows 分区。
现在,您需要绕过 gnu grub,进入 POST 菜单,您可以在其中手动选择启动设备(这不是 BIOS,但您可以从此菜单进入 BIOS,在我的计算机上,我在 hp 徽标屏幕期间按 Esc 进入此处)。从闪存驱动器启动。
Win10 恢复 USB 也可以修复 Win7,但程度不一。我进入了启动修复,第一次尝试失败,所以多试几次。然后您的计算机应该会尝试启动到 Win7。它可能会失败,出现蓝屏,重新启动,让您回到 grub 并可能进入 Ubuntu。只需关闭并尝试重新启动。现在 Ubuntu 会发现有问题并且存在 I/O 问题,但请尝试强制关闭以阻止它尝试修复。可能是因为我使用 Win10 修复了 Win7。
现在您应该尝试启动到 Win7,它可能会起作用,如果不行,请再次从 Win10 USB 运行启动修复。
成功启动 Win7 后,删除包含 Ubuntu 的分区。我有两个。但不要触碰 System 或 C:。Windows 会抱怨它没有创建它们,而另一个操作系统可能需要它们,所以你会知道你删除的是正确的分区。
现在我们需要运行 bootsect。我不确定是我的 Win7 安装有问题还是这个命令只能在 Win10 上从命令提示符运行,但当我使用 Win7 时,这个命令不起作用。但是,Win10 恢复 usb 在高级选项下自带了自己的命令提示符。因此,使用之前的方法再次启动 usb。如果失败,您将进入 grub 恢复,这相当糟糕,至少在我的情况下是这样的,无法识别启动命令等。如果最终进入那里,只需重新启动并重试。进入命令提示符后,使用命令“cd..”更改目录,以便尽可能高。在那里,输入“bootsect /nt60 c: /mbr”。可能需要尝试几次。如果这不起作用,一位好心的 reddit 用户建议使用 bootrec 命令,但我不熟悉,也没有尝试过。