“ เส้นทางไฟล์ EFI ไม่ถูกต้อง” ขณะบู๊ต Windows [ปิด]


9

ฉันเพิ่งได้โน้ตบุ๊คที่ใช้งานได้ซึ่งติดตั้ง Windows 8 มาล่วงหน้า หลังจากติดตั้ง Ubuntu 12.10 เมนูด้วงบอกว่ามี "เส้นทางไฟล์ EFI ที่ไม่ถูกต้อง" และจะไม่บูต Windows Ubuntu ทำงานได้ดี ...

มีอะไรที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้?


ฉันมีปัญหาเดียวกัน คำถามอื่นอีกสองข้อที่ฉันพบว่าการซ่อมแซมการบู๊ตอาจช่วยได้ ฉันพยายามเรียกใช้ แต่ได้รับข้อความ "ตรวจพบ GPT โปรดสร้างพาร์ติชัน BIOS-Boot ซึ่งสามารถทำได้ผ่านเครื่องมือเช่น Gparted" ฉันลองแล้ว แต่ตัวเลือก "พาร์ติชันใหม่" เป็นสีเทา นี่คือผลลัพธ์ของการสรุป Boot Repair Boot ของฉัน: paste.ubuntu.com/1346934
jimchristie

ฉันมีปัญหาเดียวกันกับ Win7 os-prober ทำพลาดฉัน: Bug1017880และBug109236 - ดังนั้นอย่าใช้มัน!
schmijos

นี่คือข้อผิดพลาดได้รับการยืนยัน (ที่มีความสำคัญ) ใน os-Prober จะอธิบายพฤติกรรมเดียวกันbugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
Braiam

คำตอบ:


3

คุณควรลองเพิ่ม windows เพื่อแก้ไขปัญหาด้วงด้วยตนเอง

ที่วิ่งครั้งแรก

sudo blkid

ที่นี่คุณควรเห็น UUID จากพาร์ติชัน windows ของคุณ

เปิด/etc/grub.d/40_customและวาง / แก้ไขรหัสต่อไปนี้ แต่แทนที่ UUID_FROM_WIN8ด้วย UUID ของคุณที่กล่าวถึงข้างต้น

menuentry "Windows 8 UEFI" {
    search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

chainloader ควรมีลักษณะเหมือนกันสำหรับ windows ทุกรุ่นเท่าที่ฉันรู้ ..

หลังจากแก้ไขไฟล์ด้วงแล้วคุณต้องเปิดใช้งาน

sudo update-grub

โปรดทดสอบก่อนและให้ข้อเสนอแนะกับฉันเพราะอาจเป็นไปได้ว่าจะไม่พบไฟล์ efi .. แต่ฉันไม่ต้องการให้คำแนะนำหลายคำตอบเดียว

หวังว่านี่จะช่วยได้!


คุณเดาได้ว่าไม่พบไฟล์ efi
jimchristie

คุณสามารถวางเมนู windows ของคุณออกจาก /boot/grub/grub.cfg ของคุณได้หรือไม่? คุณใช้ ntfs บนพาร์ติชั่น windows หรือไม่?
Christopher Jahnke

ฉันไม่รู้เกี่ยวกับ ntfs ... มันคือทุกอย่างที่ติดตั้งมาจากโรงงาน ฉันพบสิ่งที่แตกต่างกันสองสามอย่างในไฟล์ที่ฟังดูเหมือนรายการเมนูของ Windows นี่คือสิ่งทั้งหมด: pastebin.com/kGKPWbBH
jimchristie

1
มันเป็น NTFS โดยปริยายนับตั้งแต่อย่างน้อย XP;)
0xC0000022L

2

จาก grub.cfg ที่คุณโพสต์ดูเหมือนว่าคุณได้ทำ messing กับ grub เพื่อพยายามทำงานนี้ฉันขอแนะนำให้คุณเริ่มต้นด้วยการล้างสิ่งเหล่านี้ทั้งหมดและกลับไปที่การตั้งค่า grub เริ่มต้น (ซึ่งอาจจะเป็น ไม่มีรายการสำหรับ Windows เลยใน grub.cfg) จากนั้นสร้างไฟล์ /boot/grub/custom.cfg ด้วยสิ่งนี้สำหรับเนื้อหา:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

ในระยะยาวหวังว่า os-prober และ grub-mkconfig จะได้รับการสนับสนุนสำหรับการตรวจจับการติดตั้ง Windows บน UEFI (ณ จุดนี้รายการนี้จะซ้ำซ้อนและคุณสามารถลบ /boot/grub/custom.cfg)


Nope ไม่ได้ยุ่งกับด้วงเลย จะไม่รู้ด้วยซ้ำว่าจะเริ่มจากตรงไหน หรือวิธีทำความสะอาด และฉันก็ไม่รู้พอที่จะเริ่มเล่นไฟล์ที่เริ่มจากตัวอักษรตัวใหญ่: "อย่าแก้ไขไฟล์นี้"
jimchristie

2

ซ่อม Boot แก้ไขให้ฉันแล้ว

ไปที่ตัวเลือกการบูตของคุณ (F12 หรืออื่น ๆ ) แล้วบูต liveCD หรือ liveUSB ของคุณ ตรวจสอบให้แน่ใจว่าคุณบูตใน UEFI (เช่น " UEFI: CD / DVD " หรือ " UEFI: [USBname] ") เลือก "ลอง Ubuntu" รับการซ่อมแซมการบูตและเลือก "การซ่อมแซมที่แนะนำ"

ลิงก์: Ubuntu Boot Repair

หมายเหตุ : ตรวจสอบให้แน่ใจว่าคุณบูตซีดีหรือ USB ใน UEFI ฉันรัน Boot Repair โดยไม่ต้องอยู่ในโหมด UEFI และฉันได้รับ Grub แต่ Windows 8 จะไม่สามารถบูตได้

หวังว่านี่จะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.