有没有办法在GPT上使用BIOS启动Windows 7/8?

Modified on: Sun, 10 Mar 2019 12:40:02 +0800

我想知道是否有一种方法可以将Windows 7或Windows 8 Developer Preview安装到我传统的IBM PC BIOS设置上的GPT磁盘上。当然,Windows 7拒绝我的GPT分区,因为我没有UEFI。好吧,Debian和Grub 2似乎工作得很好......所以我想知道是否有办法迫使Windows工作。

我真的更喜欢避免使用混合MBR / GPT,因为它非常脆弱并且感觉很乱,但确实工作。我认为主要阻止者是微软根本没有在GPT的BIOS引导程序中添加支持,我想这是可以理解的。有没有办法?

我认为,有一些潜在的解决方案:

  1. 拥有Windows内核的备用引导加载程序。不是一个chainloader。据我所知,没有一个存在。真是太遗憾了。
  2. 在基于MBR的备用磁盘上尽可能少地存储。不喜欢这个想法,但它是可行的。我不确定我是否会将此问题称为解决问题的解决方案。
  3. 模拟EFI足以使EFI引导程序工作......我记得听过一些关于UEFI-on-BIOS模拟器的内容,但我现在找不到任何关于它的信息。我认为这是可行的,但对它的需求可能不多,而且设置可能没什么好玩的。 GRUB 2似乎能够通过必要的EFI仿真启动hackintosh,但我想没有兴趣/ UEFI 2更难接近(我会假设用于hackintosh的其他EFI仿真器在同一条船上。)
  4. 使用TainoCore进行Coreboot。 Coreboot在我的主板上不起作用(据我所知),我很确定在GSoC期间做这件事的最后努力是失败的。如果它确实有用的话,我绝对喜欢这个解决方案。
  5. 醇>

    我错过了什么吗?

最佳答案

自从我第一次提出这个问题以来,情况发生了变化。首先,我的PC现在基于UEFI,所以我不再有这个问题了。好吧,有点。我有兴趣在我的笔记本电脑(GPT分区等)上设置类似的设置。我终于设法获得了一个工作的Tianocore UEFI DUET设置,它的设计非常简单!

这假设您需要所有闪亮的新设置。如果你想真正转换你的旧设置,祝你好运。实际上,无论如何都要好运,因为在任何情况下这都是一个不稳定的操作。

警告:如果您喜欢快速启动时间,可能希望重新考虑此决定。并不是UEFI DUET很慢,但它为你的启动过程增加了另一个阶段,所以如果你的BIOS / POST速度不快,你可​​能不喜欢这个。

没有进一步的麻烦:

  1. 您需要Linux设置。我使用了Fedora 16的USB记忆棒(使用UNetBootin),我强烈建议这样做,因为它实际上是开箱即用的。无论如何你需要一个USB驱动器,所以如果没有它,不要计划继续。

  2. 获取一些UEFI DUET版本。毫无疑问,最好的地方是这里。实际的构建tarball位于第一个存储库的主分支下,此处。给它旧的tar -xf

  3. 设置分区。您应该在磁盘上的某处保留200 MB(最好是开头和第一个分区。)您可以使用FAT32对其进行格式化,但我们稍后会重新格式化。只需确保它显示为分区。你应该在这里使用GPT。

  4. 现在安装您可能需要的任何其他软件。在Fedora Live发行版中,我发现我需要yum install gdisk。我想就是这样。

  5. 现在进入解压缩的构建目录。 chmod +x ./duet-install./duet-install -64 -F -m /dev/sda1(其中/dev/sda1是您所需的EFI系统分区。)

  6. 交叉手指重新启动。运气好的话,你会在短时间内看到TianoCore的标志。如果是这样,你可能很好!您需要在USB驱动器上设置操作系统安装文件 - Tianocore 支持开箱即用的CD-ROM / DVD-ROM驱动器(我不知道它的驱动程序是什么。)

  7. 醇>

    您可能还希望使用一些UEFI shell二进制文件。我发现了一些这里。但是,没有用Tianocore进行测试。

    无论如何,感谢所有试图提供帮助的人。


相关问答

添加新评论