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-prober
update-grub
案件结案。