从 UEFI 更改为 Legacy

从 UEFI 更改为 Legacy

我的电脑上安装了 UEFI 模式下的 Ubuntu。我想更改为传统 BIOS 模式。我想知道在启用传统模式的情况下是否可以启动 UEFI Ubuntu?

答案1

我最近需要从 UEFI 切换到传统启动,我找到了这个帖子。不用说,我在这里发现的一个非答案让我很恼火,我想记录一个实际的转换。以下是我实际操作的方法:

安装旧式启动支持:

apt install -y grub-pc-bin

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

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

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

您的里程在这里有所不同,我的磁盘有 sda1 作为 EFI 分区,sda2 是 /boot。

parted /dev/sda
   disk_set pmbr_boot on
   set 2 boot on
   q

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

grub-install --target=i386-pc /dev/sda
update-grub

答案2

我建议不要做你要求做的事情,特别是考虑到你在回答为什么要做这个改变这个问题时所发表的评论:

别在意它。

如果你不在乎,那么“如果它没坏,就不要修理它”这句话就适用了。如果没有令人信服的理由,从 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/传统模式下,而这反过来需要运气,或者你了解如何控制启动模式。有关此主题的信息,请参阅我之前提到的 CSM 页面。如果你使用 GRUB,你还应该创建一个BIOS 启动分区在您的磁盘上(它现在可能不存在)。

相关内容