Come rimuovo Windows dal menu di avvio UEFI dopo l'installazione personalizzata di Ubuntu?


12

Ho installato Ubuntu 18.04 usando l'opzione "Qualcos'altro ..." su un laptop con un singolo HDD fornito con Windows 10. Durante l'installazione ho eliminato tutte le partizioni tranne la EFIpartizione. Quindi ho creato una /partizione di file system radice e una /homepartizione. È andato tutto bene.

Tranne ora ho una voce extra di Windows nel menu di avvio UEFI che viene prelevata da Grub. Posso modificare manualmente /etc/default/grubper nascondere l'opzione di avvio di Windows ormai defunta, ma voglio anche eliminare la voce nel sistema EFI. Come posso liberarmi di questi ultimi resti vestigiali di Windows?

Risposte:


21

Trova voci di avvio UEFI

Per rimuovere la voce di avvio di Windows ora inutile in UEFI, devi prima trovarla. Questo può essere fatto direttamente dal principale sistema operativo Ubuntu. Non è necessario eseguire l'avvio da USB / DVD live. Ubuntu installato dispone già dell'utilità della riga di comando richiesta.

Apri un terminale premendo Ctrl+ Alt+ Te poi inserisci:

sudo efibootmgr

Inserisci la password quando richiesto e premuto Etner. Il cursore non si muoverà e non vedrai alcun asterisco (*****). Questo è normale nel terminale Ubuntu. Vedrai alcuni output come:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

Nota, ho ottenuto due voci diverse da Windows, 0per "Dell" e 1 per "Windows Boot Manager". Da quando ho eliminato tutte le partizioni originali tranne EFI, non riesco più ad avviare "Dell" o "Boot Manager di Windows". Potrei cancellare sia 0e 1. Ma per questa risposta mostrerò come eliminare solo la voce di Windows Boot Manager .

Nota: le voci che si desidera eliminare potrebbero essere diverse da questo esempio. Utilizzare l'output ottenuto dal proprio computer, non l'esempio sopra, per decidere quali voci si desidera eliminare.

Elimina le voci di avvio obsolete

Ora che sai di voler cancellare la voce 1(in questo esempio), nel terminale inserisci:

sudo efibootmgr -b 1 -B

Nota, il 1nel comando sopra. Questo comando eliminerà la voce:

Boot0001* Windows Boot Manager

Elimina la cartella corrispondente dalla EFIpartizione

Abbiamo quasi finito. Quest'ultimo passaggio si assicura UEFIche non rigenera le voci che abbiamo appena eliminato. Per fare ciò, devi eliminare una cartella corrispondente alla voce che hai eliminato nei passaggi precedenti.

Ora trovi il nome e il percorso della cartella da eliminare. Utilizzare il comando seguente per elencare tutte le cartelle nella EFIsottocartella nella partizione:

sudo ls /boot/efi/EFI

Vedrai alcuni output come:

Dell Windows ubuntu

Per eliminare la Windowscartella utilizzare il seguente comando:

sudo rm -r /boot/efi/EFI/Windows

Per verificare che la cartella sia stata eliminata, utilizzare sudo ls /boot/efi/EFInuovamente il comando.

Infine aggiorna grub per nascondere il menu grub

A questo punto, quando avvii il laptop, grubmostrerà comunque il menu per scegliere vari SO, anche se hai solo Ubuntu installato. Modifica il file /etc/default/grubcon il seguente comando. Se lo desideri, puoi utilizzare qualsiasi altro editor.

sudo nano /etc/default/grub

Rendi le due linee così:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Se la linea GRUB_TIMEOUT_STYLE=hiddennon esiste, aggiungere la linea come sopra.

Al termine, salva ed esci dall'editor di Ctrl+ X, seguito da Ye Enter.

Il passaggio finale è aggiornare grub con il seguente comando:

sudo update-grub

Ora il laptop dovrebbe avviare direttamente Ubuntu senza mostrare il menu di grub. Se è necessario accedere alla modalità di ripristino in futuro, quindi premere Escmentre il laptop si avvia per rivelare il menu di grub.

Riferimento: questa risposta si basa su Come rimuovo "Ubuntu" dal menu di avvio del BIOS? (UEFI)

Spero che questo ti aiuti


2
ESP dovrebbe essere già montato /boot/efi, non vedo un motivo per montare ESP da qualche altra parte. sudo ls /boot/efi/EFIe sudo rm -r /boot/efi/EFI/Windowsdovrebbe farlo.
mook765,

@ mook765 Grazie. Ho modificato la risposta.
user68186

efibootmgrpuò essere difettoso con alcune implementazioni. Su quei sistemi potrebbe essere necessario utilizzare bcfgall'interno di una shell UEFI v2.
Bob

@Bob Grazie! Sentiti libero di aggiungere un'altra risposta utilizzando bcfg. Non ho familiarità con la shell UEFI.
user68186

@ user68186 Ho preso in considerazione l'aggiunta di una risposta, ma il wiki di Arch lo spiega davvero meglio di quanto potessi mai fare, e non ho più accesso a una macchina su cui posso facilmente provare, quindi nella migliore delle ipotesi sarebbe un riassunto del wiki.
Bob,

-1

Terminale aperto. cd /boot/efi/EFI. Rimuovi cartella Microsoft - sudo rm -R Microsoft. Puoi anche rimuovere la cartella Boot - sudo rm -R Boot.

Per rimuovere la voce Windows da grub2, sudo gedit /boot/grub/grub.cfg. Cerca la voce di menu, Windows Boot Manager (o una descrizione simile del nome) ed elimina le righe fino alla parentesi graffa di chiusura inclusa, quindi salva.

Lavoro fatto. Ricomincia.


2
Alcuni problemi con questa risposta: in primo luogo, solo l'eliminazione della cartella potrebbe non essere sufficiente. Vedi il commento di @Silversonic alla risposta . In secondo luogo, non si dovrebbe usare sudodirettamente con programmi grafici come geditpuò confondere le preferenze dell'utente. È meglio usare sudo -iprima per aprire una rootshell se si desidera utilizzare geditcon sudo. In terzo luogo, la modifica diretta grub.cfgnon è consigliata. Si consiglia di modificare /etc/default/grube quindi sudo update-grub.
user68186

Vedere askubuntu.com/questions/1009574/… per non utilizzare sudo gedite vedere askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg per ulteriori informazioni sulla modifica grub.cfg.
user68186

È sufficiente. Non ci sono problemi. Funziona al 100%. L'ho fatto diverse volte e ogni volta ha sempre funzionato. Non fa alcuna differenza se usi sudo -i quindi gedit o sudo gedit. Quest'ultimo non confonde le tue preferenze utente. Da dove lo prendi? Puoi modificare grub.cfg con facilità se sai cosa stai facendo e puoi prima eseguire il backup di grub.cfg se non sei sicuro. Sei pedante. Se conosci già tutte le risposte, allora perché porre la domanda in primo luogo ???
Paul Benson,

@PaulBenson Non posso commentare il resto, ma fare una domanda a cui conosci la risposta e quindi rispondere autonomamente non è solo permesso, ma è attivamente incoraggiato .
Ripristina Monica
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.