我们有UEFI服务器,并且遇到需要强制Windows 2008通过遗留的BIOS方法而不是通过UEFI启动的情况。
有没有办法告诉Windows 2008 (无论是在安装期间还是在安装后)忽略将其安装在EFI计算机上的事实,而是安装和使用遗留的BIOS引导加载程序?
我尝试过一些没有帮助的建议:

正如JdeBP所指出的,Windows用于确定是否使用EFI/GPT或BIOS/MBR引导加载程序的唯一方法是用于引导安装CD的方法。
结合韦弗的建议,在没有0xEF引导目录条目的情况下创建一个.iso映像(顺便说一句,通过十六进制编辑而不是重新掌握映像可以轻松得多),我们得到了一个好的、简洁的答案:
发布于 2011-09-15 15:47:45
微软错误地将EFI分区硬盘与有EFI固件混为一谈。当然,这显然是错误的。这是相当有可能的-事实上,现在变得越来越可取-有一个EFI分区光盘在机器上,有旧的非EFI固件。你实际上--尽管这里的人们花了两周的时间--把你的目标从你身上夺走,而不是一步一步--你想要的是相反的结果。您希望有一个旧的PC/AT风格的MBR分区磁盘的机器上,有EFI固件。(EFI固件本身对这两种分区表格式都没有问题,EFI规范确实要求理解这两种格式。是微软造成了这个错误。)这是因为其他人的软件无法理解EFI分区表。
Microsoft错误的几个后果之一是,必须从安装介质调用WindowsNT6.1安装程序,而安装介质是从旧的PC98固件中引导的,以便它接受将WindowsNT6.1安装到与旧的PC/AT分区方案隔离的磁盘上的想法。不幸的是,如果Windows NT安装盘是以新的EFI方式引导,安装程序会认为存在EFI固件,因此声明它不能安装到非EFI分区的硬盘上。
正如韦弗所指出的,和正如Microsoft文档所解释的一样,安装光盘实际上是双引导的.因此,正如罗德·史密斯进一步解释的可以手动构造WindowsNT6.1安装盘,该磁盘以旧的PC98方式引导。WindowsNT6.1安装程序将允许安装到旧的PC/AT分区硬盘上。
但是,对于缺乏兼容性支持模块的系统,就像您所说的系统所做的那样,这不会有任何帮助。您的系统将需要安装在EFI系统分区上的Microsoft Boot Manager的EFI版本,因为这就是您的固件试图引导操作系统的方式。但是当WindowsNT6.1安装程序在非EFI固件上启动时,它会安装非EFI版本的Microsoft的Boot,并且不会创建EFI系统分区。这样的安装实际上不会在您的计算机上引导,您甚至无法完成安装过程。实际上,由于缺少CSM,您甚至无法开始安装过程,因为您甚至无法以旧的PC98方式引导安装盘。微软不会让你实现你的一步,两次。
所以,专注于你的目标,而不是。您的目标是使客户能够将Windows 2008部署到从系统映像具有EFI固件的计算机上。因此,您应该问的正确问题--软件供应商--是如何修复旧的/损坏的光盘成像软件,以便它不会遇到EFI分区表的问题。
发布于 2011-09-15 05:18:25
一个简单的方法是简单地在不支持EFI的机器上执行Windows的基本安装,用映像软件捕获它并将其还原到真正的硬件上。
一个很好的选择可能是在VM中构建基本安装。在早期版本(Ver6)中,Windows不能很好地适应从一种硬件转移到另一种硬件。对于最新版本的Windows,只要图像上支持存储控制器,Windows就能很好地适应新的硬件。
Windows (ver >=6)磁盘通常包括一个威姆文件,它基本上只是操作系统的映像。
https://serverfault.com/questions/306085
复制相似问题