我有一台预装 Windows 8 的计算机(HP Pavilion g6-2342dx),因此有新的 UEFI 启动系统。我想安装一些不兼容 EFI 的操作系统,以及带有 BIOS 模式的 Arch GNU/Linux。但是,我不想完全清除所有文件以设置为旧版。我首选的选项是:1. 与 EFI 操作系统一起多启动旧版操作系统 2. 将 Windows 8 和 Ubuntu 转换为旧版,而无需重新格式化或切换到 MSDOS 部件表。
如果有人能提出解决方案或方法,我们将不胜感激!谢谢!
答案1
这是可能的。我的 BIOS 中有一个选项,可以先启动 UEFI 或先启动 Legacy。我已从 USB 实时磁盘(首先)以 UEFI 模式安装了 Ubuntu,并从 DVD 以非 UEFI(MBR)模式安装了 Windows 7。这产生了 2 x 100mb 分区,我可以通过 BIOS 切换操作系统。
我偶然发现了这一点,但它确实有效。
由于两个操作系统都没有意识到自己处于双启动系统中,因此甚至可能需要添加更多操作系统,我不会对此进行测试,只是很高兴终于可以实现双启动了。
答案2
据我所知,最简单的方法是使用我的rEFInd 启动管理器,它允许在 EFI 模式和 BIOS 模式启动之间切换。您需要取消注释选项scanfor
并refind.conf
确保它hdbios
在选项之中。另外,请务必使用最新版本;0.8.0 之前的版本对 PC 的 BIOS 模式支持较弱,而我在 0.8.1(我撰写本文时的最新版本)中做了一些值得改进的改进。
话虽如此,许多仅支持 BIOS 的操作系统无法从 GPT 磁盘启动,这意味着您至少需要两个物理硬盘才能完成这项工作。不过,如果您的 BIOS 模式操作系统都支持 GPT,那么您应该能够用一个磁盘完成这项工作。(例如,Linux 和 FreeBSD 都支持。)
另外,如果你使用 EFI 模式操作系统进行双启动,我认为在 BIOS 模式下启动 Linux 没什么意义除非您在 EFI 模式启动时遇到了特定问题。(例如,专有视频驱动程序在 EFI 模式下有时会出现问题。)在 EFI 模式下,您将启动得更快,并且在引导加载程序和引导管理器方面拥有更多选择。如果您使用 rEFInd 选择启动模式,则在 EFI 模式下启动意味着您可以消除 GRUB 及其所有不稳定因素。(我不喜欢 GRUB。)
将 Windows 从 EFI 模式转换为 BIOS 模式启动是另一种可能,但我不知道有哪个网站记录了这个过程。这与所描述的过程相反在本页面,但是——该页面描述了如何从 MBR/BIOS 模式启动转换为 GPT/EFI 模式启动。
答案3
在 Google 上搜索“禁用 UEFI 安全启动”会找到很多解决方案。我通常会引导人们阅读 HowToGeek 文章,其中详细介绍了安全启动机制背后的原因和方法。
如何使用安全启动在 UEFI PC 上启动和安装 Linux
它列出的一个您可能没有想到的选项是从可移动 USB 硬盘或拇指驱动器启动。