os-prober 无法报告我当前的操作系统,因此 update-grub 错过了它

os-prober 无法报告我当前的操作系统,因此 update-grub 错过了它

os-prober无法报告我当前的操作系统,因此update-grub错过了生成启动菜单条目时我需要的操作系统。有什么解决办法吗?

详细背景是这里,基本上我的系统是在 BIOS/MBR/CSM 模式下初始设置的,Windows 10 拒绝安装在那里,所以我必须将我的 MBR 磁盘转换为 GPT。但我丢失了 Windows 8 启动选项然后

现在我的 Windows 8 已os-prober输出,因此需要再次重新生成启动菜单条目。但是,我当前使用的操作系统丢失了:

$ os-prober 
/dev/sda13@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/sda6:Ubuntu 18.04 LTS (18.04):Ubuntu:linux
/dev/sda7:Ubuntu 19.04 (19.04):Ubuntu1:linux
/dev/sda8:Ubuntu 17.04 (17.04):Ubuntu2:linux

$ update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found Windows Boot Manager on /dev/sda13@/EFI/Microsoft/Boot/bootmgfw.efi
Found Ubuntu 18.04 LTS (18.04) on /dev/sda6
Found Ubuntu 19.04 (19.04) on /dev/sda7
Found Ubuntu 17.04 (17.04) on /dev/sda8
Adding boot menu entry for UEFI Firmware Settings
done

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal

$ mount | head -6
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=3973480k,nr_inodes=993370,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=803528k,mode=755)
/dev/sda3 on / type ext4 (rw,noatime,nodiratime)

有什么问题和解决办法吗?

顺便说一句,之前的启动菜单条目是直接在 grml64-full 版本 2020.06 下生成的。

答案1

现在认为这实际上是默认行为,用于os-prober探测其他操作系统而不是它本身。作为“其他”操作系统显示在该/etc/grub.d/30_os-prober部分下,而当前操作系统显示在/etc/grub.d/10_linux生成的启动菜单条目 ( /boot/grub/grub.cfg) 的部分中。

我没有看到我自己当前的操作系统是我自己的问题,并且与和/boot/grub/grub.cfg无关。抱歉,第一次使用EFI启动和grub2。os-proberupdate-grub

案件结案。

相关内容