当安装 Ubuntu 的磁盘在启动优先级中处于第一位时,我看不到 GRUB 启动管理器

当安装 Ubuntu 的磁盘在启动优先级中处于第一位时,我看不到 GRUB 启动管理器

当安装 Ubuntu 的磁盘在启动优先级中处于第一位时,我看不到 GRUB 启动管理器,而是看到 GRUB 终端,当我在那里输入“退出”时,我的电脑会自动启动 Ubuntu,我无法在 Ubuntu 和 Windows 之间进行选择。此外,我在 Grub Customizer 中看不到 Windows 磁盘,因此我无法按自己的意愿配置启动设置。我应该怎么做才能解决这个问题?

答案1

出于安全原因,grub 操作系统探测器已被移除(不记得他们提到的具体原因……)。这可能就是为什么你无法在 grub 菜单中看到窗口的原因。要再次在菜单中看到窗口,你需要重新启用操作系统探测器,并更新 grub 菜单。

假设你至少在 22.04,打开一个终端,然后

  1. 成为 root
    sudo -i
    
  2. 配置 grub
    echo GRUB_DISABLE_OS_PROBER=false > /etc/default/grub.d/myconfig.cfg
    echo GRUB_DEFAULT=saved >>/etc/default/grub.d/myconfig.cfg
    echo GRUB_TIMEOUT_STYLE=menu >> /etc/default/grub.d/myconfig.cfg
    echo GRUB_TIMEOUT=7 >> /etc/default/grub.d/myconfig.cfg
    
  3. 更新你的 grub 配置
    update-grub
    
    你应该看到类似这样的内容
    root@mypc:~# update-grub
    Sourcing file `/etc/default/grub'
    Sourcing file `/etc/default/grub.d/init-select.cfg'
    Sourcing file `/etc/default/grub.d/myconfig.cfg'
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-5.19.0-41-generic
    Found initrd image: /boot/initrd.img-5.19.0-41-generic
    Found linux image: /boot/vmlinuz-5.19.0-40-generic
    Found initrd image: /boot/initrd.img-5.19.0-40-generic
    Found memtest86+ image: /boot/memtest86+.elf
    Found memtest86+ image: /boot/memtest86+.bin
    Warning: os-prober will be executed to detect other bootable partitions.
    Its output will be used to detect bootable binaries on them and create new boot entries.
    Found Windows 10 on /dev/sda1
    done
    
  4. 终止终端并重新启动,您现在应该可以看到窗口。

这是一个永久设置,您永远不需要再这样做。

相关内容