"Percorso file EFI non valido" durante l'avvio di Windows [chiuso]


9

Ho appena ricevuto il mio nuovo taccuino funzionante con Windows 8 preinstallato. Dopo aver installato Ubuntu 12.10 il menu di grub dice che esiste un "percorso di file EFI non valido" e non si avvia Windows. Ubuntu funziona bene ...

C'è qualcosa che posso fare al riguardo?


Sto avendo lo stesso problema. Un paio di altre domande che ho riscontrato indicano che la riparazione del bagagliaio potrebbe essere d'aiuto. Ho provato a eseguirlo ma ho ricevuto un messaggio "GPT rilevato. Si prega di creare una partizione BIOS-Boot. Questo può essere eseguito tramite strumenti come Gparted." L'ho provato ma l'opzione "Nuova partizione" è disattivata. Ecco l'output del mio riepilogo BootInfo di Boot Repair: paste.ubuntu.com/1346934
jimchristie

Ho avuto lo stesso problema su Win7. os-prober mi ha fatto un errore: Bug1017880 e Bug109236 - quindi non usarlo!
schmijos,

Questo è un bug confermato (di importanza critica) in os-prober, descrive lo stesso comportamento bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
Braiam

Risposte:


3

dovresti provare ad aggiungere Windows come soluzione alternativa manualmente a grub.

A prima vista

sudo blkid

Qui dovresti vedere l'UUID dalla tua partizione di Windows

apri /etc/grub.d/40_custom e incolla / modifica il seguente codice ma sostituisci UUID_FROM_WIN8 con il tuo UUID menzionato sopra.

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

Il chainloader dovrebbe apparire uguale per tutte le versioni di Windows, per quanto ne so ..

Dopo aver modificato i file grub devi eseguire

sudo update-grub

Per favore testalo prima e dammi un feedback perché potrebbe essere possibile che il file efi non venga trovato .. ma non voglio dare più consigli in una risposta ..

spero che sia di aiuto!


Hai indovinato, il file efi non è stato trovato.
jimchristie,

potresti incollare il menu di windows fuori dal tuo /boot/grub/grub.cfg? stai usando NTFS sulla tua partizione di Windows?
Christopher Jahnke,

Non so di NTFS ... È tutto ciò che è stato installato in fabbrica. Ho trovato un paio di cose diverse in quel file che sembrava voci di menu di Windows. Ecco tutto: pastebin.com/kGKPWbBH
jimchristie,

1
È NTFS per impostazione predefinita, almeno da XP;)
0xC0000022L

2

Dal grub.cfg che hai pubblicato sembra che tu abbia fatto un sacco di casino con grub per provare a farlo funzionare, ti consiglio di iniziare ripulendo tutto questo e tornando a una configurazione predefinita di grub (che probabilmente non c'è alcuna voce per Windows in grub.cfg) e quindi creare un file /boot/grub/custom.cfg con questo per i contenuti:

#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
}

A lungo termine, si spera che os-prober e grub-mkconfig otterranno il supporto per il rilevamento di installazioni Windows basate su UEFI (a quel punto questa voce diventerà ridondante, e puoi semplicemente eliminare /boot/grub/custom.cfg)


No. Non si era mai preso gioco di grub. Non saprei nemmeno da dove cominciare. O come ripulirlo. E sicuramente non ne so abbastanza per iniziare a scherzare in un file che inizia con grandi lettere in grassetto: "NON MODIFICARE QUESTO FILE".
jimchristie,

2

Boot Repair ha risolto il problema per me.

Vai alle opzioni di avvio (F12 o ecc.) E avvia liveCD o liveUSB. Assicurarsi di eseguire l' avvio in UEFI (es. " UEFI: CD / DVD " o " UEFI: [nome USB] "). Seleziona "Prova Ubuntu". Ottieni Boot Repair e seleziona "riparazione consigliata".

Link: Ubuntu Boot Repair

Nota : assicurarsi di avviare il CD o USB in UEFI. Ho eseguito Boot Repair senza essere in modalità UEFI e ho ottenuto Grub, ma Windows 8 non si avviava.

Spero che sia di aiuto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.