Disinstallazione di GRUB dal laptop UEFI


9

Ho installato Ubuntu insieme a Windows 8, tuttavia ho deciso di disinstallare Ubuntu.

Prima ho avviato Parted Magic e, usando GParted, ho eliminato tutte le partizioni ext4 e swap.

Questo mi lascia con le stesse partizioni che avevo prima di installare Ubuntu:

/dev/sda1 ntfs WINRE_DRV
/dev/sda2 fat32 SYSTEM_DRV (my UEFI partition)
/dev/sda3 fat32 LRS_ESP
/dev/sda4 unknown Microsoft Reserved Partition
/dev/sda5 ntfs Windows8_OS
/dev/sda6 ntfs LENOVO
/dev/sda7 ntfs PBR_DRV

Mi aspettavo che cancellare le partizioni sarebbe stato sufficiente per rimuovere Ubuntu e permettermi di riavviare Windows 8, tuttavia ogni volta che avvio ottengo il seguente errore:

error: no such partition.

che è seguito dal salvataggio di GRUB:

grub rescue>

Nella mia partizione UEFI, ci sono due directory BOOTe EFI. In BOOTè un singolo file - boot.sdi. Nella EFIdirectory ci sono altre due directory BOOTe Microsoft. All'interno ci BOOTsono due file bkpbootx64.efie bootx64.efi. La Microsoftdirectory contiene una directory denominata Boot. Al suo interno ci sono i normali file Microsoft EFI (per quanto ne so).

Pensando che rimanessero ancora dei file GRUB, ho corso find . -iname "*grb*"e find . -iname "*grub*"nella partizione UEFI, tuttavia bootx64.efi.grbho trovato solo un file vuoto (che ho eliminato).

Come è ancora installato GRUB e come posso disinstallarlo?

Sono abbastanza nuovo per UEFI e quindi potrebbe essere necessario spiegare le cose in dettaglio. Il computer è un Lenovo IdeaPad Z580.

modifica: ho dimenticato di menzionare, ho eliminato la ubuntucartella nella partizione UEFI.

modifica 2: Sono riuscito a tornare a Windows tramite un'opzione "Ripristino del sistema" nelle impostazioni del BIOS del laptop. Questo potrebbe o meno aver risolto il problema.

modifica 3: ok, ora posso avviare quasi normalmente. Quando avvio, vedo No partition activeper un paio di secondi quindi Windows si avvia. Come posso rimuoverlo?

Risposte:


28

Mi rendo conto che hai risolto il problema, ma voglio sottolineare cosa è andato storto e come dovrebbe essere risolto (sia dagli utenti finali che dagli sviluppatori di Ubuntu).

In primo luogo, gli sviluppatori di Ubuntu hanno deciso - più saggiamente - di creare una configurazione GRUB che si basa sui file nella /partizione root ( ) di Ubuntu , così come sulla partizione di sistema EFI (ESP). Ciò rende GRUB vulnerabile alla rimozione o al danneggiamento della partizione Linux, e quindi rende difficile l'avvio del computer dopo aver rimosso Ubuntu o se l'installazione di Ubuntu è danneggiata in qualche modo. Questa vulnerabilità non è necessaria; è possibile configurare GRUB per cercare tutti i suoi file di supporto e configurazione su ESP. Se GRUB fosse configurato in questo modo (come Fedora), l'eliminazione di Ubuntu non influirebbe sulla capacità di GRUB di reindirizzare a Windows. Il sistema continuerebbe ad avviarsi tramite GRUB, ma almeno dovrebbe ancora avviarsi. Quindi, peccato per Ubuntu per aver impostato GRUB nel modo sbagliato.

In secondo luogo, in base ai nomi dei file che hai citato, sembra che tu abbia eseguito lo strumento Boot Repair di Ubuntu ad un certo punto. Questo strumento rinomina automaticamente il boot loader di Windows EFI/Microsoft/Boot/bootmgfw.efie posiziona una copia di GRUB al suo posto. Fa la stessa cosa con il caricatore di avvio di fallback EFI EFI/BOOT/bootx64.efie rilascia un'altra copia di GRUB in as EFI/Microsoft/Boot/bootx64.efi, per motivi che non pretendo di capire. Questo è un modo per aggirare un bug in una manciata di EFI. Il problema è che Boot Repair lo fa per impostazione predefinita. Sulla maggior parte dei computer, è non ènecessario. Quando successivamente è desiderabile apportare modifiche alla configurazione di avvio, questa ridenominazione e replica di GRUB diventa una complicazione, poiché gli utenti rimangono indovinati su cosa sta succedendo. Quindi, vergogna per gli sviluppatori di Boot Repair di non avere dubbi sulle loro riparazioni. (A loro difesa, tuttavia, sarebbe molto difficile per Boot Repair rilevare in modo affidabile quali computer hanno i bug che richiedono lo spostamento dei file di avvio in modo predefinito.)

Un altro punto è importante: in un sistema EFI che funziona correttamente, un elenco di programmi di avvio è contenuto in NVRAM. EFI prova ciascuno dei programmi in questo elenco in sequenza; se uno fallisce o è assente, viene tentato quello successivo. Quando si installa Ubuntu, aggiunge la sua versione di GRUB in cima all'elenco. La maggior parte degli EFI consente inoltre agli utenti di specificare quale programma di avvio utilizzare da un boot manager integrato, ma questo boot manager integrato è rozzo sulla maggior parte degli EFI.

Riassumi tutti questi fattori e la soluzione più semplice al problema originale diventa:

  1. Annulla le modifiche apportate allo strumento Ripristino avvio. Questo può essere fatto usando lo strumento Boot Repair stesso; ha un menu Opzioni avanzate con una casella chiamata "Ripristina backup EFI". Usalo e le copie multiple di GRUB verranno rimosse e il boot loader di Windows verrà ripristinato. In alternativa, questo può essere fatto manualmente. Ancora più importante, il backup di bootmgfw.efi(probabilmente chiamato bkpbootmgfw.efi, sebbene alcune versioni di Boot Repair abbiano usato altri nomi) dovrebbe essere copiato EFI/Microsoft/Boot/bootmgfw.efisu ESP.
  2. Elimina GRUB nella sua posizione ufficiale / corretta - EFI/ubuntu/grubx64.efiper Ubuntu. Se Secure Boot fosse attivo, EFI/ubuntu/shimx64.efisarebbe invece necessaria l' eliminazione . In effetti, l'eliminazione dell'intera EFI/ubuntudirectory, o almeno la sua ridenominazione, farebbe comunque il lavoro.

Questo è tutto. Con queste due cose compiute, EFI salterà l'opzione di avvio di Ubuntu perché non è più valida e continuerà ad avviare Windows. Alcuni EFI rimuoveranno automaticamente anche l'opzione di avvio di Ubuntu dai menu dei loro gestori di avvio, sebbene questa pratica non sia universale.

Nota che nel tuo caso, Matthew, non consiglio di fare queste cose; hai una configurazione funzionante e, come si suol dire, "se non è rotto, non aggiustarlo". Potresti avere alcuni file randagi sul tuo ESP, ma non stanno facendo alcun danno, quindi è meglio lasciarlo da solo. Ho presentato la mia risposta nella speranza che qualcun altro la possa trovare utile.


EDIT: Quanto sopra era corretto quando l'ho scritto per la prima volta, e i principi rimangono gli stessi; tuttavia, Boot Repair non rinomina più automaticamente il boot loader di Windows e lo sostituisce con un'altra copia di GRUB. (Boot Repair può farlo facoltativamente, ma l'opzione è sepolta in un menu di opzioni avanzate, quindi non viene più eseguita per impostazione predefinita.) Questo fatto rende il recupero da questo problema più facile oggi rispetto al 2013. Nella maggior parte dei casi, è necessario solo eliminare la EFI/ubuntudirectory su ESP per avviare il sistema direttamente su Windows. Se GRUB appare ancora dopo aver effettuato l'operazione, è possibile che sia stata utilizzata l'opzione Ripristino avvio per eseguire il backup e rinominare i file di avvio, nel qual caso è necessario utilizzarlo per annullare tali azioni, come notato in precedenza.

Un'altra opzione è quella di utilizzare il boot manager integrato del computer (di solito si accede premendo un tasto funzione, Esc o Invio subito dopo aver acceso il computer) per bypassare GRUB e avviare Windows. È quindi possibile utilizzare EasyUEFI per regolare l'ordine di avvio e / o eliminare la ubuntuvoce dall'elenco di avvio. Questa azione non eliminerà GRUB dall'ESP, ma ignorerà GRUB.


Grazie per questa risposta! Spiega molto bene il problema. Avevo effettivamente eseguito Boot Repair ma ho dimenticato di includerlo in questa domanda. Ho contrassegnato questo come la risposta in quanto ciò potrebbe sicuramente aiutare qualcuno in futuro ed è un modo molto più pulito di risolvere il problema.
Torvero,

Sono in ritardo, ma lo chiederò comunque; hai detto che sostituisce anche il bootloader EFI predefinito con GRUB. C'è un modo per recuperarlo, supponendo che sia ancora sostituito con il programma di installazione di Ubuntu 18.04?
Zoe,

3

So che questo thread è vecchio, ma mi sono imbattuto nella mia ricerca quando ho cercato di risolvere questo problema da solo, e ho trovato una soluzione che ha funzionato per me quando nessuna delle altre risposte aveva quindi ho dovuto condividere!

Ho avuto Ubuntu con doppio avvio sul mio laptop insieme a Windows 10. Ho deciso di rimuovere Ubuntu e ho eliminato la sua partizione, ma grub continuava a interrompere il mio boot loader. Dopo aver provato numerosi suggerimenti lasciati sui forum, ho finalmente trovato un modo follemente semplice e grafico per rimuoverlo da solo. (Quindi, disclaimer, non ho idea se altre versioni di Windows abbiano questa opzione o meno)

Ma tutto quello che ho fatto è stato F12 mentre il computer si stava avviando per accedere alle opzioni di avvio. E sotto Altre opzioni ho selezionato il Setup BIOS . Sul lato sinistro ho selezionato Boot Sequence e proprio lì ho elencato le mie diverse opzioni di avvio e ho potuto selezionarle per cambiare il loro ordine o rimuoverle o qualunque cosa volessi. Tutto quello che dovevo fare era assicurarmi che solo "Ubuntu" fosse contrassegnato, quindi ho fatto clic su Elimina avvio ed è uscito. Ha continuato alla schermata di accesso e ho riavviato il mio laptop solo per ricontrollare che ha risolto il mio problema e aveva!


Sembra che Internet sia pieno di soluzioni non uefi, ma questo funziona e basta!
Peter Lehnhardt,

1

Va bene, quindi questo non funzionerà per tutti i computer che presumo, ma questo è ciò che l'ha risolto per me .

Innanzitutto, ho avviato "Ripristino del sistema" tramite le opzioni del BIOS sul mio laptop. Questo mi ha permesso di accedere a Windows, tuttavia ogni volta che ho avviato dopo ho ricevuto un messaggio che diceva No partition activeper un secondo prima dell'avvio di Windows. Mi sono liberato di questo facendo quanto segue:

  1. Avvio in Windows
  2. MAIUSC + facendo clic su "Riavvia"
  3. Risoluzione dei problemi
  4. Avanzate
  5. Prompt dei comandi
  6. In esecuzione bootrec.exe /fixmbr

e riavvio. Ora il messaggio non appare più e tutto sembra normale.


1

Quello che ho fatto è che dopo aver disinstallato Ubuntu, è possibile farlo con alcuni dei programmi di disinstallazione, o semplicemente avviando un CD live o una chiavetta USB Ubuntu e formattando le partizioni Linux con GParted, ho formattato anche la partizione EFI (FAT32) e poi Ripristino dell'avvio di Windows dal disco di installazione di Windows.

Devo dire che ho letto dozzine di consigli ed esercitazioni e ho perso un sacco di tempo con metodi che non funzionano. Alla fine ho fatto l'unica cosa che mi sembrava logica essere reinstallazione di Windows e ha funzionato come un fascino.


1

Su un Surface Pro, è possibile aggirare Grub 2 selezionando l'opzione "Reinstalla chiavi di avvio sicure" dal menu UEFI.


Potrebbe essere necessario giocherellare un po 'con le opzioni oltre a questo - penso che dovrei dire qualcosa come "consentire solo i tasti di Windows". Ricevo ancora un messaggio sulla configurazione di avvio non valida, ma continuerà ad avviarsi dopo.
bbarker,
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.