Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10

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) อย่างเป็นทางการ

หมายเหตุ . ก่อนหน้านี้ สามารถใช้ gptgen เครื่องมือของบริษัทอื่นเพื่อแปลงดิสก์ที่ไม่ใช่ระบบจาก MBR เป็น GPT โดยไม่สูญเสียพาร์ติชั่นที่มีอยู่ แต่ในการแปลงดิสก์ระบบ คุณต้องล้างดิสก์ทั้งหมด สร้างตารางพาร์ติชั่น GPT และพาร์ติชั่นใหม่ จากนั้นทำการติดตั้ง Windows 10 ใหม่ทั้งหมด

เอกสารประกอบ MBR2GPT กล่าวว่าต้องเป็นไปตามเงื่อนไขต่อไปนี้เพื่อแปลงตารางพาร์ติชั่นดิสก์เป็น GPT:

  • ตารางพาร์ทิชันดิสก์ปัจจุบันคือ MBR
  • มีพื้นที่ว่างบนดิสก์สำหรับวางตาราง GPT หลักและรองที่จุดเริ่มต้นและจุดสิ้นสุดของดิสก์
  • ตาราง MBR ควรมีพาร์ติชั่นไม่เกิน 3 พาร์ติชั่น หนึ่งในนั้นยังทำงานอยู่ (พาร์ติชั่นเพิ่มเติมและโลจิคัลพาร์ติชั่นควรหายไป)
  • การกำหนดค่า BCD ต้องมีบันทึกการบูตที่ชี้ไปยังพาร์ติชัน Windows

ตรรกะของ Mbr2gpt เมื่อแปลงดิสก์ MBR เป็น GPT มีดังนี้:

  1. ตรวจสอบดิสก์
  2. หากไม่มีพาร์ติชั่นระบบ EFI (ESP) พาร์ติชั่นจะถูกสร้างขึ้นโดยใช้พื้นที่ว่างจากพาร์ติชั่นตัวใดตัวหนึ่ง (หากพื้นที่ว่างไม่เพียงพอ จะมีข้อความแสดงข้อผิดพลาดปรากฏขึ้น “cannot find room for the EFI system partition ”);
  3. ไฟล์บูต UEFI ถูกคัดลอกไปยังพาร์ติชัน EFI
  4. ข้อมูลเมตา GPT และตารางพาร์ติชั่นใช้กับดิสก์ (ตารางพาร์ติชั่น MBR จะถูกแปลงเป็น GPT โดยไม่สูญเสียข้อมูลในพาร์ติชั่นที่มีอยู่)
  5. อัปเดตการกำหนดค่า BCD bootloader แล้ว

ไวยากรณ์ของเครื่องมือ MBR2GPT คือ:

mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]

MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10

  • /ตรวจสอบ – ดิสก์จะตรวจสอบได้ก็ต่อเมื่อสามารถแปลงตารางพาร์ติชั่นได้ (รวมถึงการตรวจสอบพื้นที่ว่างเพื่อจัดเก็บตาราง 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:การแปลง MBR เป็น GPT Disk ใน Windows 10

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 ) ถูกต้อง

เคล็ดลับ . หากดิสก์ระบบถูกเข้ารหัสโดยใช้ BitLocker ให้ถอดรหัสก่อนการแปลง

ตอนนี้คุณสามารถแปลงตารางพาร์ติชั่นบนดิสก์ระบบ:

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) แล้วบันทึกการเปลี่ยนแปลง

MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10

Windows 10 ควรบูตได้สำเร็จ ใช้ msinfo32.exe เพื่อให้แน่ใจว่า Windows 10 บูทในโหมด BIOS =UEFI .

MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10

ประโยชน์หลักของการย้ายไปยังโหมดเนทีฟ 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.

MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10

หากคุณไม่ต้องการสูญเสียพาร์ติชั่นข้อมูลที่มีอยู่บนดิสก์ MBR (ใช้เพื่อบู๊ตในโหมด Legacy หรือบนคอมพิวเตอร์ที่มี BIOS) เมื่อเปลี่ยนตารางพาร์ติชั่นดิสก์เป็น GPT คุณสามารถแปลงดิสก์ MBR เป็น GPT ได้โดยตรงจาก หน้าต่างการติดตั้ง Windows 10

  1. กดปุ่ม Shift+F10 บนหน้าจอการตั้งค่า Windows 10 เพื่อเปิดพรอมต์คำสั่งของสภาพแวดล้อม WinPE
  2. ตรวจสอบว่าสามารถแปลงตารางพาร์ติชั่นดิสก์เป็น GPT ได้หรือไม่ เรียกใช้คำสั่ง: mbr2gpt /validate
  3. หากคำสั่งส่งคืน Validation completed successful คุณสามารถแปลงดิสก์นี้ MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10 หากข้อผิดพลาด Failed to retrieve geometry for disk -1 ปรากฏขึ้น เป็นไปได้มากว่าคุณมีดิสก์หลายตัวที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ เรียกใช้คำสั่ง diskpart -> list disk เพื่อระบุหมายเลขดิสก์ คุณตรวจสอบดิสก์ที่ต้องการได้ด้วยหมายเลขดิสก์โดยใช้คำสั่ง: mbr2gpt /validate /disk:0
  4. ในการแปลงตารางพาร์ติชั่นดิสก์ให้รันคำสั่ง mbr2gpt /convert หรือด้วยหมายเลขดิสก์ mbr2gpt /convert /disk:0 MBR2GPT:การแปลง MBR เป็น GPT Disk ใน Windows 10
  5. เครื่องมือ 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 ก่อนแล้วจึงแปลงตารางพาร์ติชั่น