Mbr2gpt.exe เป็นเครื่องมือคอนโซล Windows 10 ในตัวใหม่ที่ให้คุณแปลงดิสก์ด้วยตารางพาร์ติชั่น MBR (Master Boot Record) เป็น GPT (GUID Partition Table) โดยไม่สูญเสียข้อมูลและไม่จำเป็นต้องลบพาร์ติชั่นที่มีอยู่ เครื่องมือ mbr2gpt สามารถใช้ในการแปลงตารางพาร์ติชั่นทั้งใน Windows PE (Windows Preinstallation Environment) และโดยตรงจาก Windows 10 ที่ทำงานอยู่ คุณสามารถใช้เครื่องมือนี้เพื่อเปลี่ยนตารางพาร์ติชั่นจาก MBR เป็น GPT ทั้งบนข้อมูล (ไม่ใช่ระบบ) ดิสก์และบนดิสก์ระบบที่ติดตั้ง Windows 10 (โดยใช้ /allowFullOS
ตัวเลือก).
เครื่องมือ MBR2GPT ทำงานอย่างไร
mbr2gpt.exe
เครื่องมือนี้เป็นส่วนหนึ่งของอิมเมจ Windows 10 โดยเริ่มตั้งแต่บิลด์ 1703 (อัปเดตสำหรับผู้สร้าง) คุณสามารถใช้ mbr2gpt เพื่อแปลงดิสก์จาก MBR เป็น GPT ในโหมดออฟไลน์บน Windows 10 รุ่นก่อนหน้า (1507, 1511 และ 1607) ไม่รองรับ Windows เวอร์ชันก่อนหน้า (Win 7/8.1) อย่างเป็นทางการ
เอกสารประกอบ MBR2GPT กล่าวว่าต้องเป็นไปตามเงื่อนไขต่อไปนี้เพื่อแปลงตารางพาร์ติชั่นดิสก์เป็น GPT:
- ตารางพาร์ทิชันดิสก์ปัจจุบันคือ MBR
- มีพื้นที่ว่างบนดิสก์สำหรับวางตาราง GPT หลักและรองที่จุดเริ่มต้นและจุดสิ้นสุดของดิสก์
- ตาราง MBR ควรมีพาร์ติชั่นไม่เกิน 3 พาร์ติชั่น หนึ่งในนั้นยังทำงานอยู่ (พาร์ติชั่นเพิ่มเติมและโลจิคัลพาร์ติชั่นควรหายไป)
- การกำหนดค่า BCD ต้องมีบันทึกการบูตที่ชี้ไปยังพาร์ติชัน Windows
ตรรกะของ Mbr2gpt เมื่อแปลงดิสก์ MBR เป็น GPT มีดังนี้:
- ตรวจสอบดิสก์
- หากไม่มีพาร์ติชั่นระบบ EFI (ESP) พาร์ติชั่นจะถูกสร้างขึ้นโดยใช้พื้นที่ว่างจากพาร์ติชั่นตัวใดตัวหนึ่ง (หากพื้นที่ว่างไม่เพียงพอ จะมีข้อความแสดงข้อผิดพลาดปรากฏขึ้น “
cannot find room for the EFI system partition
”); - ไฟล์บูต UEFI ถูกคัดลอกไปยังพาร์ติชัน EFI
- ข้อมูลเมตา GPT และตารางพาร์ติชั่นใช้กับดิสก์ (ตารางพาร์ติชั่น MBR จะถูกแปลงเป็น GPT โดยไม่สูญเสียข้อมูลในพาร์ติชั่นที่มีอยู่)
- อัปเดตการกำหนดค่า BCD bootloader แล้ว
ไวยากรณ์ของเครื่องมือ MBR2GPT คือ:
mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]
- /ตรวจสอบ – ดิสก์จะตรวจสอบได้ก็ต่อเมื่อสามารถแปลงตารางพาร์ติชั่นได้ (รวมถึงการตรวจสอบพื้นที่ว่างเพื่อจัดเก็บตาราง GPT หลักและรอง:16 KB + 2 เซกเตอร์ในตอนต้นของดิสก์และ 16 KB + 1 เซกเตอร์ในตอนท้าย );
- /แปลง – เริ่มการแปลงดิสก์หากการตรวจสอบสำเร็จ
- /ดิสก์: — ระบุจำนวนดิสก์ที่จะแปลงเป็น GPT หากไม่ได้ตั้งค่าหมายเลข ดิสก์ระบบจะถูกแปลง (เช่นคำสั่ง Diskpart:
select disk system
) - /บันทึก: — ระบุพาธไปยังไดเร็กทอรีที่ MBR2GPT ควรเขียนล็อกไฟล์ หากไม่ได้ตั้งค่าเส้นทาง
%windir%
โฟลเดอร์ถูกใช้ ไฟล์บันทึก ได้แก่ diagerr.xml, diagwrn.xml, setuperr.log และ setupact.log; - /map: — อนุญาตให้คุณระบุการแมปตารางพาร์ติชั่นเพิ่มเติมระหว่าง MBR และ GPT ตัวอย่างเช่น /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad} จำนวนของพาร์ติชัน MBR ถูกระบุในรูปแบบทศนิยม และ GPT GUID มีตัวคั่น คุณสามารถระบุการแมปหลายรายการพร้อมกันได้
- /allowFullOS – โดยค่าเริ่มต้น MBR2GPT สามารถใช้ได้ใน Windows PE เท่านั้น คุณสามารถใช้พารามิเตอร์ allowFullOS เพื่อแปลงดิสก์ระบบได้โดยตรงจากการรัน Windows 10 การใช้คีย์นี้ คุณสามารถเรียกใช้เครื่องมือในสภาพแวดล้อม Windows เต็มรูปแบบได้ หากคุณไม่ได้ระบุพารามิเตอร์นี้เมื่อใช้ mbr2gpt จาก Windows ข้อผิดพลาดจะปรากฏขึ้น:
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.
แปลงดิสก์จาก MBR เป็น GPT โดยไม่มี Dara Loss จาก Windows 10
การดำเนินการแปลงดิสก์จาก MBR เป็น GPT จะย้อนกลับไม่ได้ ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ของคุณรองรับ UEFI ก่อนทำการแปลงก่อนแปลงตารางพาร์ติชั่นดิสก์ ให้ตรวจสอบความถูกต้องของดิสก์ระบบปัจจุบันสำหรับการแปลงจาก MBR เป็น GPT:
mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS
MBR2GPT: Attempting to validate disk 0 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512
บรรทัด MBR2GPT: Validation completed successfully
แสดงว่าดิสก์นี้สามารถแปลงได้ บรรทัด MBR2GPT: Disk layout validation failed
หมายความว่าไม่สามารถแปลงดิสก์ได้ เนื่องจากไม่เป็นไปตามเงื่อนไข
ข้อผิดพลาดทั่วไปอื่น Cannot find OS partition (s) for disk 0
มักเกี่ยวข้องกับการใช้ bootloader ของบริษัทอื่นหรือการเลือกดิสก์ที่ไม่ถูกต้องในการแปลง คุณยังสามารถลองย้ายไฟล์บูต Windows ไปยังพาร์ติชั่นระบบ (bcdboot c:\Windows /f bios /s c:
) และตรวจสอบรายการสำหรับสภาพแวดล้อม WinRE ใน BCD (reagentc /disable && reagentc /enable
) ถูกต้อง
ตอนนี้คุณสามารถแปลงตารางพาร์ติชั่นบนดิสก์ระบบ:
mbr2gpt.exe /convert /disk:0
MBR2GPT 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 0 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512 bytes MBR2GPT: Trying to shrink the system partition MBR2GPT: Trying to shrink the OS partition MBR2GPT: Creating the EFI system partition MBR2GPT: Installing the new boot files MBR2GPT: Performing the layout conversion MBR2GPT: Migrating default boot entry MBR2GPT: Adding recovery boot entry MBR2GPT: Fixing drive letter mapping MBR2GPT: Conversion completed successfully MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!
การแปลงดิสก์จาก MBR เป็น GPT จาก Windows 10 ที่ติดตั้งไว้จะเสร็จสิ้นภายในไม่กี่วินาที
ในการทำให้คอมพิวเตอร์บูตจากพาร์ติชัน EFI ใหม่ คุณต้องเปลี่ยนการตั้งค่าให้บูตในโหมด UEFI รีสตาร์ทคอมพิวเตอร์และในการตั้งค่า UEFI ให้เปลี่ยนโหมดการบูตจาก Legacy (BIOS) เป็น UEFI (Pure) แล้วบันทึกการเปลี่ยนแปลง
Windows 10 ควรบูตได้สำเร็จ ใช้ msinfo32.exe เพื่อให้แน่ใจว่า Windows 10 บูทในโหมด BIOS =UEFI .
ประโยชน์หลักของการย้ายไปยังโหมดเนทีฟ UEFI และตารางพาร์ติชั่น GPT:
- คุณสามารถสร้างพาร์ติชันที่มีขนาดใหญ่กว่า 2 Tb ได้
- การปกป้องสภาพแวดล้อมในการบู๊ตด้วย Secure Boot;
- ELAM (Early Launch Antimalware) เทคโนโลยี
- ฟีเจอร์ Device Guard และ Credential Guard ใน Windows 10 Enterprise
- รองเท้าวัดระยะ
การแปลง MBR เป็น GPT ระหว่างการติดตั้ง Windows 10
คุณสามารถใช้เครื่องมือ mbr2gpt ระหว่างการติดตั้ง Windows 10 ตัวอย่างเช่น คุณสร้างแฟลชไดรฟ์ UEFI ที่สามารถบู๊ตได้ และกำลังพยายามติดตั้ง Windows 10 บนดิสก์ที่มีตารางพาร์ติชั่น MBR บนคอมพิวเตอร์ที่ใช้ UEFI ในกรณีนี้ ข้อผิดพลาดจะปรากฏขึ้น:
Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI system, Windows can only be installed to GPT disks.
หากคุณไม่ต้องการสูญเสียพาร์ติชั่นข้อมูลที่มีอยู่บนดิสก์ MBR (ใช้เพื่อบู๊ตในโหมด Legacy หรือบนคอมพิวเตอร์ที่มี BIOS) เมื่อเปลี่ยนตารางพาร์ติชั่นดิสก์เป็น GPT คุณสามารถแปลงดิสก์ MBR เป็น GPT ได้โดยตรงจาก หน้าต่างการติดตั้ง Windows 10
- กดปุ่ม
Shift+F10
บนหน้าจอการตั้งค่า Windows 10 เพื่อเปิดพรอมต์คำสั่งของสภาพแวดล้อม WinPE - ตรวจสอบว่าสามารถแปลงตารางพาร์ติชั่นดิสก์เป็น GPT ได้หรือไม่ เรียกใช้คำสั่ง:
mbr2gpt /validate
- หากคำสั่งส่งคืน
Validation completed successful
คุณสามารถแปลงดิสก์นี้ หากข้อผิดพลาดFailed to retrieve geometry for disk -1
ปรากฏขึ้น เป็นไปได้มากว่าคุณมีดิสก์หลายตัวที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ เรียกใช้คำสั่งdiskpart
->list disk
เพื่อระบุหมายเลขดิสก์ คุณตรวจสอบดิสก์ที่ต้องการได้ด้วยหมายเลขดิสก์โดยใช้คำสั่ง:mbr2gpt /validate /disk:0
- ในการแปลงตารางพาร์ติชั่นดิสก์ให้รันคำสั่ง
mbr2gpt /convert
หรือด้วยหมายเลขดิสก์mbr2gpt /convert /disk:0
- เครื่องมือ mbr2gpt จะสร้างพาร์ติชันสำหรับเริ่มระบบของพาร์ติชันระบบ EFI ใหม่ คัดลอก bootloader ของ Windows ไปไว้ที่นั้น และแปลงตารางพาร์ติชันเป็น GPT (พาร์ติชันที่มีอยู่จะถูกบันทึก) คุณเพียงแค่ต้องเปลี่ยนไปใช้หน้าต่างการตั้งค่า Windows 10 แล้วคลิกปุ่ม รีเฟรช ในหน้าจอการเลือกดิสก์และเริ่มติดตั้ง Windows 10 บนพาร์ติชันที่เลือก
ปัญหาที่ทราบ MBR2GPT
หลังจากแปลงตารางพาร์ติชั่นโดยใช้ mbr2gpt ส่วนใหญ่มักจะมีปัญหากับ BitLocker และ Hyper-V (มีให้ในรุ่น Pro และ Enterprise Windows 10)
หากคุณแปลงดิสก์ระบบและพยายามเปิดใช้งาน BitLocker คุณอาจได้รับข้อความแสดงข้อผิดพลาด:The system cannot find the file specified
. นี่น่าจะเป็นปัญหากับ Windows Recovery Environment (WinRE)
ลองเปลี่ยนชื่อไฟล์ %windir%\System32\Recovery\ReAgent.xml
และเปิดใช้งาน BitLocker (ไฟล์ ReAgent.xml ใหม่จะถูกสร้างขึ้นโดยอัตโนมัติ)
อาจมีข้อผิดพลาดเมื่อเริ่มต้นเครื่องเสมือน Hyper-V:
Virtual machine could not be started because the hypervisor is not running.
ในการแก้ไขข้อผิดพลาดนี้ คุณต้องเปิดใช้งาน Hyper-V autostart ในการกำหนดค่า BCD:
BCDEDIT /Set {current} hypervisorlaunchtype auto
หากคุณพยายามแปลงดิสก์ด้วย Windows เวอร์ชันก่อนหน้า (7/8.1) เครื่องมือจะแสดงข้อผิดพลาด mbr2gpt cannot install new boot files
. ในกรณีนี้ ขอแนะนำให้คุณทำการอัปเกรดแบบแทนที่เป็น Windows 10 ก่อนแล้วจึงแปลงตารางพาร์ติชั่น