![意外删除了 /boot 并且 GRUB 无法加载,我该如何恢复我的安装?](https://linux22.com/image/1405121/%E6%84%8F%E5%A4%96%E5%88%A0%E9%99%A4%E4%BA%86%20%2Fboot%20%E5%B9%B6%E4%B8%94%20GRUB%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E6%88%91%E7%9A%84%E5%AE%89%E8%A3%85%EF%BC%9F.png)
在尝试重新安装 Windows 时(我正在运行 Arch/Win7 双启动),我意外删除了标记为“恢复”的分区(在 Windows 安装程序中)。我没有完全安装 Windows(我丢失了产品密钥),但我的计算机现在尝试直接启动到 Windows,而不是 GRUB。
我遵循两组指令(https://bbs.archlinux.org/viewtopic.php?id=141489和http://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。
这个链接也许能帮到你: