將 BIOS 從 Legacy 更改為 UEFI,無需重新安裝 Windows

Jacki

在本文中,我們將介紹如何將 Windows 計算機從 BIOS(傳統)啟動模式切換到具有安全啟動的 UEFI,而無需重新安裝操作系統或丟失任何數據。由於Legacy模式下的系統(包括虛擬機)只能從具有MBR分區表的磁盤啟動,因此切換到UEFI啟動模式需要將硬盤轉換為GPT(GUID分區表)格式。

Windows 11 系統要求表明必須存在 TPM 2.0 芯片和 UEFI+安全啟動。有一種解決方法可以在沒有 TPM、UEFI 和安全啟動的情況下安裝 Windows 11,但不建議用於生產用途。因此,在具有 MBR 引導加載程序的計算機上從 Windows 10 升級到 Windows 11 時,建議啟用 UEFI 模式或使用非官方方法在不受支持的硬件上升級到 Windows 11。

在開始將舊 BIOS 設備上安裝的 Windows 轉換為 UEFI 模式之前,請確保您的環境滿足以下要求:

  • 計算機主板上的固件支持 UEFI 啟動模式。當前已啟用傳統 BIOS(兼容)模式(檢查設備上的 BIOS/UEFI 設置和主板規格)
  • 計算機運行 x64 版本的 Windows(至少 Windows 10 1703 或 Windows Server 2016)
  • 不使用雙啟動模式。
  • 未啟用系統分區的 BitLocker 加密
  • 系統盤格式化為MBR分區表(分區數不超過3個)
  • 硬盤上有足夠的可用空間來創建 EFI 系統分區(默認大小為 100MB)。

打開 PowerShell 提示符並檢查計算機是否在 BIOS(傳統)模式下啟動:

$env:firmware_type

使用PowerShell檢查磁盤分區樣式。它應該是一個不超過 3 個主分區的 MBR:

Get-Disk
Get-Disk |Get-Partition

從 Windows 10 版本 1703 開始​​,微軟引入了內置的MBR2GPT工具,它可以將磁盤的分區表從 MBR 轉換為 GPT,而不會丟失數據。

首先,檢查系統驅動器上的 MBR 分區表是否可以安全地轉換為 GPT:

mbr2gpt /validate /allowfullos

如果可以將 MBR 轉換為 GPT,該工具將返回:

MBR2GPT: Validation completed successfully

如果一個Disk layout validation failed for disk 0 error發生:

  • 確保您的 MBR 驅動器的主分區不超過 3 個
  • 不得有擴展分區、邏輯分區或動態分區
  • 至少有 500MB 可用磁盤空間用於創建系統分區以及存儲主和備份 GUID 分區表

另一個可能的錯誤,'Cannot find OS partition(s) for disk 0' 表示 BCD 引導加載程序配置缺少用於引導至 Windows 恢復環境的條目。看看這個:

reagentc /info

Windows RE status: Disabled

建議閱讀:如何在 Windows 10 PC、筆記本電腦和平板電腦上訪問 UEFI BIOS

鏈接中的帖子介紹瞭如何啟用 WinRE 恢復環境。

通過所有檢查後,直接從運行的 Windows 啟動在線 MBR 到 GPT 轉換:

MBR2GPT.EXE /convert /allowfullos

命令完成後確認分區表已成功轉換為 GPT:

Get-Disk

然後需要重新啟動計算機,進入BIOS/UEFI Settings菜單,禁用Legacy BIOS模式,然後更改為 UEFI+安全啟動模式

在物理計算機上,要進入 UEFI 設置,請按F2,Delete, 或者F1啟動期間的按鍵。啟用傳統 BIOS 引導模式的選項的名稱和位置可能會有所不同,具體取決於主板的固件和版本。該固件選項可能會以各種名稱出現,例如兼容性支持模式、傳統模式、CSM Boot、Legacy OS 等。將其更改為UEFI

如果這是 VMware 虛擬機,請轉到 VM 設置,將啟動選項更改為電噴固件模式,並啟用安全啟動選項。

成功啟動 Windows 後,檢查是否正在使用 UEFI+ 安全啟動模式:

Confirm-SecureBootUEFI

如果安全啟動模式被禁用,請使用以下命令檢查是否使用 UEFI 啟動模式:

$env:firmware_type

在具有不支持 UEFI 的舊版 BIOS 的舊計算機上,您可以使用 MBR 佈局從外部 USB 閃存驅動器啟動 Windows。在這種情況下,可以在硬盤的系統分區上使用GPT分區表。請參閱文章如何在 BIOS 計算機上(不帶 UEFI)從 GPT 磁盤啟動 Windows。