GRUB2 安装失败

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)

答案1

仅记录 FAT32 ESP - efi 系统分区问题和可能的修复。

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

man dosfsck
sudo /sbin/fsck.vfat -V <the fat32 device>
sudo fsck.vfat -t -a /dev/sdXY # where X is drive and Y is partition.
sudo fsck.vfat -t -a /dev/nvme0n1pY # where Y is ESP partition.

某些情况下需要完全备份 ESP,这在执行任何操作之前始终是个好主意,使用 gparted 删除 FAT32 分区,然后使用 gparted 重新创建它,格式化为 FAT32,并且必须具有启动标志才能使其成为 ESP。恢复启动文件。但您可能必须重新安装 grub 或使用 efibootmgr 添加条目,因为 UEFI 使用 GUID,而新分区将具有新的 GUID。

有关分区的更多信息:

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

也可以看看

man efibootmgr

相关内容