首先,有一点背景...我安装了两个 NVMe 驱动器。第一个有 Ubuntu 20.04(我的主要操作系统),第二个有 Windows 10(我的游戏操作系统)。在 Windows 10 上安装了几个应用程序后,当我重新启动到 Ubuntu 驱动器时,我收到一条警告,上面写着“efi 磁盘空间不足。卷“efi”剩余 0 字节磁盘空间。” 所以我启动了 Ubuntu 安装 USB 驱动器并使用“Try Ubuntu”并运行 GParted。这样做,我验证了 /boot/efi 分配了 512MB 并且全部使用了。于是我去了同一个驱动器上的 Ubuntu 分区,减少了 1GB 分配的空间。现在,GParted 将 1GB 显示为未分配空间。但这将允许我调整 efi 分区的大小以占用该空间。当我减少 Ubuntu 分区上的空间时,我小心地释放了 Ubuntu 分区之前的空间,它现在出现在 efi 和 Ubuntu 分区之间,但我仍然无法扩展 efi 分区以利用未分配的空间。我还需要做些什么来扩展 efi 分区吗?
这个答案解决了直接的问题。您应该尝试找出 EFI 系统分区被填满的原因。这不应该发生在一个健康的系统中。您可能通过 Windows 感染了 UEFI 恶意软件。
扩展和逻辑分区
这种 NVMe SSD 使用的文件系统称为 MBR,或 Master Boot Record。这意味着它只能有 4 个主分区。其中一个主分区可以是称为扩展分区的“特殊”主分区。在你的情况下,这个分区是
/dev/nvme0n1p2
. 请参阅问题中图片下半部分的列表。扩展分区里面可以有更多的分区。这些分区称为逻辑分区。带有挂载点的 Ubuntu 系统分区
/
也显示为/dev/nvme0n1p5
逻辑分区。收缩两次
您缩小了逻辑分区
/dev/nvme0n1p5
。通过这样做,您在扩展分区内创建了 1 GB 的未分配空间。您只能使用扩展分区内的这个空间来创建更多的逻辑分区。你不想要那个。/dev/nvme0n1p2
在 Try Ubuntu 模式下从 Live USB 启动计算。在上图中,右键单击
/dev/nvme0n1p2
扩展分区并选择Resize/Move。然后缩小分区以匹配/dev/nvme0n1p5
.现在您将在
/dev/nvme0n1p1
和之间有未分配的空间/dev/nvme0n1p2
。扩张
/dev/nvme0n1p1
现在您将能够扩展
/boot/efi
分区/dev/nvme0n1p1
。不要忘记在每一步之后单击应用。
希望这可以帮助