GRUB2无法安装

我想在Windows旁边安装Ubuntu Gnome。 我创建了两个分区,一个是ext4,另一个是交换分区。 对于引导加载程序,我选择了/dev/nvme0n1p1分区,这是我的Windows-EFI-Partition。

在安装结束时,我收到错误:

 Unable to install GRUB in /dev/nvme0n1p1 Executing `grub-install /dev/nvme0n1p1 failed. This is a fatal error. 

编辑

分区表是GPT:

分区表

lsblk输出:

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 1 104M 1 disk └─sdb1 8:17 1 103.8M 1 part /media/ubuntu-gnome/USB-C DOCK loop0 7:0 0 1.3G 1 loop /rofs sda 8:0 1 14.5G 0 disk └─sda1 8:1 1 14.5G 0 part /cdrom nvme0n1 259:0 0 238.5G 0 disk ├─nvme0n1p5 259:5 0 12.5G 0 part ├─nvme0n1p3 259:3 0 185G 0 part ├─nvme0n1p1 259:1 0 500M 0 part ├─nvme0n1p6 259:6 0 35.4G 0 part ├─nvme0n1p4 259:4 0 450M 0 part ├─nvme0n1p2 259:2 0 128M 0 part └─nvme0n1p7 259:7 0 4.6G 0 part 

sudo mdadm --detail-platform输出:

mdadm: imsm capabilities not found for controller: /sys/devices/pci0000:00/0000:00:17.0 (type SATA)

只是为了记录FAT32 ESP – efi系统分区问题和可能的修复。

首先尝试来自Windows的chkdsk或来自Linux的dosfsck,在ESP-efi系统分区上进行FAT32格式化。 其中X是驱动器而Y是分区,ESP通常是sda或sda1上的第一个分区。 但是一些新驱动器是NVMe设备,其中驱动器是nvme0n1,而完整驱动器和分区(p1)是/ dev / nvme0n1p1。

 sudo dosfsck -t -a -w /dev/sdXY 

有些情况需要完全备份ESP,这在做任何事情之前总是一个好主意,用gparted删除FAT32分区,然后使用gparted重新创建它,格式化为FAT32,它必须有引导标志才能使它成为ESP 。 恢复启动文件。 但您可能必须重新安装grub或使用efibootmgr添加条目,因为UEFI使用GUID,新分区将具有新GUID。

有关分区的更多信息:

如何在基于EFI的PC上为Ubuntu准备磁盘?

也可以看看

 man efibootmgr