在不同的存储设备上为多个发行版设置GRUB

在我的笔记本电脑中,我有128GB SSD( /dev/sdb )和1TB HDD( /dev/sda )。 在今天之前,我将Ubuntu 18.04安装在SSD上的30GB分区( sdb5 )和Windows 10上的90GB分区( sdb3 )上。

现在我选择在HDD上安装一个最小的Lubuntu,因为我只需要浏览网页或进行简单的活动,而且电池消耗最少。 我为/( sda4 )创建了一个7.5GB的分区,以及一个512MB的交换分区( sda3 )和一个5MB的BIOS分区( sda2 )。 我做的最后一个不知道我在做什么,因为否则我得到一个partition table requires a separate partition for boot loader code错误。 我把最大的sda1分区作为我所有系统的数据分区。

安装完成并重新启动电脑后,我的常规Ubuntu GRUB迎接了我,它位于以前的Ubuntu安装的SSD上。 通常我会对这个结果感到满意 – 除了这个GRUB似乎没有看到Lubuntu分区。 我检查了GRUB Customizer,它也没有出现在那里。

我的问题是:如何让SSD中的Ubuntu GRUB看到HDD上的Lubuntu?

您可以尝试将“GRUB_DISABLE_OS_PROBER = false”添加到/ etc / default / grub文件中,然后执行“sudo update-grub”。

 sudo gedit /etc/default/grub 

添加“GRUB_DISABLE_OS_PROBER = false”,如果它不存在则不带引号然后:

 sudo update-grub 

它应扫描其他驱动器中的其他分区,并将该条目添加到您的grub.cfg

向所有回答/评论的人道歉……在你有时间之前,我设法尝试了另一种有效的修复方法。 基本上修复了大多数与启动相关的问题(我发誓这个软件是神奇的),这意味着我只是运行boot-repair和voilà,问题解决了。