![删除 CentOS 后如何重新启动 Windows?](https://linux22.com/image/1556962/%E5%88%A0%E9%99%A4%20CentOS%20%E5%90%8E%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20Windows%EF%BC%9F.png)
好吧,我现在完全陷入困境。我是 Linux 的新手,但我尝试学习了一点。我为 CentOS 7 制作了一个可启动的 USB,并制作了 CentOS 和 Windows 10 的双启动。很快我意识到我现在没有足够的空间来安装我的应用程序,所以我决定删除 CentOS。我在网上看到删除 CentOS 最简单的方法是删除它的分区,所以我这样做了。对于我的存储问题,我将所有分区合并为一个(我现在很后悔)。现在,当我启动计算机时,它显示:
错误:没有这样的分区。
进入救援模式...
grub 救援>
我不知道该如何处理这个问题。我没有 Windows 恢复 DVD,因为我是从可启动 USB 安装了 Windows(我后来用它安装了 CentOS)。我仍然有可启动的 CentOS USB。我尝试了一下救援模式,但似乎没有任何效果。我甚至无法安装全新的 CentOS,因为我必须格式化我的硬盘才能安装。有没有什么办法可以摆脱这种情况?
附言:我没有其他电脑,所以无法在 USB 上安装任何东西。
答案1
由于您没有 ESP 分区,我推测您的计算机使用的是旧式 BIOS 启动和 MBR 分区方案。当 Linux 安装在 MBR 驱动器上时,大多数情况下,其引导加载程序(称为 GRUB)会写入主引导记录(简称 MBR)(此分区方案的名称由此而来,有关引导过程的更多详细信息在这个答案中)。
MBR 是计算机启动时执行的第一段非固件代码。GRUB 会查找 Linux 分区,并从目录中的文件中加载其配置/boot
。该文件会配置 GRUB,让您在 Linux 和 Windows 之间进行选择。
由于 Linux 分区现在已经消失,但 GRUB 仍安装在 MBR 中,因此它会失败并进入救援模式。您可以在救援模式下执行以下命令来启动 Windows:(使用 确认每个命令,Enter如果您发现任何错误,请在评论中告诉我)
insmod chain
insmod ntfs
set root=(hd0,1)
chainloader +1
boot
(来源)
使用这些启动 Windows。下一步是恢复 Windows 的 MBR。准备 Windows 安装盘:您可以从 Microsoft 下载一个方便的工具这将下载最新的 Windows 10 映像并将其写入闪存驱动器。
使用 Windows 10 闪存驱动器启动您的计算机。在第一个屏幕(带有“安装 Windows”按钮)上按Shift+F10打开命令行。输入bootrec /fixmbr
并按Enter。这应该会将原始 Windows MBR 写入您的硬盘。关闭所有窗口并在 PC 重新启动时移除闪存驱动器。Windows 应该可以正确启动。
答案2
我已经习惯了。最好的办法是下载 BootRepairDisk。用它启动你的电脑(在可启动的 USB 或 DVD 上)。它就像 Windows 中的向导(下一步、下一步、下一步)一样简单,可以恢复你的 Windows 系统。