Grub 似乎没有从 grub.cfg 加载其配置

Grub 似乎没有从 grub.cfg 加载其配置

我有一台安装了 3 个操作系统的计算机:

  • linux系统
  • Blinux考试
  • Windows 7的

(Blinux 是我们在学校使用的 OpenSuse 的定制版本)。

我最近用学校提供的镜像文件恢复了我的电脑,并更新到了Blinux的最新版本。

更新之前,grub 看起来像这样:

  • Blinux 2.0 标准版
  • Blinux 2.0 STD 的高级选项
  • Blinux 2.0 考试标准
  • Blinux 2.0 STD 的高级选项
  • Windows 启动管理器

更新后,它变成了:

  • Blinux 3.0 标准版
  • Blinux 3.0 STD 的高级选项
  • Blinux 3.0 标准版
  • Blinux 3.0 STD 的高级选项
  • Windows 启动管理器

所以根据grub的说法,考试分区已经消失了。实际上它仍然在这里,但它现在是 grub 中的第一个选项,普通的 Blinux 现在是第三个。

但是,中的操作系统名称/boot/grub2/grub.cfg是正确的,并且在任何情况下,尝试运行grub-install /dev/sda以更新配置文件都会导致:

警告!您正尝试使用参数调用不受支持的 grub-install 脚本。要真正做到这一点,请调用 grub-install.unsupported。您应该调用“yast2 bootloader”或创建适合预期目标的配置文件。

如果我grub-install在没有/dev/sda参数的情况下运行,它会打开 YaST2,因此我尝试从中重新安装 grub,但它没有改变任何内容。

如果我运行grub2-installgrub2-install /dev/sda安装完成没有问题,但它仍然没有改变任何东西。

我认为 grub 正在从另一个文件加载其配置,但我无法找到它。

有什么猜测吗?

答案1

我发现问题了!

我不知道如何以及为什么,但 grub 从考试分区上的 grub.cfg 文件加载其配置!我以前的安装从未这样做过。因此,由于我无法在考试中启动此分区,因此我从 Blinux 挂载了它,并对考试分区上的 grub.cfg 文件运行 grub2-mkconfig -o 。我现在在 grub 中显示了 Blinux 和 Blinux 考试分区,但 Windows 显示了两次。由于这是另一个问题,我认为我的问题已经解决,我将寻找这个新问题的解决方案!

相关内容