Pagina 1 di 2
[Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 12:33
da nazzapt
Ho letto e riletto questa guida
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/AggiungereTogliereVoci ma è veramente difficile... il fatto è che non conosco e non so scrivere leggere script bash, mi chiedo quale linguaggio bisogna studiare per poterli capire (PERL?). Perciò io sapevo che prima c'era un metodo semplice per modificare le voci in Grub, bastava modificare il file grub.cfg, ora è diventato tutto così complesso... ma a che serviva tutta sta complessità!! Come posso fare???
Ad esempio, come si aggiunge una voce? E come si toglie? Ho installato due ubuntu in due partizioni distinte, ora all'avvio grub mi mostra 15 voci e sinceramente mi piacerebbe solo avere quelle due e basta.
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 13:39
da androide74
neno94 ha scritto:
Ad esempio, come si aggiunge una voce? E come si toglie? Ho installato due ubuntu in due partizioni distinte, ora all'avvio grub mi mostra 15 voci e sinceramente mi piacerebbe solo avere quelle due e basta.
Il perchè sia così difficile me lo sto chiedendo tutt'ora anch'io
Su come
aggiungere voci la cosa più semplice è inserirle nel file /etc/grub.d/07_custom
Nel mio ad esempio ho messo:
Codice: Seleziona tutto
menuentry "MBR disco PATA" {
set root=(hd0)
chainloader +1
}
ho creato così una nuova voce di menu "MBR disco PATA"
Per
togliere alcuni gruppi di voci basta rendere non eseguibile i file contenuti in /etc/grub.d/ (occhio a quello che fai!)
Ad esempio disattivando 20_memtest86+ non apparirà la voce memtest, disattivando 30_os-prober non vedrai più windows etc.
Per
cambiare l'ordine delle voci basta rinominare i numeri all'inizio del nome dei file, come vedi ogni file ha un numero che corrisponde all'ordine di come appaiono:
00_header 07_custom 20_memtest86+ 05_debian_theme 10_linux 30_os-prober
Per
eliminare le voci dei vecchi kernel, la cosa più semplice è eliminare direttamente i vecchi kernel (oltretutto occupano spazio) con apt-get
Per rendere effettive le modifiche devi dare:
EDIT: mi sono accorto che il nome originale del file custom è 40_custom e non 07_custom, l'avevo rinominato io proprio per farlo apparire prima di tutto (vedi spiegazione sopra)
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 14:53
da nazzapt
androide74 ha scritto:
Il perchè sia così difficile me lo sto chiedendo tutt'ora anch'io
A che serviva tutta sta complicazione io non lo so... sembra che ci vorrebbe un libro di 200 pagine solo per Grub... invece di facilitarle le cose le complicano.
Io ho tutte queste voci all'avvio:
Codice: Seleziona tutto
Ubuntu, with Linux 3.0.0-12-generic
Ubuntu, with Linux 3.0.0-12-generic (recovery mode)
Memory Test (memtest86+)
Memory Test (memtest86+, serial console 115200)
Ubuntu, with Linux 3.0.0-16-generic (on /dev/sda1)
Ubuntu, with Linux 3.0.0-16-generic (recovery mode) (on /dev/sda1)
Ubuntu, with Linux 3.0.0-16-generic (on /dev/sda1)
Ubuntu, with Linux 3.0.0-16-generic (recovery mode) (on /dev/sda1)
Cioè... nella prima ho ubuntu che ho installato prima, e nella 5 voce ho ubuntu sulla nuova partizione! Le altre a cosa servono? Creano un sacco di confusione, vanno tolte! Se ad esempio voglio installare pure openSuse, Mandriva, Debian... mi ritroverei con 100 voci inutili e non saprei da dove digitare...
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:10
da Carlin0
Il fatto che ti riporti 2 volte nel menù il SO installato in sda1 dice che forse hai fatto qualche pasticcetto tu ?
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:11
da nazzapt
Carlin0 ha scritto:
Il fatto che ti riporti 2 volte nel menù il SO installato in sda1 dice che forse hai fatto qualche pasticcetto tu ?
No mi spiace ma io ancora non ho toccato proprio nulla...
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:16
da Carlin0
Dai questi 2 comandi :
Codice: Seleziona tutto
sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub
e dopo posta i risultati di questi comandi :
PS : Mi era sfuggito questo ...
neno94 ha scritto:
... E poi ho chiesto il fatto di aggiungere/rimuovere voci, non pareri.
Tolgo il disturbo .
Ciao
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:22
da nazzapt
cat /boot/grub/grub.cfg
Codice: Seleziona tutto
nzz@nzz-netbook:/boot/grub$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
set locale_dir=($root)/boot/grub/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/03_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/03_custom ###
### BEGIN /etc/grub.d/04_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/04_custom ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, with Linux 3.0.0-16-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
linux /boot/vmlinuz-3.0.0-16-generic root=UUID=e0056462-7d22-4da1-80c2-83a72ec9301c ro quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-16-generic
}
menuentry 'Ubuntu, with Linux 3.0.0-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
echo 'Loading Linux 3.0.0-16-generic ...'
linux /boot/vmlinuz-3.0.0-16-generic root=UUID=e0056462-7d22-4da1-80c2-83a72ec9301c ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-16-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=e0056462-7d22-4da1-80c2-83a72ec9301c ro quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-12-generic
}
menuentry 'Ubuntu, with Linux 3.0.0-12-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root e0056462-7d22-4da1-80c2-83a72ec9301c
echo 'Loading Linux 3.0.0-12-generic ...'
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=e0056462-7d22-4da1-80c2-83a72ec9301c ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-12-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu, with Linux 3.0.0-12-generic (on /dev/sda2)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root cfcef686-fc42-4eb9-a02b-849b7a2b1a12
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=cfcef686-fc42-4eb9-a02b-849b7a2b1a12 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-12-generic
}
menuentry "Ubuntu, with Linux 3.0.0-12-generic (recovery mode) (on /dev/sda2)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root cfcef686-fc42-4eb9-a02b-849b7a2b1a12
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=cfcef686-fc42-4eb9-a02b-849b7a2b1a12 ro recovery nomodeset
initrd /boot/initrd.img-3.0.0-12-generic
}
### END /etc/grub.d/30_os-prober ###
ls /etc/grub.d/
Codice: Seleziona tutto
nzz@nzz-netbook:/boot/grub$ ls /etc/grub.d
00_header 04_custom 10_linux 20_memtest86+ README
03_custom 05_debian_theme 20_linux_xen 30_os-prober
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:28
da nazzapt
Carlin0 ha scritto:
PS : Mi era sfuggito questo ...
neno94 ha scritto:
... E poi ho chiesto il fatto di aggiungere/rimuovere voci, non pareri.
Tolgo il disturbo .
Ciao
Mi dispiace di esser stato sgarbato, e ti ringrazio di essere intervenuto in mio aiuto. Non so se tornerai a leggere queste mie scuse, io riconosco di aver sbagliato. Se non tornerai, grazie comunque per la tua disponibilità.
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:33
da Carlin0
Sorvoliamo ... posta il risultato di :
e
PS : Tra le altre cose i nomi di questi file
non sono quelli di default , quindi ...
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:36
da nazzapt
cat /etc/grub.d/03_custom
Codice: Seleziona tutto
nzz@nzz-netbook:/boot/grub$ cat /etc/grub.d/03_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
cat /etc/grub.d/04_custom
Codice: Seleziona tutto
nzz@nzz-netbook:/boot/grub$ cat /etc/grub.d/04_custom
#!/bin/sh
cat <<EOF
if [ -f \$prefix/custom.cfg ]; then
source \$prefix/custom.cfg;
fi
EOF
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:38
da nazzapt
Carlin0 ha scritto:
PS : Tra le altre cose i nomi di questi file non sono quelli di default , quindi ...
Si infatti, a dirti la verità erano "40_custom" e "41_custom" rispettivi a "03_custom" e "04_custom", li ho modificati io si con la speranza di cambiare l'ordine in cui apparivano le voci all'avvio ma non è cambiato nulla... Scusa

Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:42
da Carlin0
Proviamo a disabilitare lo script che è stato aggiunto :
Codice: Seleziona tutto
sudo chmod -x /etc/grub.d/04_custom
sudo update-grub
e dopo prova a riavviare e vedi un po come è adesso la situazione del grub menù
se hai solo più le voci dei 2 SO ti spiego come fare per invertirle in modo semplice
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 15:45
da nazzapt
Carlin0 ha scritto:
e dopo prova a riavviare e vedi un po come è adesso la situazione del grub menù
se hai solo più le voci dei 2 SO ti spiego come fare per invertirle in modo semplice
Mi spiace sai... ma la situazione nel grub menù rimane la stessa di prima. Non è cambiato nulla.
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:07
da Carlin0
Almeno le voci del memtest devono essere sparite ... a meno che il SO su cui stiamo agendo sia quello che appare al fondo della lista e non all'inizio ... è così ?
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:07
da Carlin0
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:08
da nazzapt
Carlin0 ha scritto:
Almeno le voci del memtest devono essere sparite ... a meno che il SO su cui stiamo agendo sia quello che appare al fondo della lista e non all'inizio ... è così ?
Sisi è così... allora adesso rifaccio quello che hai detto sull'altro. E ti aggiorno subito.
uname -a
Codice: Seleziona tutto
nzz@nzz-netbook:~$ uname -a
Linux nzz-netbook 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:50:54 UTC 2012 i686 i686 i386 GNU/Linux
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:10
da Carlin0
No aspetta resta su questo e postami il risultato che ti ho chiesto ...
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:12
da nazzapt
uname -a
Codice: Seleziona tutto
nzz@nzz-netbook:~$ uname -a
Linux nzz-netbook 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:50:54 UTC 2012 i686 i686 i386 GNU/Linux
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:15
da Carlin0
nazzapt ha scritto:
uname -a
Codice: Seleziona tutto
nzz@nzz-netbook:~$ uname -a
Linux nzz-netbook 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:50:54 UTC 2012 i686 i686 i386 GNU/Linux
Da
questo Ubuntu dai questi 2 comandi :
E poi prova a riavviare
Re: [Grub] Perchè è difficile aggiungere e togliere voci?
Inviato: venerdì 24 febbraio 2012, 16:26
da nazzapt
Carlin0 ha scritto:
Da
questo Ubuntu dai questi 2 comandi :
E poi prova a riavviare
Ci siamo!! Ora ho queste voci:
Codice: Seleziona tutto
Ubuntu, with Linux 3.0.0-16-generic
Ubuntu, with Linux 3.0.0-16-generic (recovery mode)
Previous Linux versions
Ubuntu, with Linux 3.0.0-12-generic (on /dev/sda2)
Ubuntu, with Linux 3.0.0-12-generic (recovery mode) (on /dev/sda2)
Scusa per il ritardo di minuti!
PS: l'ultima voce è da riguardar, non è "16-generic" ma "12-generic"