已删除 UEFI 分区,如何修复新分区?

已删除 UEFI 分区,如何修复新分区?

我刚刚将我的 XPS 13 笔记本电脑从 Ubuntu 14.04 升级到 16.04。我想使用全盘加密,所以我选择让安装程序删除所有内容并安装在加密的 LVM 中。我的笔记本电脑显示一条消息,说它找不到启动选项,我现在明白这是因为我删除了 /efi 分区。我不知道有 UEFI 分区这样的东西,我想恢复它/创建一个新的,但不知道如何以最简单的方式做到这一点。它可以使用传统的启动选项,所以安装工作得很好,只是在启动计算机时被迫使用启动菜单很烦人

我真的不想用戴尔工具恢复 14.04 并重新安装所有内容,因为如果不使用安装程序中的全盘加密选项,我无法获得诸如交换加密计算机之类的功能。是否可以将戴尔恢复盘与 16.04 一起安装,然后删除它,让 /efi 分区保持不变,并将磁盘空间回收到 16.04 LVM 中。

从我的帖子中可以看出,我仍然是一个(快乐的)Linux 新手

答案1

如果磁盘上有足够的可用(未分配/未分区)空间,则可以使用 GParted、、partedgdisk其他工具在该空间中创建新分区。该分区必须:

  • 足够大 - 我建议 550 MiB 或更大一点,但要明显小于这个数字工作。
  • 使用 FAT 文件系统,最好是 FAT32(但非常小的分区需要 FAT16)。
  • parted具有 EFI 系统分区 (ESP) 的类型代码,在 GParted、和其他基于 libparted 的工具中被标识为具有“启动标志” ;或者在 中被标识为具有类型代码 EF00 gdisk

请注意,如果您的磁盘上没有足够的未分区空间,则需要缩小现有分区。根据分区的设置方式,这可能是一项棘手的任务。这个问题及其答案涵盖了这项任务。如果您需要更多帮助,我建议您发布一个新问题,但一定要包括分区和 LVM 详细信息,因为与这些详细信息相关的变量太多,如果没有它们,就不可能得到有意义的答案。

此外,创建分区还不够;它还必须包含引导加载程序,并且必须配置固件以引导该引导加载程序。有很多方法可以设置它,但最简单的两种方法是:

  • 跑步引导修复在计算机上。这必须从 EFI 模式启动完成,因此您需要从安装或紧急磁盘启动在 EFI 模式下,如果您不了解计算机如何管理其启动模式的细节,这可能会很棘手。
  • 安装我的rEFInd 启动管理器在计算机上。最好的方法是使用 USB 驱动器或 CD-R 上的 rEFInd 启动正常安装(两者的下载链接均可在 rEFInd 下载页面上找到),然后通过 Debian 软件包或 PPA 安装 rEFInd。

你应该需要做上述两件事(或任何其他会产生类似最终结果的事情);但是,如果其中一件事对您不起作用,您可以尝试调试它或尝试另一种方法。

相关内容