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