我近期的目标是在具有 UEFI BIOS 的 Lenovo Ideapad 205 上设置 Windows 8 和 Debian Linux(用于测试目的)双启动系统。
我看到了几篇关于 Windows 8 新功能的文章,涉及 UEFI 上的更快启动,这可能会导致与 GRUB 以及一般 Linux 发行版的不兼容。
这有多少是真的?换句话说,按以下顺序安装这些操作系统时会遇到一些问题吗?
- 在第一个分区上安装 Windows 8,例如 HDD 大小的 50%。
- 然后在另一个分区集中安装带有 GRUB2 的 Debian,此时 GRUB2 应该替换默认的 Windows MBR。
答案1
既然您说在不久的将来,这个问题可能不再适用,但我想回答它以澄清情况,以防有些人与您有同样的疑问。
无论所购买的笔记本电脑是否已搭载 Windows 8,您都不会遇到任何设置问题。
您所读到的有关不兼容性的信息可能与 UEFI 的一项名为“安全启动”的安全功能有关,该功能要求对引导加载程序(理想情况下是任何直接访问硬件的东西)进行数字签名,以便进行验证,这可以防止在通过网络启动时恶意软件针对引导加载程序或中间人攻击。
对于 Windows 8 认证(针对新机器),微软要求默认实现并启用该功能;因此未签名或被破解的引导加载程序将无法默认启动。但是,微软还要求用户能够根据需要完全禁用该功能(如果机器没有 ARM 处理器),禁用后一切都会照常运行。
无论如何,许多未附带 Windows 8 的 UEFI 系统甚至没有实现安全启动,因此麻烦就更少了。
这问题可能是当您想启用安全启动但又想编译自己的引导程序或内核时。在这种情况下,您只需要对它们进行签名(可能仅对引导程序进行签名)并将公钥添加到 UEFI 存储中,这样使用您的私钥签名的任何内容都将被验证为安全的,但您必须购买密钥才能对其进行签名。
至于您所说的 Windows 8 启动速度更快,它在该设置中也不会造成任何问题。他们称之为混合启动,它使用休眠来缓存大部分核心系统,而不是传统的启动顺序;但它发生在任何类型的系统中,而不仅仅是基于 UEFI 的系统(请记住,Windows 8 也可以在基于 BIOS 的系统中运行)。
无论如何,如果这给您带来任何问题,它也可以被禁用,并且传统的启动仍然可用。
我希望这能澄清一些事情。
答案2
如果计算机最初没有安装 Windows 8,则应该没有任何问题(如果您确实自己在主分区上“安装”了 8)。
如果你打算购买 UEFI 电脑Windows 8 附带,那么事情就变得有趣了。然而,大多数 Linux 发行版已经解决了启动代码签名的问题。Ubuntu 和 Fedora 尤其已经找到了解决方案,而 Debian 已经 也在讨论我相信这个问题将在几个月内得到解决。