有没有办法告诉Windows Server 2008(在安装或安装后)忽略它安装到EFI机器上而是安装和使用旧版BIOS引导加载程序的事实?
我尝试了一些没有帮助的建议:
>在安装Windows之前将磁盘格式化为MBR分区
不,Windows拒绝安装:
>安装Windows,将分区迁移到MBR磁盘,修复系统
不,系统修复控制台拒绝加载.它抱怨它无法识别我试图修复的Windows版本.
>禁用UEFI
如果我可以禁用UEFI并使系统只保留传统,我会的.但是,我正在使用的特定系统(IBM HS22,x3690X5)仅支持UEFI,具有传统支持.您不能只禁用它们上的UEFI.这需要完整的BIOS实现.
解决方案!
正如JdeBP所指出的,Windows用于确定是否使用EFI / GPT或BIOS / MBR引导加载程序的唯一方法是用于引导安装CD的方法.
将此与Weaver的建议结合起来制作一个没有0xEF启动目录条目的.iso图像(通过十六进制编辑更容易做到而不是重新制作图像,顺便说一下)引出了一个很好,简洁的答案:
强制安装介质通过BIOS而不是通过UEFI引导,因为这是Windows Installer用于确定要使用的引导方案的唯一区别.
Microsoft错误地将具有EFI固件的EFI分区硬盘混为一谈.当然,这显然是错误的.现在,在具有旧的非EFI固件的机器上安装EFI分区光盘是非常可能的 – 而且现在确实变得越来越令人满意.你实际上 – 虽然这里花了两个多星期才让人们把目标从你身上拉下来而不是一步 – 想要反过来.您希望在具有EFI固件的计算机上安装旧PC / AT样式的MBR分区光盘. (EFI固件本身对于任何一种分区表格式都没有问题,并且确实需要EFI规范才能理解这两种情况.这是微软发生此错误.)而且你想要这个,因为其他人的软件无法理解EFI分区表.
微软错误的几个后果之一是必须从安装介质调用Windows NT 6.1安装程序,而安装介质又从旧的PC98固件引导,以便它接受将Windows NT 6.1安装到光盘的想法使用旧的PC / AT MBR分区方案进行分区.不幸的是,如果Windows NT安装光盘以新的EFI方式引导,安装程序会认为存在EFI固件,因此声明它无法安装到非EFI分区的硬盘上.
正如Weaver所指出的,和as the Microsoft documentation explains一样,安装CD-ROM实际上是双启动的. As Rod Smith further explains,因此可以手动构建一个以旧PC98方式引导的Windows NT 6.1安装光盘.然后,Windows NT 6.1安装程序将允许安装到旧的PC / AT MBR分区硬盘.
但是,在缺少兼容性支持模块的系统上,正如您所说的系统所做的那样,这对于一个人来说无济于事.您的系统将需要安装在EFI系统分区上的EFI版本的Microsoft启动管理器,因为这是您的固件尝试引导操作系统的方式.但是,当在非EFI固件上启动Windows NT 6.1安装程序时,它会安装Microsoft的启动管理器的非EFI版本,并且不会创建EFI系统分区.这样的安装实际上不会在您的机器上进行引导,您甚至无法完成安装过程.实际上,因为您缺少CSM,所以您甚至无法开始安装过程,因为您甚至无法以旧的PC98方式引导安装光盘.微软不会让你实现两步,两次.
因此,请关注您的目标.您的目标是使您的客户能够将Windows Server 2008部署到具有系统映像的EFI固件的计算机上.因此,您应该询问的正确问题 – 软件供应商 – 是如何修复旧的/损坏的光盘映像软件,以便它与EFI分区表没有问题.