让 grub 菜单在双启动 Ubuntu 22.04 Windows 11 上工作。目前以循环方式启动

让 grub 菜单在双启动 Ubuntu 22.04 Windows 11 上工作。目前以循环方式启动

我的情况如下:
我想在我的笔记本电脑上安装 Ubuntu jammy jellyfish 22.04 LTS 而不是 manjaro。这台笔记本电脑已经有了双启动功能,所以我认为用另一个 Linux 系统替换一个 Linux 系统应该不是什么大问题。
虽然 jammy jellyfish 的安装似乎成功了,但重新启动笔记本电脑后,它陷入了循环。
首先,它显示了在 grub 菜单之前始终显示的正常屏幕。这是一个包含一些硬件数据的屏幕,并提醒按 F1 键进入 Bios 菜单。
然后它显示一个几乎是黑色的屏幕和一条消失得太快而无法阅读的消息。
之后,又出现了另一条消息,说“重置系统”。然后它回到第一个屏幕。

我可以进入一个菜单,其中可以选择启动管理器。如果我选​​择“Windows 11”,Windows 11 会正常启动。如果我选​​择以 SAMSUNG 开头的其他选项(磁盘是 SAMSUNG MZVLB256HBHQ-000L7(nvme)),我又会陷入循环。

笔记本电脑:联想 Thinkpad T495
早期安装:Windows 11 和 Manjaro 双启动 KDE
安全启动:已禁用
通过以下方式安装:USB
分区表:gpt
型号 SAMSUNG MZVLB256HBHQ-000L7(nvme)

有五个分区:
1:fat32 | EFI 系统分区 | 标志:boot、hidden、esp
2:无信息 | Microsoft 保留分区 | 标志:msftres
3:ntfs | 基本数据分区 | 标志:msftdata
5:ext4 | - | - (我尝试在这里安装 Ubuntu)
4:ntfs | 基本数据分区 | 标志:hidden、diag

sudo efibootmgr -c -g -w -L "ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0n1 -p 1 我在“试用 Ubuntu”模式下进入了系统 。
结果如下:
BootCurrent:001B
超时:0 秒
BootOrder:0001、0016、001B、0017、0018、0019、001A、0000、001C
Boot0000* Windows 启动管理器
Boot0010 设置
Boot0011 启动菜单
Boot0012 诊断启动画面
Boot0013 Lenevo 诊断
Boot0014 启动中断菜单
Boot0015 救援和恢复
Boot0016* USB CD
Boot0017* USB FDD
Boot0018* NVMe0 Boot0019* NVMe1
Boot001A
* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D 监管信息
Boot001E* 启动 下一个启动选项
Boot0001* ubuntu

在“Thinkpad 设置 -> 启动”中(我认为这是 UEFI 设置,我在启动前按 f1 进入该设置)我得到以下内容:
1 USB CD
2 USB HDD
3 USB FDD
4 NVMe0 SAMSUNG MZVL...
5 NVMe1
6 ATA HDD0
7 Windows 启动管理器
8 PCI LAN
没有“ubuntu”条目

我尝试通过以下方式解决问题:

  • 启用第三方程序下载安装
  • 使用启动修复工具:该工具运行了很长时间,但没有明显的进展(即使我在调试模式下启动它)
    你可以在以下位置找到报告https://paste.ubuntu.com/p/pWmbMzN959(也由于一些其他尝试使双启动正常工作,nvme0n1p5 现在被称为 nvme0n1p6)
    当前报告:https://paste.ubuntu.com/p/Wj6MJFSvbD
    我让启动修复工具再次运行,但它仍然没有任何反应。

任何帮助都将不胜感激。

答案1

Ubuntu 22.04 附带 Grub 2.06,在此版本中,OS Prober 设置为“禁用' 默认情况下,这意味着您将无法像以前一样在 Grub 提示符中找到其他操作系统(例如 Windows)。所以这里有一个解决方法。

打开 grub 配置文件,

sudo gedit /etc/default/grub

然后添加此行

GRUB_DISABLE_OS_PROBER=false

在此处输入图片描述

保存文件然后运行以下命令:

sudo update-grub

最后,重新启动系统。您将在 Grub 提示符中看到其余操作系统。

来源:天哪!Ubuntu!

编辑

如果这仍然不能解决你的问题,请尝试使用以下方法修复 Grubboot-repair直播会议

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

然后

sudo apt-get install -y boot-repair && boot-repair

答案2

原来,在 Thinkpad Setup 的“启动”中有一个选项叫“启动顺序锁定”。禁用它就可以解决问题。

启动菜单。选择“启动顺序查看”选项并将其设置为“禁用”:

在此处输入图片描述

答案3

尝试下载 USB 闪存驱动器(或 CD-R,如果你有光盘驱动器)版本的重新索引。将其写入 USB 闪存驱动器(或 CD-R)并尝试启动它。如果它启动了,它可能会显示至少两个 Ubuntu 选项,其中一个启动到 GRUB,另一个直接启动 Linux 内核。如果其中任何一个都有效,并且 rEFInd 的 Windows 选项也有效,您可以尝试将 rEFInd 安装到您的硬盘上,最好是通过 Debian 软件包或 PPA。如果成功,您将通过 rEFInd 而不是 GRUB 启动。

上述操作的目的是绕过 GRUB,它似乎在您的计算机上运行不正常。修复 GRUB 显然是另一种选择,但我没有看到任何明显的配置问题,所以我对这种方法没有任何建议。

相关内容