Hui al fórum de programari lliure de la UOC, he contestat una pregunta que és reflexe directe d’un problema amb què es troben sovint els nous usuaris d’Ubuntu: de sobte es troben amb una multitud d’opcions d’arrencada al menú del Grub en actualitzar-se els nuclis del sistema operatiu, i no saben com eliminar-les.
Una cosa així:

La solució passa per anar al Synaptic, fer una cerca per nom de la paraula linux-image, per exemple, i marcar per desinstal·lar els nuclis antics. En fer clic en el botó Aplicar, de manera automàtica, desapareixeran les entrades dels nuclis antics que ens destorbaven.
Pensant en això, en com eliminar entrades innecessàries al menú del Grub, he recordat que el seu fitxer de configuració (/boot/grub/menu.lst) té unes opcions interessants que són desconegudes. En concret són les opcions situades entre les línies on posa:
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
fins on posa quelcom així:
## ## End Default Options ##
Abans de continuar, he de dir que amb el Grub no es juga si no saps el que fas. Així que si decidiu provar aquestes opcions del grub i teniu problemes, no em faig responsable.
La primera opció interessant és aquesta:
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
Aquesta opció permet decidir si volem que apareguen al menú del Grub les línies per a poder iniciar Ubuntu en Mode Recuperació. De manera predeterminada tenim l’opció alternative=true, això és, ens crearà les entrades normals per a cadascun dels nuclis que tenim al nostre disc dur. Si canviem l’opció a false, totes les entrades Recovery Mode de cada nucli no apareixeran al menú del Grub.
Cal aclarir que si posem alternative=false, això no esborrarà els nuclis antics, i romandran al nostre disc dur ocupant espai. Simplement no apareixeran les entrades al menú. Si ho fem per estalviar-nos espai, la millor opció és la primera de l’apunt: desinstal·lar els nuclis antics.
Una altra opció interessant és aquesta:
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
Aquesta opció té sentit si tens definida una contrasenya a la mateixa vegada que tens lockalternative=true. És a dir, si tens descomentada la línia següent a la configuració del grub:
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
password una_contrasenya
Si tens una contrasenya per al gestor d’arrencada i alhora tens lockalternative=true, aleshores les distintes Recovery Mode, tant del nucli actual com les de nuclis més antics, les quals et donen accés com a superusuari al sistema, queden blocades, i si un usuari intenta arrencar la teua màquina en Mode de Recuperació obtindrà un
Error 32: Must be authenticated
Press any key to continue...
I no podrà accedir al teu sistema com a superusuari si no prem la tecla p al menú del grub i introdueix la contrasenya, cosa que solament has de saber tu mateix. És clara la intenció: no deixar que una persona distinta a tu tinga accés d’administrador a la teua màquina.
Una altra opció interessant és la següent:
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
Et permet configurar els nuclis que vols que apareguen al menú del grub.
Imagine’m que tenim 3 nuclis. De manera predeterminada aparexerien 6 entrades diferents al menú del grub, la predeterminada de cada nucli i la Mode de Recuperació, i una addicional per al memtest. Si canviarem howmany=all per howmany=1, solament apareixerien les dues entrades del nucli més modern, entrada predeterminada i Recovery Mode, i la del memtest. Ens estalviaríem les quatre entrades dels nuclis més antics.
Finalment, tenim la última opció que permet modificar les entrades del menú grub:
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
Aquesta opció ens permet que aparega o no una entrada al menú per al memtest. Si posem memtest86=false, no apareixerà una entrada al menú per a fer proves de memòria a la nostra màquina.
Com veieu un munt considerable d’opcions que ens permet personalitzar el nostre menú d’arrencada.
Solament em queda recordar-vos que si modifiqueu el fitxer de configuració del grub en algun punt que afecta a la línia del kernel, heu d’executar:
$ sudo update-grub
per a què els canvis tinguen efecte la propera vegada que arrenqueu el vostre ordinador.