Come rimuovere le voci di avvio GRUB danneggiate su Linux

Per rimuovere una voce di avvio di GRUB danneggiata, innanzitutto identifica cosa l'ha creata, quindi rigenera il menu di GRUB dai suoi file sorgente. Su Ubuntu e Debian, esegui il comando sudo update-grub; Fedora e Arch utilizzano comandi diversi. Non eliminare una riga direttamente dal file generato grub.cfg: un aggiornamento successivo potrebbe ricrearla e una modifica nel punto sbagliato potrebbe rendere più difficile l'avvio del sistema.

Identificare il tipo di ingresso del bagagliaio

Il menu di GRUB può mostrare i kernel Linux, altri sistemi operativi rilevati, voci personalizzate e un'opzione di configurazione del firmware. Quest'ultima voce, spesso etichettata come " Impostazioni firmware UEFI" , non corrisponde a un sistema operativo danneggiato. Anche i kernel più vecchi e le relative opzioni di ripristino sono diversi da una voce per un sistema operativo disinstallato. Conserva almeno un kernel funzionante e la relativa opzione di ripristino finché non hai verificato che il sistema si avvii correttamente.

Menu GRUB con Linux, Windows, una voce obsoleta per Ubuntu e impostazioni del firmware UEFI.
Verifica se l'etichetta indesiderata è una voce del sistema operativo o un'opzione separata nelle impostazioni del firmware.

GRUB normalmente crea il suo menu a partire da impostazioni come /etc/default/grube script in /etc/grub.d/. L'output principale grub.cfgè generato. Il manuale di GNU GRUB descrive questo flusso di configurazione generato.

Rigenerare GRUB dopo la rimozione di un sistema operativo

Se hai appena disinstallato un altro sistema operativo o rimosso un pacchetto del kernel, ricostruisci prima il menu. Apri un terminale nell'installazione Linux di cui utilizzi il menu GRUB, quindi esegui il comando per quella distribuzione:

DistribuzioneRigenera il menu
Ubuntu o Debiansudo update-grub
Fedora (versioni attuali)sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Arch Linuxsudo grub-mkconfig -o /boot/grub/grub.cfg

Ubuntu e Debian documentano update-grubcome un helper che viene eseguito grub-mkconfigper scrivere il file del menu. Fedora 34 e versioni successive utilizzano /boot/grub2/grub.cfgcome configurazione principale; evitare di sovrascrivere il piccolo file puntatore UEFI in /boot/efi/EFI/fedora/grub.cfg. Arch documenta il /boot/grub/grub.cfgpercorso di output. Per un'altra distribuzione, seguire la documentazione GRUB corrente e utilizzare il percorso di output configurato.

Comando da terminale sudo update-grub per rigenerare il menu GRUB
La scansione esatta e i messaggi di stato variano a seconda del sistema; questo comando ricostruisce il menu generato su Ubuntu e Debian.
Il terminale di Fedora mostra grub2-mkconfig che scrive in /boot/grub2/grub.cfg
Nelle versioni attuali di Fedora, scrivere la configurazione generata in /boot/grub2/grub.cfg.
Terminale di Arch Linux che mostra grub-mkconfig mentre scrive in /boot/grub/grub.cfg
Arch Linux utilizza grub-mkconfigil /boot/grub/grub.cfgpercorso di output.

Esamina l'output del comando per individuare eventuali errori e riferimenti al sistema operativo rimosso. Riavvia il computer solo dopo che il comando è stato completato correttamente. Se la voce indesiderata è stata rimossa, non è necessario modificare manualmente il menu.

Se la voce torna

Disattiva il rilevamento automatico solo se non ne hai bisogno

GRUB può essere utilizzato os-proberper trovare altri sistemi operativi e aggiungerli al suo menu. Se continua a trovare un'installazione obsoleta, verifica che un'altra partizione connessa o montata non stia ancora presentando tale installazione. Se non vuoi che GRUB elenchi altri sistemi operativi rilevati, esegui un backup di /etc/default/grub, quindi imposta questa opzione in quel file:

File delle impostazioni predefinite di GRUB con GRUB_DISABLE_OS_PROBER impostato su true
Questa impostazione disabilita il rilevamento automatico di altri sistemi operativi, quindi utilizzala solo se non desideri più che tali voci vengano visualizzate.
GRUB_DISABLE_OS_PROBER=true

Salva il file e rigenera GRUB con il comando per la tua distribuzione indicato sopra. Questa impostazione rimuove dal menu tutti i sistemi non più in uso rilevati automaticamente, inclusa un'installazione di Windows che potresti ancora utilizzare. Se hai bisogno di un dual boot, lascia il rilevamento del sistema operativo abilitato e correggi invece la partizione o la sorgente di rilevamento obsolete. La guida di Arch Linux su GRUB spiega come os-proberle partizioni montate influenzano le voci generate.

Rimuovi una voce aggiunta manualmente

Una voce personalizzata può essere memorizzata in /etc/grub.d/40_customo in un file sorgente come /boot/grub/custom.cfg. Esamina questi file per individuare il menuentryblocco obsoleto. Rimuovi solo quel blocco; se modifichi 40_custom, mantieni l'intestazione esistente e le righe dello script eseguibile. Quindi rigenera la configurazione principale. La guida di Arch documenta entrambe le posizioni delle voci personalizzate.

Editor di testo che mostra una voce di menu GRUB personalizzata in /etc/grub.d/40_custom
Le voci aggiunte manualmente appartengono al loro file sorgente, come 40_custom, piuttosto che a quello generato grub.cfg.

Per esaminare il menu generato senza modificarlo, cerca le relative righe di voce di menu. Modifica il percorso in base alla tua distribuzione; il file principale di Fedora si trova in /boot/grub2/.

Elenco delle righe di menuentry dalla configurazione di GRUB tramite comando grep in sola lettura.
Questo controllo di sola lettura può aiutare ad associare un'etichetta di menu visualizzata alla configurazione generata. Non rimuove le voci.
grep -n 'menuentry' /boot/grub/grub.cfg

Per una voce del kernel obsoleta

Le voci del kernel vengono solitamente create dai kernel ancora installati sul sistema. Rimuovi un kernel non necessario tramite il gestore di pacchetti della tua distribuzione, non eliminando /bootmanualmente testo o file dal menu. Mantieni il kernel in esecuzione e almeno un kernel di fallback funzionante. Quindi rigenera GRUB e controlla nuovamente il menu.

Quando la voce è nel menu di avvio UEFI

Se l'etichetta appare nel selettore di avvio del firmware del computer anziché all'interno di GRUB, si tratta di un record del boot manager UEFI memorizzato separatamente dal menu di GRUB. È possibile esaminare questi record su sudo efibootmgr -vun sistema Linux avviato in UEFI:

L'output di efibootmgr elenca le voci BootCurrent, BootOrder e UEFI boot.
I record del firmware UEFI sono separati dalle voci presenti nel menu a schermo di GRUB.

Il manuale di efibootmgr documenta che lo strumento può eliminare i record di avvio UEFI. Non rimuovere una voce solo perché la sua etichetta sembra sconosciuta: prima identifica il suo loader e conferma che non sia il percorso di avvio Linux corrente o l'unico funzionante. Se confermi che un record obsoleto specifico è presente, il comando di eliminazione descritto nel manuale è sudo efibootmgr -b XXXX -B, sostituendo XXXXcon il numero di avvio esadecimale esatto. Questo comando modifica i dati del firmware; non modifica il menu di GRUB.

Verifica il risultato

Dopo aver ricostruito il menu o rimosso una voce di origine personalizzata, riavviare il sistema e verificare che il sistema Linux desiderato si avvii correttamente. Se la voce del sistema operativo obsoleta ricompare, è necessario risalire alla sua origine: rilevamento del sistema operativo, un file di menu personalizzato, un pacchetto del kernel installato o un record del firmware UEFI separato. Evitare di modificare direttamente la configurazione generata; la soluzione definitiva consiste nel correggere l'origine e rigenerarla.

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.