Grub 救援模式始终启动

Grub 救援模式始终启动

我有一个问题,我的电脑每次启动时都会进入 grub 救援模式,我知道启动的顺序

set prefix=(hd1,msdos5)/boot/grub
insmod normal
normal

之后系统正常启动(我有双系统,双硬盘,Windows 和 Ubuntu 17.10,Windows C 位于 ssd、sdb 单元中,Linux 和 Windows 驱动器 d 位于普通硬盘 sda 中),但我已经厌倦了这样做

在我重新安装系统后发生了这种情况(因为我破坏了 GUI 依赖关系),我尝试了所有解决方案:

   update-grub
   grub-install

手动设置:

   sudo grub-install --root-directory /mnt/sda5 /dev/sda

谁知道一些解决方案,现在我唯一的选择是从 grub 改为 lilo(但我没有足够的例子来完成这个过程),是正常启动(不是 uefi)。

答案1

--root-directory /mnt/sda5看起来这可能是问题所在。安装 grub 时,请确保实际系统的根目录位于/(如果需要,请进行 chrooting 以使情况如此),然后grub-install在不带此参数的情况下运行。

答案2

要恢复 grub:

  1. 打开 Live 版本 (从 Live DVD/USB 启动)
  2. 打开终端,运行sudo fdisk -l,查看Linux安装的位置。
  3. 运行 sudo mount /dev/sdaX /mnt,其中 x 是你在 Linux 单词中找到的数字
  4. 运行 sudo grub-install --root-directory=/mnt /dev/sda 安装 grub。
  5. 运行 sudo update-grub 来更新 grub,如果此命令不起作用,请在重新启动后运行它。
  6. 重启。

请根据您的需要更改硬盘名称。希望这能有所帮助。请原谅我使用手机书写的原始文本。

相关内容