MBR2GPT.EXE 可將磁盤從主啟動記錄 (MBR) 轉(zhuǎn)換為 GUID 分區(qū)表 (GPT) 分區(qū)形式,無需修改或刪除磁盤上的數(shù)據(jù)。 該工具旨在從 Windows 預(yù)安裝環(huán)境 (Windows PE) 命令提示符運(yùn)行,但也可以從完整的 Windows 10 操作系統(tǒng) (OS) 運(yùn)行。
你可以使用 MBR2GPT 執(zhí)行下列任務(wù):
MBR2GPT 在 Windows 10 版本 1703(也稱為 Windows 10 創(chuàng)意者更新)和更高版本中提供。 該工具也在完整的操作系統(tǒng)環(huán)境和 Windows PE 中提供。
你可以使用 MBR2GPT 轉(zhuǎn)換帶有 BitLocker 加密的卷的 MBR 磁盤,只要保護(hù)已掛起。 要在轉(zhuǎn)換后恢復(fù) BitLocker,需要刪除現(xiàn)有保護(hù)程序并重新創(chuàng)建。
MBR2GPT 工具可以轉(zhuǎn)換安裝了較早版本的 Windows 10(例如版本 1507、1511 和 1607)的操作系統(tǒng)磁盤。 但是,你必須在啟動到 Windows 10 版本 1703 或更高版本時運(yùn)行該工具,并執(zhí)行脫機(jī)轉(zhuǎn)換。
脫機(jī)轉(zhuǎn)換安裝了較早版本的 Windows(例如 Windows 7、8 或 8.1)的系統(tǒng)磁盤不受正式支持。 建議的轉(zhuǎn)換這些磁盤的方法是,先升級到 Windows 10 操作系統(tǒng),再執(zhí)行 MBR 到 GPT 的轉(zhuǎn)換。
磁盤轉(zhuǎn)換為 GPT 分區(qū)形式后,必須重新配置固件才能以 UEFI 模式啟動。
嘗試轉(zhuǎn)換磁盤之前,請確保你的設(shè)備支持 UEFI。
MBR2GPT /validate|convert [/disk: |
選項(xiàng) | 描述 |
---|---|
/validate | 指示 MBR2GPT.exe 僅執(zhí)行磁盤驗(yàn)證步驟,并報告磁盤是否有資格進(jìn)行轉(zhuǎn)換。 |
/convert | 指示 MBR2GPT.exe 執(zhí)行磁盤驗(yàn)證,如果通過所有驗(yàn)證測試,可繼續(xù)進(jìn)行轉(zhuǎn)換。 |
/disk: | 指定轉(zhuǎn)換為 GPT 的磁盤編號。 如果不指定,則使用系統(tǒng)磁盤。 所用機(jī)制與 diskpart.exe 工具 SELECT DISK SYSTEM 命令使用的機(jī)制相同。 |
/logs: | 指定應(yīng)寫入 MBR2GPT.exe 日志的目錄。 如果不指定,則使用 %windir%。 如果指定,目錄必須已經(jīng)存在,它不會自動創(chuàng)建或被覆蓋。 |
/map: | 指定 MBR 和 GPT 之間的其他分區(qū)類型映射。 MBR 分區(qū)號以十進(jìn)制表示法指定,而非十六進(jìn)制。 GPT GUID 可以包含括號,例如:/map:42 = {af9b60a0-1431-4f62-bc68-3311714a69ad}。 如果需要多個映射,可指定 Multiple /map 選項(xiàng)。 |
/allowFullOS | 默認(rèn)情況下會阻止 MBR2GPT.exe,除非從 Windows PE 運(yùn)行。 在完整的 Windows 環(huán)境中運(yùn)行時,該選項(xiàng)將覆蓋此塊,并啟用磁盤轉(zhuǎn)換。 |
在以下示例中,對磁盤 0 進(jìn)行轉(zhuǎn)換驗(yàn)證。 錯誤和警告記錄在默認(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
在以下示例中:
如 MBR2GPT 工具的輸出中所述,你必須更改計算機(jī)固件,新的 EFI 系統(tǒng)分區(qū)才能正常啟動。
DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 F CENA_X64FRE UDF DVD-ROM 4027 MB Healthy Volume 1 C System Rese NTFS Partition 499 MB Healthy Volume 2 D Windows NTFS Partition 58 GB Healthy Volume 3 E Recovery NTFS Partition 612 MB Healthy HiddenDISKPART> select volume 2Volume 2 is the selected volume.DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 499 MB 1024 KB* Partition 2 Primary 58 GB 500 MB Partition 3 Recovery 612 MB 59 GBDISKPART> detail partitionPartition 2Type : 07Hidden: NoActive: NoOffset in Bytes: 524288000 Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- --------* Volume 2 D Windows NTFS Partition 58 GB HealthyDISKPART> exitLeaving DiskPart...X:\>mbr2gpt /convert /disk:0MBR2GPT will now attempt to convert disk 0.If conversion is successful the disk can only be booted in GPT mode.These changes cannot be undone!MBR2GPT: Attempting to convert disk 0MBR2GPT: Retrieving layout of diskMBR2GPT: Validating layout, disk sector size is: 512 bytesMBR2GPT: Trying to shrink the system partitionMBR2GPT: Trying to shrink the OS partitionMBR2GPT: Creating the EFI system partitionMBR2GPT: Installing the new boot filesMBR2GPT: Performing the layout conversionMBR2GPT: Migrating default boot entryMBR2GPT: Adding recovery boot entryMBR2GPT: Fixing drive letter mappingMBR2GPT: Conversion completed successfullyMBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!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 60 GB 0 B *DISKPART> select disk 0Disk 0 is now the selected disk.DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 F CENA_X64FRE UDF DVD-ROM 4027 MB Healthy Volume 1 D Windows NTFS Partition 58 GB Healthy Volume 2 C System Rese NTFS Partition 499 MB Healthy Hidden Volume 3 FAT32 Partition 100 MB Healthy Hidden Volume 4 E Recovery NTFS Partition 612 MB Healthy HiddenDISKPART> select volume 1Volume 1 is the selected volume.DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Recovery 499 MB 1024 KB* Partition 2 Primary 58 GB 500 MB Partition 4 System 100 MB 59 GB Partition 3 Recovery 612 MB 59 GBDISKPART> detail partitionPartition 2Type : ebd0a0a2-b9e5-4433-87c0-68b6b72699c7Hidden : NoRequired: NoAttrib : 0000000000000000Offset in Bytes: 524288000 Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- --------* Volume 1 D Windows NTFS Partition 58 GB Healthy
后續(xù)步驟演示了 MBR 到 GPT 轉(zhuǎn)換過程的高級階段:
對磁盤進(jìn)行任何更改之前,MBR2GPT 會驗(yàn)證所選磁盤的布局和幾何圖形,以確保:
如果任意檢查失敗,將不會繼續(xù)轉(zhuǎn)換,并將返回錯誤。
為使 windows 在轉(zhuǎn)換后保持可啟動,EFI 系統(tǒng)分區(qū) (ESP) 必須到位。 MBR2GPT 使用以下規(guī)則創(chuàng)建 ESP:
如果現(xiàn)有 MBR 系統(tǒng)分區(qū)無法供 ESP 重復(fù)使用,則其轉(zhuǎn)換后不會再用于啟動過程。 其他分區(qū)不會修改。
由于 GPT 分區(qū)使用的類型 ID 集與 MBR 分區(qū)不同,因此,必須為轉(zhuǎn)換后的磁盤上的每個分區(qū)分配一個新的類型 ID。 分區(qū)類型映射遵循以下規(guī)則:
除應(yīng)用正確的分區(qū)類型外,PARTITION_MSFT_RECOVERY_GUID 類型的分區(qū)還具有以下 GPT 屬性集:
有關(guān)分區(qū)類型的詳細(xì)信息,請參閱:
轉(zhuǎn)換工具將嘗試重新映射注冊表中包含的所有驅(qū)動器號分配信息,其對應(yīng)于已轉(zhuǎn)換磁盤的卷。 如果無法恢復(fù)分配驅(qū)動器號,控制臺和在日志中將顯示錯誤,以便你可以手動執(zhí)行正確的驅(qū)動器號分配。 重要提示:此代碼布局轉(zhuǎn)換發(fā)生之后運(yùn)行,因此無法在此階段撤消操作。
轉(zhuǎn)換工具將在布局轉(zhuǎn)換之前和之后獲取卷的唯一 ID 數(shù)據(jù),并將此信息組織到查找表中。 然后,它會在 HKLM\SYSTEM\MountedDevices 中的所有條目中進(jìn)行迭代,請為每個條目執(zhí)行以下操作:
該工具將在其輸出中顯示狀態(tài)信息。 如果遇到任何錯誤,將取消驗(yàn)證和轉(zhuǎn)換。 例如,如果一個或多個分區(qū)未正確轉(zhuǎn)換,將顯示這一信息,并且無法執(zhí)行轉(zhuǎn)換。 要查看有關(guān)遇到的任何錯誤的詳細(xì)信息,請參閱關(guān)聯(lián)的日志文件。
通過 MBR2GPT 工具創(chuàng)建四個日志文件:
這些文件包含在磁盤驗(yàn)證和轉(zhuǎn)換期間遇到的錯誤和警告。 這些文件中的信息有助于診斷工具的問題。 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%。
要查看使用工具時的可用選項(xiàng)列表,請鍵入 mbr2gpt /?
顯示下列文本:
C:\> mbr2gpt /?Converts a disk from MBR to GPT partitioning without modifying or deleting data on the disk.MBR2GPT.exe /validate|convert [/disk:] [/logs:] [/map:
MBR2GPT 具有以下關(guān)聯(lián)的返回代碼:
返回代碼 | 描述 |
---|---|
0 | 已成功完成轉(zhuǎn)換。 |
1 | 用戶已取消轉(zhuǎn)換。 |
2 | 由于內(nèi)部錯誤,轉(zhuǎn)換失敗。 |
3 | 由于初始化錯誤,轉(zhuǎn)換失敗。 |
4 | 由于無效的命令行參數(shù),轉(zhuǎn)換失敗。 |
5 | 由于讀取所選磁盤的幾何圖形和布局出現(xiàn)錯誤,轉(zhuǎn)換失敗。 |
6 | 由于磁盤上的一個或多個卷已加密,轉(zhuǎn)換失敗。 |
7 | 由于所選磁盤的幾何圖形和布局不符合要求,轉(zhuǎn)換失敗。 |
8 | 由于創(chuàng)建 EFI 系統(tǒng)分區(qū)時出現(xiàn)錯誤,轉(zhuǎn)換失敗。 |
9 | 由于安裝啟動文件時出現(xiàn)錯誤,轉(zhuǎn)換失敗。 |
10 | 由于應(yīng)用 GPT 布局時發(fā)生錯誤,轉(zhuǎn)換失敗。 |
100 | 已成功轉(zhuǎn)換為 GPT 布局,但某些引導(dǎo)配置數(shù)據(jù)條目無法還原。 |
你可以在 Windows PowerShell 提示符中鍵入以下命令來顯示磁盤編號和分區(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
你還可以通過打開磁盤管理工具,右鍵單擊磁盤編號,單擊屬性,然后單擊卷選項(xiàng)卡查看磁盤的分區(qū)類型。 請參閱以下示例:
如果 Windows PowerShell 和磁盤管理不可用(例如,當(dāng)你使用 Windows PE 時),你可以使用 diskpart 工具在命令提示符中確定分區(qū)類型。 要確定分區(qū)形式,請鍵入 diskpart,然后鍵入 list disk。 請參閱以下示例:
DISKPART> 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)行格式化。
聯(lián)系客服