Windows-Server-2008

強制 Windows Server 2008 使用舊版 BIOS 引導載入程序而不是 EFI

  • March 22, 2016

我們有 UEFI 伺服器並且遇到了需要強制 Windows Server 2008 通過傳統 BIOS 方法而不是通過 UEFI 引導的情況。

有沒有辦法告訴 Windows Server 2008(在安裝期間或安裝後)忽略它正在安裝到 EFI 機器上的事實,而是安裝和使用舊版 BIOS 引導載入程序?


我嘗試了一些沒有幫助的建議:

  • 在安裝 Windows 之前將磁碟格式化為 MBR 分區

不,Windows 拒絕安裝:在 EFI 系統上,Windows 只能安裝到 GPT 磁碟

  • 安裝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 規範確實要求理解這兩種格式。是 Microsoft 犯了這個錯誤。)你想要這個是因為其他人的軟體無法理解 EFI 分區表。

微軟錯誤的幾個後果之一是必須從安裝介質呼叫 Windows NT 6.1 安裝程序,而該安裝介質又從舊 PC98 韌體引導,以便它接受將 Windows NT 6.1 安裝到光碟的想法使用舊的 PC/AT MBR 分區方案進行分區。不幸的是,如果 Windows NT 安裝盤以新的 EFI 方式引導,安裝程序會認為有 EFI 韌體,因此聲明它不能安裝到非 EFI 分區的硬碟上。

正如 Weaver 所指出的,並且正如 Microsoft 文件所解釋的那樣,安裝 CD-ROM 實際上是雙引導的。 正如 Rod Smith 進一步解釋的那樣,因此可以手動建構以舊 PC98 方式引導的 Windows NT 6.1 安裝盤。然後,Windows NT 6.1 安裝程序將允許安裝到舊的 PC/AT MBR 分區硬碟。

但是,在缺少兼容性支持模組的系統上,正如您所說的您的系統那樣,這將無濟於事。您的系統需要安裝在 EFI 系統分區上的 Microsoft Boot Manager 的 EFI 版本,因為這就是您的韌體嘗試引導作業系統的方式。但是當 Windows NT 6.1 安裝程序在非 EFI 韌體上啟動時,它會安裝 Microsoft 引導管理器的非 EFI 版本,並且不會創建 EFI 系統分區。這樣的安裝實際上不會在您的機器上引導,您甚至無法完成安裝過程。事實上,因為你缺乏 CSM,你甚至無法開始安裝過程,因為您甚至無法以舊的 PC98 方式引導安裝光碟。微軟不會讓你兩次完成你的步驟。

因此,請專注於您的目標。您的目標是讓您的客戶能夠將 Windows Server 2008 部署到具有來自系統映像的 EFI 韌體的電腦上。因此,您應該向軟體供應商提出的正確問題是如何修復舊的/損壞的磁碟映像軟體,使其不會出現 EFI 分區表問題。

引用自:https://serverfault.com/questions/306085