คุณสามารถสร้าง EFI System Partition (ESP) ใหม่ได้โดยใช้gpt
เครื่องมือบรรทัดคำสั่ง ควรเริ่มที่ภาค 40 และควรยาว 409600 ส่วน (200MiB) ประเภทรายการ GPT ควรC12A7328-F81F-11D2-BA4B-00A0C93EC93B
และถ้าคุณมี MBR EE
ไฮบริดชนิดควรจะมี รูปแบบนี้เป็นชุดย่อยของ FAT ไม่ใช่ HFS + คุณสามารถอ่าน GPT โดยใช้คำสั่งsudo gpt -r show disk0
ในหน้าต่าง Terminal ซึ่งจะสร้างผลลัพธ์ที่มีลักษณะดังนี้:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 447801712 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
448211352 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
449480888 40753831
490234719 32 Sec GPT table
490234751 1 Sec GPT header
คุณสามารถดูพาร์ติชัน EFI ที่ถูกต้องได้ที่ดัชนี 1 หากบรรทัดนั้นไม่ตรงกันวิธีที่ง่ายที่สุดคือการลบพาร์ติชันในตำแหน่งนั้นและสร้างใหม่
ตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่ก่อนที่จะดำเนินการต่อจากที่นี่ - คุณอาจสูญเสียข้อมูลหากคุณทำผิด
คุณไม่สามารถแก้ไขตารางพาร์ทิชันที่ใช้gpt
ในขณะที่พาร์ทิชันบนไดรฟ์ติดตั้งดังนั้นคุณจะต้องบูตจากไดรฟ์อื่น (เช่น USB stick ที่ติดตั้ง OSX) หรือเรียกใช้ mac ในโหมดดิสก์เป้าหมายและทำการแบ่งพาร์ติชันจาก แม็คอื่น คุณอาจจำเป็นต้องยกเลิกการเชื่อมต่อใด ๆ ที่ติดตั้งโดยอัตโนมัติปริมาณการใช้diskutil unmountDisk disk0
ก่อนดำเนินการต่อและในระหว่างคำสั่ง
หากต้องการลบพาร์ติชัน EFI "ไม่ดี" ให้รันคำสั่งนี้:
sudo gpt remove -i 1 disk0
ตรวจสอบให้แน่ใจว่า disk0 เป็นดิสก์ที่คุณต้องการเปลี่ยนจริง ๆ - ตัวเลขสามารถเปลี่ยนได้ระหว่างการรีบูต นอกจากนี้สิ่งนี้จะใช้ได้ก็ต่อเมื่อคุณมีพาร์ติชันที่ไม่ใช่ ESP อยู่ในตำแหน่งของ ESP - หากไม่ได้การลบพาร์ติชัน 1 อาจทำให้เกิดความเสียหายได้! ในกรณีนี้คุณจะต้องย้ายดัชนีไปพร้อม ๆ กันเพราะฉันคิดว่า ESP ต้องมีดัชนี 1 ด้วยเสียงของมันสิ่งนี้ไม่จำเป็นสำหรับคุณ
เมื่อลบแล้วให้เพิ่มพาร์ติชันอีกครั้งด้วยรูปแบบและประเภทที่ถูกต้อง:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
สิ่งนี้ควรสังคายนาพาร์ติชันเอง แต่เมื่อคุณสร้างพาร์ติชัน HFS แทนคุณต้องแก้ไขรูปแบบด้วย
รูปแบบของพาร์ติชัน EFI ระบบได้รับการบันทึกโดยแอปเปิ้ลที่นี่ อย่างที่คุณเห็นพวกเขาแนะนำให้คุณโคลน ESP ที่มีอยู่แทนที่จะสร้างระบบไฟล์newfs_msdos
ขึ้นใหม่ หากคุณมีไดรฟ์ภายนอกที่มีตารางพาร์ติชัน GPT (ควรติดตั้ง OSX ด้วย) คุณสามารถโคลนได้
ตรวจสอบให้แน่ใจว่าคุณมีหมายเลขดิสก์และพาร์ติชันของคุณอย่างถูกวิธีหรือคุณอาจเขียนทับข้อมูล:
หาก disk1 เป็นไดรฟ์ภายนอกของคุณและมันมี ESP เป็นพาร์ติชันแรก (disk1s1) และ disk0 เป็นไดรฟ์ที่มี ESP (disk0s1) ที่คุณต้องการแก้ไขให้เรียกใช้คำสั่งนี้:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
สิ่งนี้จะคัดลอกทุก ๆ บล็อคของ ESP ของ disk1 และเขียนทับบล็อกที่เกี่ยวข้องใน ESP ของ disk0 ด้วย
newfs_msdos
อีกวิธีหนึ่งคือใช้เล่นการพนันด้วย