¿Hay alguna forma de administrar mis opciones de menú de Grub desde la GUI / escritorio?

16

Con cada actualización del kernel, se coloca una nueva entrada en Grub para proporcionar una forma de iniciar esa versión específica del kernel.

Tengo alrededor de 5 en este momento y, para ser honesto, una vez que he confirmado que puedo iniciar en la nueva versión del kernel, nunca vuelvo a una versión anterior.

Me gustaría administrar los elementos de esta lista desde el escritorio en lugar de editar el archivo, ¿hay alguna manera de hacerlo usando la GUI desde Ubuntu?

Neil pisado
fuente

Respuestas:

13

Sí, eliminar los paquetes.

Capacidad de carga hasta sináptica y buscar linux-image. Haga clic en la primera columna para ordenar por paquetes que están realmente instalados y luego haga clic en los cuadros verdes para modificar el estado.

Usted está buscando los paquetes que se parecen a: linux-image-2.6.31-ubuntu10. No retire linux-imagecomo que no se detendrá actualizaciones que vienen en.

Simplemente marque los que ya no desea y luego haga clic en aplicar. Sugeriría (si está satisfecho con él) eliminar todo excepto el núcleo actual y el anterior (por si acaso).

Cuando haya terminado, haga clic en aplicar y se limpiará la comida.

Oli
fuente
3
Esto también ahorrará un poco de espacio en su disco, ya que cada kernel-image-2.6 * ocupa alrededor de 100 MB y a la velocidad con la que salen los nuevos núcleos en Ubuntu, puede llegar fácilmente a 1-2 GB
LassePoulsen
Amén al espacio en disco. Esto es especialmente cierto cuando estás en una versión de desarrollo inicial y obtienes nuevas compilaciones de kernel cada dos días.
Oli
Sinceramente, nunca se me ocurrió desinstalar los paquetes. ¡Gran +1 para ahorrar espacio!
Neil Trodden
¿Qué sucede si la opción "marcar para eliminar" está atenuada?
Brandon Bertelsen
6

Se puede instalar un programa llamado startup-Manager.

El paquete se llama startupmanager. Puede buscar esto en el Centro de software de Ubuntu o Synaptic o ejecutar: sudo apt-get install startupmanageren una terminal.

Le permite seleccionar la entrada predeterminada de grub, el número de segundos que grub espera hasta que se inicie automáticamente y otras opciones, como la resolución.

Sin embargo, es una buena idea desinstalar núcleos antiguos de Synaptic.

dv3500ea
fuente
1
Solo quiero agregar que startupmanagerya no está en desarrollo activo: launchpad.net/startup-manager/+announcement/8300
cringe
5

Daniel Richter ha desarrollado una herramienta de configuración de GUI para permitir a los usuarios cambiar la configuración de Grub 2 sin usar la línea de comandos. La aplicación permite al usuario agregar, eliminar, congelar, renombrar y reordenar elementos del menú de inicio. También permitirá cambios en la configuración de Grub 2, como la imagen de fondo y el tiempo de espera del menú.

puedes usarlo e instalarlo, sigue esta GUÍA

si desea que el fondo de GRUB 2 se puede leer esta GUÍA demasiado

así que gracias a DANIEL

hhlp
fuente
3

Bueno, Ubuntu Tweak tiene una interfaz simple y agradable para eliminar imágenes y encabezados antiguos y todo. Me parece que es lo suficientemente simple como para ser infalible. Captura de pantalla rápida y sucia horrible . Se autopoblará y no mostrará nada relacionado con el kernel actual. No está asociado con el proyecto, pero me funcionó bien en el pasado.

Samizdata
fuente
1
1, una solución muy agradable, espero que otros voten arriba!
Neil pisado
3

No está basado en GUI, pero la forma más fácil de eliminar imágenes de Linux anteriores es emitir el comando simple:

sudo apt-get autoremove

Esto eliminará todo, hay cosas de su sistema, no sólo a los núcleos de Linux. Cualquier cosa que no es utilizada por otro paquete se retira de que ese comando.

Si usted simplemente debe tener una interfaz gráfica de usuario, a continuación, iniciar Synaptic continuación, haga clic en el botón "Estado" en la parte inferior izquierda, a continuación, elija la opción "(Auto extraíble) instalado" filtro de la lista por encima de ella. A continuación, seleccione todo en esa lista (desplazamiento o control clic o CTRL-A), y haga clic derecho para seleccionar "Marcar para eliminar".

Por ejemplo, a continuación, estoy ejecutando el 2.6.35.27 del kernel, por lo que si quiero quitar la anterior 2.6.35.25 del kernel:

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 
Scaine
fuente
Este comando no presentó ningún paquete para el retiro? Además, "Instalado (extraíble automático)" no está en mi lista de filtros de estado.
Neil Trodden el
Los elementos de estado son dinámicos: una vez que haya eliminado todo lo que se puede eliminar, la entrada desaparecerá. Del mismo modo, el comando "sudo apt-get autoremove" simplemente dirá algo como "0 actualizado, 0 recién instalado, 0 para eliminar y 0 no actualizado". Inténtelo nuevamente después de emitir la próxima actualización del kernel.
Scaine
2
autoremove no eliminará las versiones del núcleo de edad; solo elimina las cosas que se instalaron como dependencias que ya no son necesarias.
ImaginaryRobots
Ah bien. Pero entonces ... eso incluye núcleos antiguos, al menos en mi sistema. ¿Hay circunstancias en las que los núcleos antiguos todavía tienen dependencias de alguna manera?
Scaine
Dos votos arriba, luego extrañamente dos votos abajo. Así que agregué pruebas de que los núcleos antiguos se eliminan fácilmente con un comando, a pesar de que ImaginaryRobots afirma lo contrario (¡lo que sí tiene dos votos!). No estoy seguro si me estoy perdiendo un punto aquí? ¿Tengo completamente el extremo equivocado del palo?
Scaine
1

Personalmente uso la siguiente configuración (legado de grub):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

Esto funciona porque Ubuntu actualiza automáticamente /vmlinuz, /initrd.imgenlaces simbólicos para apuntar a la última imagen del kernel instalado e initramfs (y .oldacompañantes para apuntar a los anteriores).

Sin /bootembargo, esto no funcionará con una partición separada.


No puedo entender por qué Ubuntu no usa esto por defecto y construye soluciones insoportablemente feas y mudas que llenan la pantalla del cargador de arranque con líneas excesivamente redundantes e inútiles. En mi opinión, la pantalla debería verse al menos así:

Ubuntu, último kernel
Ubuntu, último kernel en modo de recuperación
Ubuntu, núcleo anterior
Ubuntu, núcleo anterior en modo de recuperación
Gentoo
Windows 7 (cargador)
<todo lo que tienes ...>
------------------------
Prueba de Memoria

Las cuatro líneas de Ubuntu ya se sienten redundantes. Ahora imagine una docena de líneas casi iguales que difieren solo en algunos dígitos (¡y todas significan simplemente "iniciar Ubuntu"!), Y debe seleccionar la correcta. ¡Pesadilla!

ulidtko
fuente
Agradable, aunque no puedo comentarlo técnicamente, no sé lo suficiente sobre Grub (o Grub 2). Sin embargo, eso se ve muy hábil.
Scaine
@Scaine, excepto los UUID codificados, todo debería ser bastante robusto.
ulidtko