Cosa posso fare per correggere questo errore su grub-efi?


15

Ho una configurazione del sistema a doppio avvio con Windows 10 e Ubuntu 16.04, quando accendo il mio PC grub mostra correttamente, Windows e Ubuntu sono riconosciuti, nessun problema lì. Ogni volta che c'è un aggiornamento o devo installare qualcosa, continuo a ricevere questo errore:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

Posso semplicemente ignorarlo o fare qualcosa che posso fare per risolverlo?


È un sistema UEFI? Il tuo / etc / fstab monta la partizione EFI su / boot / efi? / Boot / efi contiene una directory EFI?
ubfan1,

Sì, è un sistema UEFI, il / boot / efi contiene la directory EFI, non capisco il bit / etc / fstab
BressanFranco

Sembra che un aggiornamento potrebbe essere stato interrotto qualche tempo prima che i pacchetti completassero completamente la configurazione provare dpkg --configure -a
MttJocy

@MttJocy ci ha provato, mi dà lo stesso errore con il pacchetto grub-efi-amd64-firmato e shim-firmato
BressanFranco

Risposte:


4

Il riferimento a /usr/lib/grub/i386-pc/modinfo.shindica un'installazione di GRUB in modalità BIOS - in particolare, la i386-pcsezione di quel percorso identifica la versione di GRUB in modalità BIOS. (Per un'installazione in modalità EFI su AMD64 / x86-64, il percorso equivalente è /boot/grub/x86_64-efi/modinfo.sh.) OTOH, i nomi dei pacchetti indicano chiaramente un'installazione GRUB in modalità EFI. I due non dovrebbero essere mescolati, ma in qualche modo è successo nel tuo caso. Forse hai un file di configurazione GRUB rimanente da una precedente installazione in modalità BIOS, nel qual caso rintracciarlo e aggiornarlo dovrebbe risolvere il problema. Forse Boot Repair potrebbe risolvere automaticamente il problema. Si noti, tuttavia, che un tentativo di riparazione corre il rischio di peggiorare le cose rendendo il sistema non avviabile. Pertanto consiglio di procedere con estrema cautela!

Se non riesci a risolverlo facilmente, puoi cercare di sostituire GRUB con qualcos'altro: sono disponibili diverse alternative, come descritto in questa mia pagina Web. GRUB 2 è il boot loader più difficile da modificare una volta che "esce dai binari", come il tuo, ed è per questo che sostituirlo può essere una buona opzione. Il mio boot manager rEFInd sarà probabilmente facile da installare, con l'avvertenza che c'è un bug di Ubuntu 16.04 che complica l'installazione da PPA con Secure Boot attivo. (Questo è coperto dalla documentazione.) Nota anche che semplicemente l'installazione di un nuovo pacchetto non risolverà il tuo problema; dovresti disinstallare il pacchetto GRUB che ti sta causando difficoltà. Tratto questo argomento specificamente qui,dal momento che non è facile come potresti pensare. (Ubuntu continua a provare a reinstallare GRUB se lo rimuovi.)


Boot-Repair nelle opzioni avanzate ha una disinstallazione / reinstallazione completa di grub. Ciò potrebbe risolvere il problema di configurazione. Assicurati di avviare in modalità UEFI se l'installazione UEFI.
oldfred

@oldfred come posso essere sicuro di avviare in modalità UEFI? se si tratta di un'impostazione di bios, dovrebbe (in realtà sono sicuramente sicuro che sia) già abilitato
BressanFranco

Scegli dal menu di avvio UEFI. Di solito l'unità flash viene mostrata due volte. Una volta come UEFI: flashdrive e di nuovo altrettanto flashdrive che quindi è l'avvio del BIOS. Puoi anche dire se ottieni il menu grub che è UEFI, se ottieni la schermata di accessibilità (piccole icone in fondo) è il BIOS. Gli spettacoli vengono installati con schermate. Schermata di accessibilità del BIOS viola e schermata del menu UEFI black grub help.ubuntu.com/community/UEFI
oldfred

provato il disco live di boot-repair ed esegui la riparazione automatica, tutto sembra andare bene ora, non ottenendo gli stessi errori di prima, update-grub ha aggiunto nuovamente la partizione di Windows. Tutto sembra a posto
BressanFranco il

40

Provare

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

aggiustare.


risolto con il disco live di boot-repair
BressanFranco,

Questi comandi funzionavano come un fascino Xubuntu 16.04
guyfromfl

4
È sicuro farlo?
Pithikos,

1
È sicuro in entrambi i modi. È possibile utilizzare i comandi sopra o il disco live di ripristino avvio.
Giovanni,

1
Ho aggiornato Ubuntu da 17.04 a 18.04 e poi ho ricevuto l'errore: Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code dopo averlo fatto sudo apt upgrade. La tua soluzione ha funzionato anche con me. Grazie.
Mario va il

4

Nel caso in cui qualcuno stia cercando di configurare un disco USB multiboot per gestire sia mbr che grub:

Se il tuo sistema attuale è EFI, allora ti mancherà questo:

sudo apt install grub-pc-bin

Se il tuo sistema attuale è MBR, allora ti mancherà questo:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

1

provare:

sudo apt-get -f install

passaggio 1: avviare la disinstallazione shim

quindi: questo comando terminale rimuoverà l'archivio con firma shim

passaggio 2: shim disinstallazione

after: con l'archivio shim rimosso correttamente

passaggio 3: spessore rimosso

infine: almeno gli aggiornamenti del software Ubuntu dovrebbero ricominciare a funzionare se tutto va bene (come nel mio caso)

passaggio 4: richiesta di aggiornamenti di sistema

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.