如何在没有 Live CD 的情况下恢复 GRUB?

如何在没有 Live CD 的情况下恢复 GRUB?

我意识到这是之前提出的问题的重复,但是在那个问题中提问者设法找到了他的实时 CD 并且没有出现真正的答案,因此我重新询问它。

我设法从 Windows 中删除硬盘上的两个 Linux 分区,从而搞砸了我的 GRUB。此后,GRUB 给出错误“未找到分区”,并给我 grub-rescue> 提示。我发现唯一有效的命令是“ls”,它会吐出我的分区。我会使用 Live CD 修复,但我在印度,而我所有的 Live CD 都在美国……我有一个互联网连接、一个安装了 Flow OS 的 4GB 闪存驱动器(我目前正在使用,但如果需要可以擦除),以及一台可以借用的笔记本电脑。我该怎么办?

答案1

好吧,我发帖后大约 20 分钟就修复了这个问题,但我直到今天才更新。详情如下:

我设法在 grub 救援提示的帮助下启动了Ubuntu grub2 参考使用以下命令:

  1. ls
  2. 设置前缀=(hdX,Y)/boot/grub
  3. 设置根=(hdX,Y)
  4. /boot 命令
  5. 安装 /boot/grub/linux.mod
  6. linux /vmlinuz 根=/dev/sdXY ro
  7. 初始化文件/initrd.img
  8. 引导

这让我进入了我的 Ubuntu 分区,此时我可以执行“grub-install /dev/sda”。就是这样!我不敢相信我花了大约一个小时才找到这个解决方案。希望它能帮助别人!

答案2

您是否删除了包含 grub 二进制文件和配置的分区?如果没有,您可能仍然可以从救援提示符启动...

另外,您还可以Unetbootin将 Ubuntu Live CD 放在 USB 记忆棒上(几乎可以在任何 Linux 或 Windows 系统上完成此操作)。

答案3

您可以获得超级Grub磁盘也许可以创建一个 Live USB网启动在一些方便的 Windows 机器上。

启动问题SuperGrubDisk 网站上的 Wiki 页面也是一个很好的参考资料。
特别感兴趣的可能是如何修复 GRUB

相关内容