重启后 Grub 菜单启动 | 从 Kubuntu 21.10 升级到 Kubuntu 22.04

重启后 Grub 菜单启动 | 从 Kubuntu 21.10 升级到 Kubuntu 22.04

我已将系统从 Kubuntu 21.10 升级到 Kubuntu 22.04。它不是双启动。每次我重新启动系统时,它都会启动到 Grub 菜单。

我必须输入一些内容GRUB > exit才能进入 Kubuntu 22.04 桌面登录屏幕。我找到了这篇文章:

  1. 安装 Kubuntu 20.04 后没有 GRUB 启动菜单

我不确定这是否合法。我运行了下面的命令:

krillavilla@Omega:~$ df -h

这是输出:

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G   10M  1.6G   1% /run
/dev/nvme0n1p2  938G   79G  812G   9% /
tmpfs           7.8G   84M  7.7G   2% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /run/qemu
/dev/nvme0n1p1  511M   74M  438M  15% /boot/efi
tmpfs           1.6G   88K  1.6G   1% /run/user/1000
/dev/sda1       932G  353G  580G  38% /media/krillavilla/1TB

我已经打开了 Grub 文件/etc/default/grub,但我不确定它是否设置正确:

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1 net.ifnames=0 biosdevname=0"

更新

我运行了sudo update-grub它,它启动了以下程序:

蛴螬 在此处输入图片描述

更新

以下是启动选项:

在此处输入图片描述

更新

使用efibootmgr将解决我的问题。这就是我喜欢Linux而鄙视Windows的原因。

以下是我对和的sudo efibootmgr输出sudo efibootmgr -v

krillavilla@Omega:~$ sudo efibootmgr
[sudo] password for krillavilla: 
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0003,0001,0002,0000,0006,0007,9999
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* debian
Boot0003* debian
Boot0006* parrot
Boot0007* Solid State Disk
Boot9999* USB Drive (UEFI)

krillavilla@Omega:~$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0003,0001,0002,0000,0006,0007,9999
Boot0000* Windows Boot Manager  HD(2,GPT,2b21d0c8-a674-4a8a-8b0f-813451cbd918,0xfa000,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e................
Boot0001* ubuntu        HD(1,GPT,5b2c61f3-b112-46c1-ae79-59d90832672f,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* debian        HD(1,GPT,90c5cb5d-9548-4025-8025-27b247d4c58b,0x800,0x100000)/File(\EFI\debian\shimx64.efi)
Boot0003* debian        HD(1,GPT,5b2c61f3-b112-46c1-ae79-59d90832672f,0x800,0x100000)/File(\EFI\debian\shimx64.efi)
Boot0006* parrot        HD(1,GPT,8907e197-bdea-4f2d-88c4-20b901fbf855,0x800,0x100000)/File(\EFI\parrot\grubx64.efi)
Boot0007* Solid State Disk      PciRoot(0x0)/Pci(0x1d,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-25-38-55-91-B1-4E-47)/HD(1,GPT,5b2c61f3-b112-46c1-ae79-59d90832672f,0x800,0x100000)..BO
Boot9999* USB Drive (UEFI)      PciRoot(0x0)/Pci(0x1d,0x0)/USB(16,0)..BO

我想删除Boot0000* Windows Boot Manager入口点或重新排列它。我假设 Windows 启动管理器导致 grub 菜单启动。

这是谷歌向我展示的语法:efibootmgr -b # -B

就我而言,我想要运行命令:efibootmgr -b 0 -B

我想在销毁我的 SSD 之前验证这一点,然后必须从头开始。

更新

我的意思是可以解决我的问题的命令:

sudo efibootmgr -o 2,1,3sudo efibootmgr -b 3 -B

相关内容