从 UEFI 更改为 Legacy

Fin*_*Ksu 7 bios uefi

我的计算机上以 UEFI 模式安装了 Ubuntu。我想更改为传统 BIOS 模式。我需要知道我可以在 Legacy Enabled 上启动到 UEFI Ubuntu 吗?

gal*_*ets 6

我最近需要从 UEFI 切换到传统启动,我发现了这个线程。不用说,我在这里发现的一个非答案让我很恼火,我想记录一个实际的转换。我实际上是这样做的:

安装旧版启动支持:

apt install -y grub-pc-bin
Run Code Online (Sandbox Code Playgroud)

从 /etc/fstab 中注释掉 /boot/efi

它可能会让你在启动时遇到困难

打开保护性 MBR 并配置 grub 分区可启动

你的情况有所不同,我的磁盘有 sda1 是 EFI 分区,sda2 是 /boot。

parted /dev/sda
   disk_set pmbr_boot on
   set 2 boot on
   q
Run Code Online (Sandbox Code Playgroud)

更新 MBR 并重新生成 grub 配置:

grub-install --target=i386-pc /dev/sda
update-grub
Run Code Online (Sandbox Code Playgroud)


Rod*_*ith 0

我建议不要做您要求做的事情,特别是考虑到您对为什么要进行此更改的问题的评论:

只是别关心它。

如果你不关心它,那么“如果它没有坏,就不要修理它”这句话就适用。如果没有令人信服的理由这样做,从 EFI 模式切换到 BIOS 模式启动不会带来任何好处,反而会带来一些缺点,包括:

  • 风险——这样的转换可能会带来你现在没有遇到的新问题的风险。这些风险包括损坏已安装的文件以及最终导致系统无法启动(甚至完全报废)的可能性。
  • 时间——执行这样的转换需要时间。你最好做点别的事。
  • 启动速度较慢——尽管这并不普遍,但 EFI 模式启动通常比 BIOS 模式启动稍快。
  • 功能减少——您可能不关心这一点,但在 EFI 模式下启动可为您提供一些 BIOS 模式启动所不提供的小功能。最重要的是,您可以安装多个引导加载程序,并使用单个命令更改哪个引导加载程序处于活动状态。EFI 引导变量和对 EFI 系统调用的访问提供了执行更多操作的潜力,尽管这些功能尚未在 Ubuntu 中提供显着的优势。
  • 缺乏安全启动——这个饱受诟病的功能实际上提供了一些适度的好处,因为它可以防止预启动恶意软件的运行。可以肯定的是,并非所有基于 EFI 的计算机都支持安全启动,但几乎所有预装 Windows 8 或更高版本的台式机或笔记本电脑都支持安全启动。
  • 当前和未来多重引导配置的复杂性- 如果您当前正在使用其他操作系统进行多重引导,则从 EFI 模式切换到 BIOS 模式引导需要转换所有操作系统。(嗯,有多种方法可以以不同的模式启动不同的操作系统,但它们很乏味。)如果您当前仅启动 Ubuntu,请在固件中启用兼容性支持模块 (CSM),这是在 BIOS 模式下启动所必需的,使得您在安装新操作系统时更有可能遇到问题。请参阅我关于此主题的页面以了解所有血淋淋的细节。

可以肯定的是,在某些情况下切换到 BIOS 模式启动是有意义的。然而,你并没有提供如此令人信服的理由;你“只是不在乎”,重复你的话。鉴于前面列出的此类转换的缺点,“只是不关心它”并不能成为冒险并接受切换到 BIOS 模式启动的缺点的令人信服的理由。

如果您坚持忽略我的建议,您可以进行转换。简而言之,您必须启用计算机的 CSM 并安装适用于 Linux 的 BIOS 模式引导加载程序。其中最常见的是 GRUB 的 BIOS 模式版本。启动修复工具将以半自动方式完成此操作;但是,您必须在 BIOS/CSM/legacy 模式下启动用于运行启动修复的操作系统,而这又需要运气或者您了解如何控制启动模式。有关此主题的信息,请参阅前面引用的我的 CSM 页面。如果您使用 GRUB,您还应该在磁盘上创建BIOS 引导分区(现在可能不存在)。

  • 这既没有回答问题,也没有提供解决方案,它找到了反对更改的论据,完全忽略了这将不时需要并且是合法的事情。 (2认同)