意外删除了 /boot 并且 GRUB 无法加载,我该如何恢复我的安装?

意外删除了 /boot 并且 GRUB 无法加载,我该如何恢复我的安装?

在尝试重新安装 Windows 时(我正在运行 Arch/Win7 双启动),我意外删除了标记为“恢复”的分区(在 Windows 安装程序中)。我没有完全安装 Windows(我丢失了产品密钥),但我的计算机现在尝试直接启动到 Windows,而不是 GRUB。

我遵循两组指令(https://bbs.archlinux.org/viewtopic.php?id=141489http://pivica.me/blog/reinstalling-erased-boot-partition-linux),但我对它们不太有信心。第一个有点稀疏,第二个是不同的发行版 (Kubuntu)。

任何帮助解决此问题的帮助都将不胜感激。另外,我远非 Linux 专家,所以不要对我已知的 Linux 知识做太多假设。

编辑:我启动了可启动 USB 并运行了 sfdisk -l。它显示 /dev/sda1 是启动分区,id 为 7 (HPFS/NTFS/exFAT),102400 个块(这意味着它大约有 100MB,对吧?)。这可能是 Windows 启动管理器,或者为什么它会在 sfdisk 中被标记为“启动”?可能是我的 /boot 吗?我不太确定我是否删除了我的 /boot,但症状让我想到了这一点。

答案1

您可以从实时发行版 chroot 到您的安装。这将允许您再次运行 grub2-mkconfig 和 genkernel。请记住先挂载 /boot。

答案2

您可以尝试使用 Boot-Repair,它是一种修复工具,可以解决类似您的问题,当您在安装 Windows 或其他 Linux 发行版后无法启动 Ubuntu 时,或者当您在安装 Ubuntu 后无法启动 Windows 时,或者当 GRUB 不再显示时,某些升级会破坏 GRUB 等

我建议使用 Boot-Repair 的最佳方法是创建一个包含该工具的磁盘或在 live-USB 上安装 ISO。

这个链接也许能帮到你:

https://help.ubuntu.com/community/Boot-Repair

相关内容