我有一台安装了 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-install
或grub2-install /dev/sda
安装完成没有问题,但它仍然没有改变任何东西。
我认为 grub 正在从另一个文件加载其配置,但我无法找到它。
有什么猜测吗?
答案1
我发现问题了!
我不知道如何以及为什么,但 grub 从考试分区上的 grub.cfg 文件加载其配置!我以前的安装从未这样做过。因此,由于我无法在考试中启动此分区,因此我从 Blinux 挂载了它,并对考试分区上的 grub.cfg 文件运行 grub2-mkconfig -o 。我现在在 grub 中显示了 Blinux 和 Blinux 考试分区,但 Windows 显示了两次。由于这是另一个问题,我认为我的问题已经解决,我将寻找这个新问题的解决方案!