![如何将 ubuntu 安装从 legacy 更改为 uefi](https://linux22.com/image/893124/%E5%A6%82%E4%BD%95%E5%B0%86%20ubuntu%20%E5%AE%89%E8%A3%85%E4%BB%8E%20legacy%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20uefi.png)
我不知道启动模式,所以在新 x64、4 GB RAM、Acer ES15 笔记本电脑上以传统模式安装了 ubuntu。我阅读了有关 uefi 模式的功能,并想切换到 uefi。当我以传统模式启动时,ubuntu 加载并且系统运行良好,但是当我将 bios 设置更改为 uefi 时,它显示未找到可启动设备。我是否应该在擦除数据后使用 uefi 模式再次安装 ubuntu?这样可行吗?.... 还有其他方法可以进入 uefi 模式吗?或者我需要格式化然后使用 uefi bios 模式再次安装 ubuntu?请帮忙。
答案1
您可以按照 Pilot6 的建议重新安装 Ubuntu,如果您没有在 Ubuntu 中进行太多自定义或创建许多用户文件,这可能是可以接受的;但是,为 Linux 安装 EFI 模式引导加载程序非常容易。两种最简单的方法是:
方法 1:
- 禁用固件中的兼容性支持模块(CSM;又名“传统模式”或“BIOS 模式”支持)。
- 以“安装前尝试”模式启动 Ubuntu 安装程序。
- 通过查找名为 的目录来仔细检查您是否已在 EFI 模式下启动
/sys/firmware/efi
。如果存在,则说明您已在 EFI 模式下启动并可以继续;但如果不存在,则说明您已在 BIOS 模式下启动,应检查您的固件设置以及您如何创建启动介质。 - 按照说明下载并运行启动修复程序这里。
- 告诉 Boot Repair 修复你的安装。
- 重新启动。运气好的话,GRUB 会出现,并让你选择启动 Windows 或 Ubuntu。在极少数情况下,系统可能会直接在 EFI 模式下启动到 Ubuntu,你需要调整 GRUB 以使 Windows 出现在 GRUB 菜单中。
方法 2:
- 禁用固件中的兼容性支持模块(CSM;又称“传统模式”或“BIOS 模式”支持)。您可能还需要禁用安全启动,如我的这个页面,至少暂时如此。
- 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。(两个文件的下载链接均在该页面上。)
- 准备 rEFInd 启动介质。
- 重新启动进入 rEFInd 启动介质。
- 启动到 Ubuntu。
- 在 Ubuntu 中,安装 EFI 模式引导加载程序。 两个选项最简单:
- 您可以运行启动修复,如方法 1 的步骤 4 和步骤 5 所示
- 您可以安装 rEFInd 的 Debian 包或 PPA。
- 重新启动。GRUB 或 rEFInd(无论您指定哪个)都应该出现并使您能够启动 Windows 或 Ubuntu。
- 如果需要,您可以重新启用安全启动;但是,如果您安装了 rEFInd,则可能需要手动配置 Shim 并安装 MOK 密钥,如rEFInd 安全启动文档。
编辑:
我以为你是在 Windows 上双启动的,但当我重新阅读你的问题时,我没有看到明确说明这一点。如果你在 Windows 上双启动,上述步骤都应该按原样工作。但是,如果你没有在 Windows 上双启动,你的电脑可能缺少EFI 系统分区 (ESP)甚至可能使用主引导记录 (MBR) 分区系统,而不是 GUID 分区表 (GPT)。如果是这样,我建议您从 MBR 转换为 GPT(如有必要),如所述这里。您还需要创建一个 ESP,您可以使用 GParted 和紧急磁盘来创建它。您需要将现有分区缩小约 550 MiB,在释放的空间中创建一个新的 FAT32 分区,并通过为其添加“boot”或“esp”标志(在 GParted 中)或为其分配类型代码 EF00(在 中gdisk
)将其标记为 ESP。请注意,MBR 到 GPT 的转换将破坏当前的 BIOS 模式引导加载程序,因此如果出现问题并且您在 EFI 模式引导时遇到问题,则很难返回 BIOS 模式引导。
答案2
在 UEFI 模式下进行另一次全新安装要容易得多,特别是当您对 Linux 系统没有足够的技能时。
但如果您有一些技能,那么无需重新安装即可切换到 UEFI 并不是很困难。
您需要创建一个 EFI 分区并使用该分区重新安装 grub。您可以手动执行此操作或使用 Boot Repair 程序。
如果你不知道如何管理分区或重新安装 grub,我建议重新安装。
答案3
如果您在 UEFI 上成功安装了 Ubuntu 操作系统,但系统却无法将其视为可启动设备,则可能是您的 BIOS 设置为传统 BIOS 模式。根据 BIOS,尝试切换到 UEFI 模式(或加载 Windows 8/10/11 默认设置,这也应该会切换到 UEFI 模式,具体取决于制造商/BIOS 菜单选项()。