我已将系统从 Kubuntu 21.10 升级到 Kubuntu 22.04。它不是双启动。每次我重新启动系统时,它都会启动到 Grub 菜单。
我必须输入一些内容GRUB > exit
才能进入 Kubuntu 22.04 桌面登录屏幕。我找到了这篇文章:
我不确定这是否合法。我运行了下面的命令:
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,3
和sudo efibootmgr -b 3 -B