Eliminare voci di avvio da Grub2

7 03 2010

Update:
Trovate qui una guida più aggiornata.

Se avete seguito questa guida oppure se avete un dual boot, probabilmente avrete notato che all’avvio avete un sacco di voci inutili. Beh in questo post ho intenzione di descrivere le procedure per “snellire” la lista di opzioni disponibili.

Cominciamo con i kernel vecchi, se ne avete più di due (io giusto per sicurezza ne tengo uno, ma non mi è mai servito), allora è arrivato il momento di disinstallarli. potete farlo da synaptic, nel seguente modo:

digitate “linux-headers” nella barra di ricerca veloce, vi appariranno tutte le voci, selezionate tutti i kernel che volete, dopodiche digitate”linux-image” e selezionate anche qua le versioni più vecchie (possibilmnete le stesse degli headers)
ATTENZIONE, ricordatevi di lasciare almeno quello più nuovo/con il numero di versione più alto, o al prossimo riavvio ubuntu non partirà più.
Altrimenti potete rimuoverli da Ubuntu Tweak, qui potete selezionare tutte le voci, il kernel attualmente in uso non viene mostrato, e forse quindi più sicura come scelta.

Se avete appena eliminato un sistema operativo (uno a caso…Windows ^^), e in grub sembra ancora presente la possibilità di fare boot da esso, basterà dare sudo update-grub2 perché grub si metta alla ricerca dei sistemi operativi installati e il menu si aggiorni.

Per rimuovere la voce memtest86+ è sufficiente togliere i permessi di esecuzione al file /etc/grub.d/20_memtest86+. per farlo digitate da terminale:sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub2

Se non volete che vi venga mostrata la modalità di ripristino nel menù di Grub, datesudo gedit /etc/default/grub togliendo il commento (il simbolo #)all’ultima riga in fondo

GRUB_DISABLE_LINUX_RECOVERY=true

Per aggiungere nuove entrate, come per esempio boot da file .iso o da chiavette usb (facendo riferimento alle altre guide), dovete modificare il seguente file con questo comando:
sudo gedit /etc/grub.d/40_custom Qui potete aggiungere tutte le entrate che volete, quando avete finito salvate il tutto e date da terminale sudo update-grub2in questo modo le entrate andranno aggiunte al file grub.cfg

Se proprio volete potete modificare il file /boot/grub/grub.cfg (con i permessi di amministratore) come nella prima guida che ho scritto su di esso, se avete problemi a salvare le impostazioni, datesudo chmod +w /boot/grub/grub.cfgnon appena darete però update-grub2 (azione automatica all’installazione di un nuovo kernel ad esempio) le modifiche manuali (quindi quelle fatte direttamente su grub.cfg), andranno perse, per questo sono normalmente sconsigliate e da evitare.)

Update:
Trovate qui una guida più aggiornata.


Azioni

Informazione

15 risposte

2 05 2010
saverio

ho installato debian lenny sul portatile dove c’è anche kanotix
poi ho installato grub 2
ma conpare solo lenny nel menu
che fare?

2 05 2010
fekir

Allora, da debian lenny prova a dare
sudo update-grub2
in questo modo cerca da solo se vi sono altri sistemi operativi, altrimenti lo si deve modificare manualmente.
Non conoscevo kanotix, ho letto che è comunque basata su debian lenny (l’ultima versione almeno)
posso chiederti (per interesse personale) cose offre di più/di meno in confronto a debian stesso?)

20 07 2010
linuxmak

ciao Fekir,
ho seguito fedelmente le tue istruzioni e devo dire che mi sono state molto utili.
mi è rimasto un piccolo problema: ho un dual boot Linux-Uindoz. nella lista iniziale mi compaiono 2 Uindoz, il primo esistente che è in sda1, il secondo inesistente che è in sdb1.
come posso eliminare dalla lista del grub2 la seconda riga del Uindoz?

grazie in anticipo e complimenti per la preparazione (che un pò ti invidio :) )

20 07 2010
fekir

Sono felice che ti siano state utili le mie istruzioni ;)
Vediamo ora di risolvere il tuo problema….
allora, suppongo te abbia gia provato a dare

sudo update-grub2

vero? Altrimenti fallo.
Se nonostante questo ti appare un Windows di troppo (sicuro che non sia la partizione di backup? In quel caso ti consiglio di tenerla se puoi riavviare da li, diventa molto comoda in caso di ripristino)
Sinceramente è una operazione che non ho mai fatto non tenendo Windows, ma vediamo di mettere in ordine le idee.
Il file che si occupa di controllare che ci siano altri sistemi operativi è “/etc/grub.d/30_os-prober”, che si può chiaramente disabilitare con il comando

sudo chmod -x /etc/grub.d/30_os-prober

, non appena si aggiornerà grub2 ci spariranno tutte e due le entrate di Windows, e a quel punto puoi aggiungere quella che ti interessa modificando “/etc/grub.d/40_custom”.
Questo è un primo tentativo che farei, primo perchè non comporta modifiche pericolose, secondo perchè si rimette tutto velocemente a posto, dai

sudo chmod +x /etc/grub.d/30_os-prober

per riabilitare “30_os-prober” e cancelli le tue modifiche manuali in “/etc/grub.d/40_custom”.
Altrimenti temo che l’unica alternativa (oltre a non toccare niente), sia quella di modificare 30_os-prober, ma al momento va fuori delle mie capacità, al massimo si riesce forse a trovare qualcuno che ha avuto il tuo stesso problema e vedere come ha fatto a risolvere. Prima di cercare altre soluzioni fammi però sapere se hai dato

sudo update-grub2

e se hai seguito quello che ho scritto.
Altra domanda che ti potrei porre (giusto per avere un quadro della situazione un poco più completo) è quante partizioni hai? Se ne hai anche una solo di dati (che magari grub 2 confonde con un Windows…).

Per i complimenti alla preparazione…beh, grazie mille, devo dire che mi ha interessato l’argomento quano ho scoperto che potvo far partire un livecd tramite grub2, e grub1 non lo conoscevo, quindi non ho avuto problemi ad imparare subito a conoscere quello nuovo. In ogni caso, il web da sempre una mano nello studio ;)

Edit: per completezza:
Un altro modo per disabilitare “30_os-prober” è quello di dare il comando

gedit /etc/default/grub

con i permessi di amministratore e aggiungere in fondo al file la riga:

GRUB_DISABLE_OS_PROBER=true

e in seguito dare il solito comando

sudo update-grub2

Ovviamente per annullare queste modifiche basta cancellare la riga che avete aggiunto

22 08 2010
Sergio

Ciao Fekir,
scusa la mia ABISSALE ignoranza in fatto di Ubuntu (ho la versione 10.4 – 64bit). Volendo eliminare nel GRUB alcuni linee di opzione del SO (non capisco perchè ce ne sono quattro, trattandosi dello stesso SO – cambia solo un numero crescente! Infatti, posso far partire Ubuntu da una qualsiasi di queste righe), sono giunto al tuo blog, dove tu hai scritto:

1) digitate “linux-headers” nella barra di ricerca veloce, vi appariranno tutte le voci… ecc. ecc. MA DOVE E’ QUESTA BARRA DI RICERCA VELOCE?

2) Altrimenti potete rimuoverli da Ubuntu Tweak, qui potete selezionare tutte le voci… ecc. ecc. Ho installato questo programma ma non trovo questa possibilità che dici tu di togliere le voci superflue dal GRUB.

3) Ho provato anche StartUp Manager ma anche questo non risolve il mio problema perchè non prevede proprio di sfoltire il GRUB.

Spero che tu possa darmi una mano nel come procedere.
Fekir, tieni conto che vorrei lasciare solo due opzioni (Ubuntu e Windows) eliminando anche memtest e altro che non ricordo.
Ti ringrazio. Ciao!

22 08 2010
fekir

In un sistema gnu/linux tra i vari aggiornamenti che effetui, ci sono anche quelli per un kernel più nuovo. I vecchi kernel non vengono rimossi nel caso (improbabile, ma non impossibile) con il nuovo kernel avessi problemi di vario tipo (ad esempio non vengono riconosciuti correttamente delle periferiche del computer). In un sistema operativo proprietario questo non accade, ed è per questo che le entrate in grub per windows sono solo una.
Fatta questa piccola premessa (così ho chiarito il motivo per il quale puoi far partire Ubuntu da 4 righe differenti dal bootloader), vediamo di rimuovere i kernel più vecchi dal tuo computer.

1) Apri synaptic (dal menu: Sistema–> Amministrazione –> Gestore pacchetti)
Dovrebbe esserci una barra in alto con le voci “File | Modifica | …” subito sotto una barra con le voci “Aggiorna | Seleziona agggiornamenti …” e le relative immagini. Ci dovrebbe essere anche una casella dove puoi scrivere, che è appunto sotto la voce “ricerca veloce”. Se non vedi la voce prova semplicemente a massimizzare la finestra del gestore pacchetti. Alla peggio l’ultima voce è “cerca”, puoi cercare linux-headers anche da là (oopure fai: Modifica–> cerca. Non mi sembra si possa rimuovere la casella di ricerca veloce, mi sembra quindi molto strano che te non la abbia.

2) Hai installato Ubuntu tweak, nella barra a sinistra dovrebbe esserci la voce “Pulitore pacchetti”, cliccato su di esso a sinistra dovrebbe esserci un elenco di pulsanti con le voci “Pulisci pacchetti”, “Pulisci Cache” … e anche “Pulisci Kernel”. Per poter effetuare delle modifiche devi cliccare in basso a destra su “sblocca”, ti chiede la password per ottenere i diritti di amministratore e a quel punto puoi tranquillamente cancellare tutto.
Ti consiglio questo metodo visto che hai gia installato Ubuntu tweak, io usando synaptic ho cancellato il kernel sbagliato, è bastato un attimo distrarsi…

3) Startup manager non te lo consiglio, sia perchè le due alternative precedenti sono più che sufficenti, sia perchè non sono sicuro al 100% che funzioni con grub2. So che era molto comodo da usare con grub1, che però attualmente ubuntu non usa più, quindi io personalmente lo rimuoverei.

Per eliminare invece memtest e altro…
In teoria é gia scritto come eliminare memtest e la recovery mode nella guida, non mi sembra ci siano altre voci; ci sono passaggi poco chiari? Sono tutti comandi da riportare nel terminale e modifche da effetuare con un editor di testo.
Spero di esserti stato di aiuto, fammi sapere se sei riuscito a risolvere, se non trovi le relative voci in Ubuntu Tweak e Synaptic mandami magari una mail con gli screenshot. (L’indirizzo lo puoi trovare qua )

23 08 2010
Sergio

Ciao Fekir,
che ti posso dire? Ho eseguito a puntino come hai specificato (parte con Gestore Pacchetti e resto con U.Tweak) e il risultato è MOSTRUOSAMENTE splendido!!!!
Ti ringrazio! Sei stato SUPER!!!
Sergio

19 11 2010
BoB

Su IDE 0 (primary master) ho windows xp, ho installato ubuntu su IDE1 (secondary master) ubuntu 10.04, durante l’installazione non ha riconosciuto windows xp, e primary master la riconosce come sda , secondary master come sdb.
Installato e provato ubuntu, riavvio per accedere a XP, ma molto probabilmente ha scritto nel BOOT di IDE0(SDA) e parte sempre solo UBUNTU e non appare mai il menu di boot.
Come faccio a far apparire il menu di BOOT con la possibilità di eseguire XP?
BoB

19 11 2010
fekir

Mai avuto una situazione del genere, sempre un solo HD, ma vediamo se riusciamo a fare qualcosa…
Prova a dare il comando

sudo gedit /etc/grub.d/40_custom

e aggiungere in fondo la voce

menuentry “Windows XP” {
set root=(hd0,1)
chainloader +1
}

la sigla (hd0,1) sta per hard disk 0 (cioè il primo), 1a partizione, la enumerazione sembra un poco bislacca in quanto i dischi si contano da 0, le partizioni da 1.
Dopo aver modificato e salvato il file dai il comando

 sudo update-grub2

e prova a riavviare per vedere se parte windows, se non ti appare la schermata per scegliere il sistema operativo dai un occhiata in fondo a questo articolo, se windows non dovesse partire forse al posto di (hd0,1) devi mettere un’altra partizione.
Se non riesci a risolvere posta (dicci anche se ci riesci) che possiamo tentare anche altre strade ;)

Edit: ci tengo a precisare che con nessuno di queste operazioni non rischi di compromettere la stabilità del tuo sistema operativo, in quanto stiamo soltanto aggiungendo e non togliendo voci a Grub2 ;)

22 11 2010
BoB

Ok, stasera provo

Grazie1000

BoB

26 01 2011
analfabeta

complimenti per l’esposizione chiara e semplice della pilizia del grub.Per un’analfabeta come me è stata manna dal cielo.

26 01 2011
fekir

Sono felice che ti sia stata di aiuto la guida ;)
Spero di riusciure a breve ad ampliarla…

7 04 2011
ganzetto

Buonasera..sono un po’ in ritardo con gli altri commenti…ma io avrei un problema diverso!!Il mio portatile ha una scheda ati x1400 che presenta problemi con Ubuntu…l’unico modo per poterlo usare è la modalità grafica protetta!!ora..esiste un modo per inserire nel boot iniziale l’accesso a Ubuntu direttamente in tale modalità grafica..senza dover fare i ventimila giri necessari per accedervi normalmente?!..

ti ringrazio se avrai modo di aiutarmi

9 04 2011
fekir

Sinceramente non ho mai avuto problemi, quindi non so nemmeno come si faccia a fare il login in modalità grafica protetta…

Una alternativa che ti posso proporre, ma non so se funzioni o meno, devi provare, è la seguente.
Dovresti modificare, con i permessi di amministratore, il file /etc/default/grub e modificare la riga
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” in GRUB_CMDLINE_LINUX_DEFAULT=”quiet” (sostanzialmente devi togliere lo splash)

Ti dico di provare perchè così facendo si evita la schermata all’avvio (vedrai giusto un po di scritte, niente di traumatico), e ti dico di provarlo poichè potrebbe essere quello a darti i problemi all’avvio. Se non riesci comunque ad avviare rimetti pure lo splash, non dipendeva da quello.

Attualmente come fai a entrare in modalità grafica sicura? Perchè le operazioni che fai a mano le si possono probabilmente salvare alla peggio in /etc/grub.d/40_custom.

21 07 2011
Dario

Articolo utilissimo, GRAZIE!!

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s