如何将Ubuntu安装从传统模式更改为UEFI模式

我对引导模式并不了解,并在我的全新 x64,4 GB RAM 的 Acer ES15 笔记本电脑上以传统方式安装了 Ubuntu。我了解到 UEFI 模式的功能,并希望切换到 UEFI。当我以传统模式启动时,Ubuntu 可以正常加载且系统工作正常,但是当我将 BIOS 设置更改为 UEFI 时,它显示找不到可引导设备。我应该删除数据后再次使用 UEFI 模式安装 Ubuntu 吗?那样行吗?... 还有其他方法可以进入 UEFI 模式,还是我需要格式化然后再次使用 UEFI BIOS 模式安装 Ubuntu?请帮忙。

请注意,Acer Aspire E15无法进行双系统启动。在第35步中,需要对Trust设置进行详细配置。Acer笔记本需要UEFI监管密码和信任来启动Ubuntu的.efi文件以进行UEFI模式的引导。 您可以参考以下链接获取更多信息: http://askubuntu.com/questions/627416/acer-aspire-e15-will-not-dual-boot https://help.ubuntu.com/community/UEFI - oldfred
3个回答

你可以像Pilot6建议的那样重新安装Ubuntu,如果你在Ubuntu中没有进行过太多自定义或创建过许多用户文件,这可能是可接受的;然而,为Linux安装一个EFI模式的引导加载程序非常简单。最简单的两种方法如下:
方法1:
  1. 在固件中禁用兼容性支持模块(CSM;也称为“传统模式”或“BIOS模式”支持)。
  2. 以“试用安装”模式启动Ubuntu安装程序。
  3. 通过查找名为/sys/firmware/efi的目录,再次确认您是否以EFI模式启动。如果存在该目录,则表示您已以EFI模式启动,并且可以继续进行;但如果不存在该目录,则表示您以BIOS模式启动,应检查固件设置和启动介质的创建方式。
  4. 下载并运行Boot Repair程序,具体操作请参考此处
  5. 告诉Boot Repair修复您的安装。
  6. 重新启动。希望能够出现GRUB并给您提供启动Windows或Ubuntu的选项。在某些罕见情况下,系统可能会直接以EFI模式启动Ubuntu,您需要调整GRUB以使Windows出现在GRUB菜单中。

方法二:

  1. 在固件中禁用兼容性支持模块(CSM;也称为“传统模式”或“BIOS模式”支持)。您可能还需要暂时禁用安全启动,如我的这个页面所述。
  2. 下载我的rEFInd引导管理器的USB闪存驱动器或CD-R版本。(两者的下载链接都在该页面上。)
  3. 准备rEFInd引导介质。
  4. 重新启动进入rEFInd引导介质。
  5. 引导至Ubuntu。
  6. 在Ubuntu中安装一个EFI模式的引导加载程序。最简单的两个选项是:
    • 您可以运行Boot Repair,就像方法1的第4步和第5步一样
    • 您可以安装rEFInd的Debian软件包或PPA。
  7. 重新启动。GRUB或rEFInd(取决于您指定的),应该会出现并使您能够引导Windows或Ubuntu。
  8. 如果需要,您可以重新启用安全启动;但是,如果您安装了rEFInd,则可能需要手动配置Shim并安装MOK密钥,如rEFInd安全启动文档所述。

编辑:

我以为你正在使用双重启动Windows,但是当我重新阅读你的问题时,我没有看到明确说明。如果你正在使用双重启动Windows,上述程序应该都可以正常工作。如果你没有与Windows双重启动,你的计算机可能缺少EFI系统分区(ESP),甚至可能使用主引导记录(MBR)分区系统而非GUID分区表(GPT)。如果是这样,我建议你按照这里所述转换为MBR到GPT(如有必要)。你还需要创建一个ESP,你可以使用GParted使用紧急磁盘来完成。你需要将现有的分区缩小约550 MiB,然后在空闲空间中创建一个新的FAT32分区,并通过给它“boot”或“esp”标志(在GParted中)或将其分配为EF00类型代码(在gdisk中)来标记它。请注意,MBR到GPT的转换将破坏当前的BIOS模式引导加载程序,因此如果出现问题并且无法使EFI模式引导正常工作,返回到BIOS模式引导将更加困难。

我现在没有其他操作系统。我只是使用Ubuntu,并将其安装在传统模式下。我想要在UEFI模式下安装它。所以,如果我从BIOS中启动我的系统并选择UEFI模式,然后使用包含Ubuntu安装程序的USB选择擦除磁盘并重新安装Ubuntu,这样做会起作用吗?还是会出现问题?我阅读了你的解释,对于非Linux用户来说有些难以理解。不过还是谢谢你的帮助。 - Aman Dubey
如果您愿意重新安装(并且丢失任何自定义设置或已创建的文件),那么以EFI模式重新安装应该可以解决问题。请注意,您可能需要将磁盘从MBR转换为GPT格式,但是如果您告诉安装程序完全擦除磁盘并创建新分区,则安装程序可能会执行此操作。 - Rod Smith
这是一台新的笔记本电脑,所以我在电脑上没有任何重要文件。我会尝试在UEFI模式下重新安装。 - Aman Dubey
非常感谢!我犯了一个错误,就是在EFI模式下安装了Windows 10,而将Ubuntu安装在CMS中。按照您的第一种方法操作,一切都很顺利。 - Delestro
@RodSmith 我的笔记本只安装了Ubuntu Linux,并启用了全盘加密。这样可以正常工作吗?在显示GRUB之前,我需要输入密码。谢谢。 - piotrekkr
我尝试遵循第一种方法,首次启动时一切正常,GRUB显示了Windows 10和Ubuntu,但当我再次重启时,它直接进入Windows,我无法再启动Ubuntu,除非我重新启用传统模式。有任何想法吗? - Soufiane Hassou

如果你在Linux系统方面的技能不够,那么在UEFI模式下进行另一次干净安装会更容易。

但是如果你有一些技能,切换到UEFI模式而无需重新安装并不是很困难。

你需要创建一个EFI分区,并使用该分区重新安装grub。你可以手动操作或使用Boot Repair程序来完成。

如果你不知道如何管理分区或重新安装grub,我建议重新安装。


1我尝试了在UEFI模式下擦除磁盘并重新安装系统,安装成功了,但是当我尝试重新启动时却显示找不到可引导的设备。应该怎么办? - Aman Dubey

如果您成功在UEFI上安装了Ubuntu操作系统,但系统无法将其识别为可引导设备,那么很有可能是您的BIOS设置为传统BIOS模式。根据不同的BIOS,尝试切换到UEFI模式(或加载Windows 8/10/11的默认设置,这也应该切换到UEFI模式,具体取决于制造商/BIOS菜单选项)。