我需要在我的迷你电脑上运行旧版 Sophos UTM (SuseLinux) 裸机,但它只有 UEFI。我无法使用 VM,因为计算机不够强大。我唯一的希望是能够使用 GRUB2 或类似程序在 UEFI 中启动,然后加载旧版操作系统。
这可能吗?我该怎么做?如果能提供链接就更好了。我没有在任何地方看到这个,但几乎所有的电脑都可以启用传统启动。这台电脑无法做到这一点,即使向制造商咨询过也是如此。谢谢!
答案1
在基于 EFI 的计算机上启动 BIOS 模式操作系统是可能的当且仅当EFI 包含兼容性支持模块 (CSM)。如果固件中存在此功能,我知道有三个程序可以使用它:
- 固件内置的启动管理器-- 如果固件包含 CSM,则内置启动管理器可以启动 BIOS 模式操作系统。通常,您会在内置启动管理器中看到从硬盘启动的选项(通常由型号名称指定)。访问内置启动管理器的方式因计算机而异。
- 适用于 Mac 的 rEFIt 启动管理器-- 对于 Mac仅有的,老人rEFIt 启动管理器可以启动 BIOS 模式操作系统。一旦安装了 rEFIt,启动过程就相当轻松和自动化;BIOS 模式操作系统应该出现在启动菜单中。请注意,虽然 rEFIt 可以在基于 EFI 的 PC 上运行,但启动 BIOS 模式操作系统的功能不适用于它们;这是 Mac 独有的功能。另请注意,rEFIt 不再处于积极开发阶段。
- 适用于 Mac 或 UEFI PC 的 rEFInd 启动管理器- 我的rEFInd 启动管理器,它是 rEFIt 的一个分支,包括在 Mac 上启动 BIOS 模式操作系统的能力,并将该能力扩展到基于 UEFI 的 PC 上。不过,在 PC 上,此功能默认处于禁用状态;您必须编辑
refind.conf
配置文件,取消注释该scanfor
行,并确保hdbios
选项中包含该(或外部媒体的其他选项)。
在这三种情况下,通常需要确保 CSM 在固件设置实用程序中处于活动状态。许多计算机出厂时 CSM 已禁用,因此您可能需要找到它并启用此功能。不幸的是,没有关于如何执行此操作的标准化规定,因此您应该查看计算机的文档,在特定于计算机的论坛中提问,或者只是四处寻找以找到它。
理论上,可以将启动 BIOS 模式操作系统的支持添加到 EFI 模式 GRUB。实际上,据我所知没有这样做的计划。
如果您的计算机缺少 CSM,那么我不知道如何启动 BIOS 模式操作系统;然而....
你说你想运行的操作系统是 SUSE 变体。我不熟悉你提到的具体操作系统,但基于 BIOS 和基于 EFI 的 Linux 安装之间几乎没有区别。仅有的事实上,关键的区别在于引导加载程序。因此,如果您可以安装目标操作系统,然后为 Linux 安装适当的 EFI 模式引导加载程序,它应该可以工作。您可以通过从另一台计算机传输安装或破解安装介质上的引导加载程序来安装它。
一个可能的警告是,您提到这是针对“迷你 PC”的。此类系统通常具有 32 位 EFI,但大多数 Linux 发行版都对基于 32 位 EFI 的系统不屑一顾。有一些网页专门介绍如何在此类系统上安装 Linux,但目前我手头没有任何 URL。您可以安装 32 位发行版,也可以安装 64 位发行版以及可以引导 64 位内核的 32 位引导加载程序。(GRUB 2 可以做到这一点。)