我认为这个问题源于我尝试运行 apt 升级时。当我运行升级时,我看到一个明亮的粉红色屏幕,上面写着:
GRUB failed to install to the following devices:
/dev/nvme0n1p1
随后出现警告,如果我继续,我的计算机可能无法正常启动。
在该提示中选择否将使我可以选择要为哪些 EFI 分区自动运行 grub-install。选项包括:
[ ] /dev/sda3 (537 MB; ) on 4000787 MB WDC_WD40EZRZ-00GXCB0
[*] /dev/nvme0n1p1 (104 MB; /boot/efi) on 1000204 MB Samsung...
默认情况下,只选择第二个。在这里选择 Enter 只会让我回到第一个屏幕。
以下是一些看似相关的命令的输出:
$lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.7T 0 disk
├─sda1 8:1 0 16M 0 part
├─sda2 8:2 0 2.9T 0 part /media/stuart/Vault
├─sda3 8:3 0 513M 0 part
└─sda4 8:4 0 795.8G 0 part /
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 100M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 784.4G 0 part
└─nvme0n1p4 259:4 0 505M 0 part
$sudo parted -l
Model: ATA WDC WD40EZRZ-00G (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 16.8MB 16.8MB Microsoft reserved partition msftres
2 16.8MB 3146GB 3146GB ntfs Basic data partition msftdata
3 3146GB 3146GB 538MB fat32 EFI System Partition boot, esp
4 3146GB 4001GB 855GB ext4
Model: Samsung SSD 970 EVO 1TB (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 106MB 105MB fat32 EFI system partition boot, esp
2 106MB 123MB 16.8MB Microsoft reserved partition msftres
3 123MB 842GB 842GB ntfs Basic data partition msftdata
4 1000GB 1000GB 530MB ntfs hidden, diag
$efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002
Boot0001* ubuntu HD(1,GPT,545bfbfa-d84a-43d4-a467-41e4141a299e,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.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.}...M................
Boot0002* Windows Boot Manager HD(1,GPT,545bfbfa-d84a-43d4-a467-41e4141a299e,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO
关闭窗口会导致 dpkg 中断,并提示我手动配置。手动配置 dpkg 会导致 GRUB 安装循环。
我正在双启动 Ubuntu 20.04 和 Windows 10。