uefi+guid分区与legacy+mbr分区_WIN10下如何将 MBR 分区转换为 GPT
MBR2GPT.EXE 可將磁盤從主啟動記錄 (MBR) 轉換為 GUID 分區表 (GPT) 分區形式,無需修改或刪除磁盤上的數據。 該工具旨在從 Windows 預安裝環境 (Windows PE) 命令提示符運行,但也可以通過使用 /allowFullOS 選項從完整的 Windows 10 操作系統 (OS) 運行。
MBR2GPT.EXE 位于運行 Windows 10 版本 1703(又稱為創意者更新)或更高版本的計算機的 WindowsSystem32 目錄下。 該工具也在完整的操作系統環境和 Windows PE 中提供。 若要在使用配置管理器或 Microsoft 部署工具包 (MDT) 的部署任務序列中使用此工具,必須先使用 Windows ADK 1703 或更高版本更新 Windows PE 映像(winpe.wim、boot.wim)。可以使用 MBR2GPT 執行以下操作:
- 將任意連接的 MBR 格式化系統磁盤轉換為 GPT 分區格式。 你無法使用該工具將非系統磁盤從 MBR 轉換為 GPT。
- 轉換帶有 BitLocker 加密的卷的 MBR 磁盤,只要保護已掛起。 要在轉換后恢復 BitLocker,需要刪除現有保護程序并重新創建。
- 轉換安裝了較早版本的 Windows 10(例如版本 1507、1511 和 1607)的操作系統磁盤。 但是,必須在啟動到 Windows 10 版本 1703 或更高版本時運行該工具,并執行脫機轉換。
- 使用配置管理器或 MDT 將操作系統磁盤從 MBR 轉換為 GPT,前提是任務序列使用 Windows PE 版本 1703 或更高版本。
脫機轉換安裝了較早版本的 Windows(例如 Windows 7、8 或 8.1)的系統磁盤不受正式支持。 建議的轉換這些磁盤的方法是,先升級到 Windows 10 操作系統,再執行 MBR 到 GPT 的轉換。
重要
磁盤轉換為 GPT 分區形式后,必須重新配置固件才能以 UEFI 模式啟動。
嘗試轉換磁盤之前,請確保你的設備支持 UEFI。
磁盤必備條件
對磁盤進行任何更改之前,MBR2GPT 會驗證所選磁盤的布局和幾何圖形,以確保:
- 磁盤正在使用 MBR
- 有足夠的分區未占用空間可以存儲主要和輔助 GPT:
- 磁盤前部有 16 KB + 2 個扇區
- 磁盤后部有 16 KB + 1 個扇區
- MBR 分區表中最多有 3 個主分區
- 其中一個分區被設置為活動,并作為系統分區
- 磁盤沒有任何擴展/邏輯分區。
- 系統分區中的 BCD 存儲包含一個指向 OS 分區的默認 OS 項
- 可以為每個具有已分配驅動器號的卷檢索卷 ID
- 磁盤上的所有分區均為 Windows 可識別的 MBR 類型,或具有使用 /map 的命令行選項指定的映射
如果任意檢查失敗,將不會繼續轉換,并將返回錯誤。
語法
MBR2GPT/validate | convert [/disk:] [/Logs:] [/map:=] [/allowFullOS]
選項描述
/validate指示 MBR2GPT.exe 僅執行磁盤驗證步驟,并報告磁盤是否有資格進行轉換。
/convert指示 MBR2GPT.exe 執行磁盤驗證,如果通過所有驗證測試,可繼續進行轉換。
/disk:指定轉換為 GPT 的磁盤編號。 如果不指定,則使用系統磁盤。 所用機制與 diskpart.exe 工具 SELECT DISK SYSTEM 命令使用的機制相。
/logs:指定應寫入 MBR2GPT.exe 日志的目錄。 如果不指定,則使用 %windir%。 如果指定,目錄必須已經存在,它不會自動創建或被覆蓋。
/map:=指定 MBR 和 GPT 之間的其他分區類型映射。 MBR 分區號以十進制表示法指定,而非十六進制。 GPT GUID 可以包含括號,例如:/map:42 = {af9b60a0-1431-4f62-bc68-3311714a69ad}。 如果需要多個映射,可指定 Multiple /map 選項。
/allowFullOS默認情況下會阻止 MBR2GPT.exe,除非從 Windows PE 運行。 在完整的 Windows 環境中運行時,該選項將覆蓋此塊,并啟用磁盤轉換。
注意:現有 MBR 系統分區正在使用并運行完整的 Windows 環境,因此無法重復使用。 在這種情況下,系統會通過壓縮操作系統分區來創建新 ESP。
驗證示例
在以下示例中,對磁盤 0 進行轉換驗證。 錯誤和警告記錄在默認位置,%windir%。
X:>mbr2gpt /validate /disk:0MBR2GPT: Attempting to validate disk 0MBR2GPT: Retrieving layout of diskMBR2GPT: Validating layout, disk sector size is: 512MBR2GPT: Validation completed successfully轉換示例
在以下示例中:
磁盤轉換工作流
后續步驟演示了 MBR 到 GPT 轉換過程的高級階段:
創建 EFI 系統分區
為使 windows 在轉換后保持可啟動,EFI 系統分區 (ESP) 必須到位。 MBR2GPT 使用以下規則創建 ESP:
a. 它不是 OS 或 Windows 恢復環境分區。
b. 大小至少為 100 MB(或,4K 扇區磁盤為 260 MB)。
c. 大小小于或等于 1 GB。 這是一項安全措施,可確保它不是數據分區。
d. 轉換不是從完整的操作系統執行。 在這種情況下,現有的 MBR 系統分區正在使用,不能重復使用。
2、如果不能重新使用現有的 MBR 系統分區,請通過壓縮 OS 分區創建新 ESP。 此新分區的大小為 100 MB(或,4K 扇區磁盤為 260 MB)并格式化為 FAT32。
如果現有 MBR 系統分區無法供 ESP 重復使用,則其轉換后不會再用于啟動過程。 其他分區不會修改。
重要
如果現有的 MBR 系統分區沒有重復用于 ESP,說明它可能被分配了驅動器號。 如果你不希望使用這個小分區,則必須手動隱藏驅動器號。
分區類型映射和分區屬性
由于 GPT 分區使用的類型 ID 集與 MBR 分區不同,因此,必須為轉換后的磁盤上的每個分區分配一個新的類型 ID。 分區類型映射遵循以下規則:
除應用正確的分區類型外,PARTITION_MSFT_RECOVERY_GUID 類型的分區還具有以下 GPT 屬性集:
- GPT_ATTRIBUTE_PLATFORM_REQUIRED (0x0000000000000001)
- GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0x8000000000000000)
有關分區類型的詳細信息,請參閱:
- GPT 分區類型
- MBR 分區類型
保持驅動器號分配
轉換工具將嘗試重新映射注冊表中包含的所有驅動器號分配信息,其對應于已轉換磁盤的卷。 如果無法恢復分配驅動器號,控制臺和在日志中將顯示錯誤,以便你可以手動執行正確的驅動器號分配。 重要提示:此代碼布局轉換發生之后運行,因此無法在此階段撤消操作。
轉換工具將在布局轉換之前和之后獲取卷的唯一 ID 數據,并將此信息組織到查找表中。 然后,它會在 HKLMSYSTEMMountedDevices 中的所有條目中進行迭代,請為每個條目執行以下操作:
疑難解答
該工具將在其輸出中顯示狀態信息。 如果遇到任何錯誤,將取消驗證和轉換。 例如,如果一個或多個分區未正確轉換,將顯示這一信息,并且無法執行轉換。 要查看有關遇到的任何錯誤的詳細信息,請參閱關聯的日志文件。
日志 通過 MBR2GPT 工具創建四個日志文件:
- diagerr.xml
- diagwrn.xml
- setupact.log
- setuperr.log
這些文件包含在磁盤驗證和轉換期間遇到的錯誤和警告。 這些文件中的信息有助于診斷工具的問題。 setupact.log
和 setuperr.log 文件將提供有關磁盤布局、進程的最詳細信息和與磁盤驗證和轉換有關的其他信息。 注意:setupact*.log 文件與在 %Windir%Panther 目錄中找到的 Windows 安裝程序文件不同。
Windows PE 中的所有這些日志文件的默認位置是 %windir%。
你可以在 Windows PowerShell 提示符中鍵入以下命令來顯示磁盤編號和分區類型。 示例輸出如下所示:
PS C:> Get-Disk | ft -AutoNumber Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style------ ------------- ------------- ------------ ----------------- ---------- ---------------0 MTFDDAK256MAM-1K1 13050928F47C Healthy Online 238.47 GB MBR1 ST1000DM003-1ER162 Z4Y3GD8F Healthy Online 931.51 GB GPT你還可以通過打開磁盤管理工具,右鍵單擊磁盤編號,單擊屬性,然后單擊卷選項卡查看磁盤的分區類型。請參見以下示例:
如果 Windows PowerShell 和磁盤管理不可用(例如,當你使用 Windows PE 時),你可以使用 DiskPart 工具在命令提示符中確定分區類型。 若要從命令行確定分區形式,請鍵入 diskpart,然后鍵入 list disk。 請參見以下示例:
X:>DiskPartMicrosoft DiskPart version 10.0.15048.0Copyright (C) Microsoft Corporation.On computer: MININT-K71F13NDISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 238 GB 0 B Disk 1 Online 931 GB 0 B *在此示例中,磁盤 0 使用 MBR 分區形式進行格式化,磁盤 1 使用 GPT 進行格式化。
總結
以上是生活随笔為你收集整理的uefi+guid分区与legacy+mbr分区_WIN10下如何将 MBR 分区转换为 GPT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET常用工具类(Utils.cs)
- 下一篇: 有趣的MS Live Labs