¿Cómo puedo editar mis entradas del cargador de arranque Grub (Ocultar, Cambiar nombre, Eliminar)? Preferiblemente hacerlo manualmente, y no con un programa

40

Básicamente, tengo un gestor de arranque Grub bastante inundado, con versiones anteriores de Linux, 3 sistemas operativos y memtests. Lo que quiero es dejar solo los sistemas operativos. Necesito saber cómo hacerlo manualmente, y necesito que alguien me diga qué debo tener en cuenta cuando se lanza un nuevo kernel. Gracias por adelantado.

Shahe Tajiryan
fuente

Respuestas:

12

Use grub-customizer: https://launchpad.net/grub-customizer

Esta es una GUI que le permitirá ocultar entradas de grub no deseadas.

palabras por el contrario
fuente
En realidad, esta es la herramienta que comencé a usar y todavía la estoy usando. Me da toda la funcionalidad necesaria. Cambió esto a la mejor respuesta!
Shahe Tajiryan
Bada bing bada boom!
wordsforthewise
Si estoy en una situación desafortunada, que no puedo arrancar en mi Ubuntu (solo llegando al indicador de grub, presumiblemente para entradas de grub desordenadas), ¿hay una imagen de arranque .isoalrededor de anbd debería arrancar desde allí?
Frank Nocke
@FrankNocke Creo que quieres hacer un USB de arranque y hacer una restauración de grub, o algo así.
wordsforthewise
25

La publicación de blog GRUB2 revisitada le proporcionará un conjunto de instrucciones paso a paso sobre cómo editar manualmente los archivos de configuración de GRUB2. Si marca las otras publicaciones de la serie (al filtrar en Categoría = GRUB), también encontrará información sobre cómo eliminar núcleos antiguos y qué sucede cuando llega un nuevo núcleo como actualización. Las publicaciones incluyen referencias a varios sitios web relacionados.

CentauroA
fuente
18

En lugar de editar el archivo grub directamente, debe limpiar los núcleos que no desea.

Comience con esto:

dpkg -l | grep linux-image

El update-grubscript solo hace entradas para todo lo que encuentra /boot, hasta donde yo sé, por lo que eliminar los paquetes viejos de linux-image (y linux-headers) a través de apt-get remove limpiará / arrancará y, por lo tanto, limpiará su configuración de grub.

Esta es la forma "adecuada" de hacerlo y, por lo tanto, no requerirá ninguna acción especial cuando se lancen nuevos núcleos en el futuro, probablemente tendrá que volver a limpiar en algún momento probablemente :)

Cesio
fuente
3

Configurar GRUB v2

El archivo de configuración es /boot/grub/grub.cfg, pero no debe editarlo directamente. Este archivo es generado por grub v2's update-grub (8), basado en:

Los fragmentos de script en /etc/grub.d/

El archivo de configuración / etc / default / grub

Para configurar grub "v2", debe editar / etc / default / grub, luego ejecutar update-grub. La configuración avanzada se logra modificando los fragmentos en /etc/grub.d/.

tomado de la configuración de Debian .

Frank Nocke
fuente
44
En mi opinión, esta no es una respuesta útil. Realmente no contiene ningún paso sobre cómo ocultar / renombrar / mover las entradas del menú de GRUB ...
Byte Commander
3

Ejecute sudo update-gruben la terminal para incluir cualquier opción de arranque "olvidada".

Si no le gustan las líneas de comando, puede abrir la terminal, ejecutar sudo nautilusy usar su explorador de archivos como root. ;)

Luego, aún en la terminal, vaya a la carpeta donde está almacenado el archivo de configuración de grub. Por sudo cd /boot/grublo general, debería ser el truco; de lo contrario, busque su archivo de configuración de grub buscando grub.cfgy cambiando la carpeta.

GUI: haga clic en DISPOSITIVOS-> COMPUTADORA-> arranque-> grub o busque DISPOSITIVOS-> COMPUTADORA para el archivo.

Una vez que haya localizado la carpeta y la haya abierto, ejecute sudo cp grub.cfg grubOldXX.cfgdonde XX es un número de serie de su elección.

GUI: copiar y pegar grub.cfg

Entonces corre sudo gedit grub.cfg

GUI: haga clic derecho grub.cfgy elija EDITAR

Edite las entradas que no desea y cambie su orden de inicio y la opción de inicio predeterminada según lo desee (es lo suficientemente sencillo). Cada entrada de menú está precedida convenientemente por el término menuentry. Elimine todo, desde menuentrytodo el camino hasta el primer corchete de cierre }.

GUARDE SU ARCHIVO y SALGA DE GEDIT.

IMPORTANTE: meterse con grub es una actividad que tiene una enorme posibilidad de equivocarse catastróficamente. Si su archivo de configuración está en mal estado, su computadora simplemente no puede arrancar.

Siempre tenga a mano un DVD con una versión de Ubuntu (no importa qué versión). Siempre puede iniciar desde su DVD u otro medio extraíble en caso de que tenga problemas y, dado que guardó una copia de su versión original (de trabajo), cambie el nombre de sus archivos restableciéndolos grubOldXX.cfgcomo grub.cfg.

Tony Gil
fuente
1

Dependiendo de su grubversión, puede usar la aplicación StartUpManager para mantener su menú grub. Su Advancedconfiguración de pestaña permite seleccionar / deseleccionar una entrada de inicio de Memtest / Recovery y también el número de versiones del kernel. Con grub2, "las pestañas Appearancey Advancedcontienen menos entradas actualmente, y la Securitypestaña no existe con Grub 2 completamente instalado". (ver aquí , "Grub 2 Note").

ingrese la descripción de la imagen aquí

Tohuwawohu
fuente
En avanzado, no obtengo nada excepto la configuración de Resoultion. Y creando un disquete de rescate.
Shahe Tajiryan
@ShaheTajiryan: Lo siento, me equivoqué, no cité con precisión. Ahora editado. Parece que está utilizando grub2, por lo que StartUpManager no será de gran ayuda para usted.
tohuwawohu
44
Start-Up Manager está obsoleto , ha sido reemplazado por GRUB-Customizer .
LovinBuntu
-1

Instalo Kali en mi Mac y utilizo rEfind como cargador de grub. Pero al montar grub en el lugar equivocado /dev/sdaX, al final obtuve 2 entradas de grub y 1 no funciona, me llevó al rescate de grub.

Después de probar todos los comandos para eliminarlo sin éxito, voy al administrador de la utilidad Mac para eliminar la biogrubpartición que no funciona. Vola, ahora solo queda el viable.

Puede que tenga que ir a la terminal para escribir update-grub.

Sam
fuente
-2

Usando gedit, edite el grub.cfgarchivo ubicado en /boot/grub.

Elimine el que no funciona. Por ejemplo, hay dos entradas ubicadas en diferentes particiones /dev/sda3y /dev/sda4. Tendría que eliminar de menuentrya }(lo que significa cerrar).

Luego presione guardar y listo.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Borro /dev/sda3, después de borrar se verá así

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Lex Nova Varela
fuente
2
El archivo se crea automáticamente con cada actualización del núcleo o cuando se ejecuta update-grub, ¿por qué debería editarlo manualmente?
Braiam