直到 13.10 和grub2
那里使用的版本(版本号为 2.02~beta2-... 多年来/多个 Ubuntu 版本)在其他分区(有和没有单独的启动分区,都有 EFI 和旧版 BIOS)上并行安装 Ubuntu 才能被识别并可用于多重启动。现在情况不再如此。重新创建update-grub
/grub-probe -t device /boot/grub
识别分区的标准是什么?
我当前的设置是有一个 EFI 系统分区(ESF),其中boot
设置esf
了标志和不同的/boot/
分区(ext4
)和不同的 OS/根分区(ext4
并btrfs
安装了 Linux 不同的衍生版本(Ubuntu、Debian、Fedora))。
答案1
在parted
和 GParted 中,ESP 由“启动标志”标识,但这两个程序中都没有“esf 标志”之类的东西。因此,我不清楚你的意思。请检查并报告实际设置的“标志”。这个细节不太可能与你的问题直接相关,但可能是。
据我所知,当前版本的 GRUB 应该可以识别较旧的 Ubuntu 安装。如果你的 GRUB 不能识别较旧的 Ubuntu 安装,你应该考虑提交错误报告。这里的帖子不是符合条件,因为如果合适的 Ubuntu 开发人员在这里看到帖子,那将是纯粹的机会。
自动检测无法正常工作的一个可能的合理原因是您的旧安装可能丢失或损坏。您应该发布RESULTS.txt
由启动信息脚本(可像boot-info-script
在 Ubuntu 中一样安装)以便其他人可以检查您的配置以寻找证据证明情况确实如此。
如果您在自动检测实际存在的操作系统时遇到问题,我想到两种替代方案:
- 你可以手动编辑您的 GRUB 配置文件。您需要对其他安装有足够的了解,以便 GRUB 能够识别它们。
- 您可以使用另一个用于 Linux 的 EFI 引导加载程序。其中大多数需要手动配置,但我的重新索引可能只需要很少的配置或者根本不需要配置就可以继续进行您的其他安装。