Gnu/Linux‎ > ‎Configuración‎ > ‎

Editar Grub2 manualmente

publicado a la‎(s)‎ 14 oct. 2015 5:13 por Juan Jose Ramirez Lama

Contenido del Manual


Lo Primero


Lo primero que debemos hacer es ir a Aplicaciones/Accesorios/Terminal y teclear:

# nano /boot/grub/grub.cfg

esto ultimo nos abrira en la misma terminal un editor de texto muy parecido a VIM.

Cambiar el tiempo de espera para seleccionar un SO.


moviendonos con el cursor del teclado buscamos la linea que diga set timeout=10 :

if [ ${recordfail} = 1 ]; then


set timeout=-1


else


set timeout=10 


fi


### END /etc/grub.d/00_header ###


Donde dice set timeout=10 cambiamos ese numero (10) por la cantidad de segundos que deseemos que nos de para elegir un SO.


Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo

Cambiar el SO. por defecto


moviendonos con el cursor del teclado buscamos la linea que diga set default="0":

### BEGIN /etc/grub.d/00_header ###


if [ -s /boot/grub/grubenv ]; then


have_grubenv=true


load_env


fi


set default="0"


### BEGIN /etc/grub.d/00_header ###if [ -s /boot/grub/grubenv ]; then  have_grubenv=true  load_envfiset default="0"


Donde dice set default="0" cambiamos el 0 por el numero de linea en la cual se encuentra el SO que deseamos sea el predeterminado, esto para los novatos lo podemos saber contando las lineas que aparecen en el grub cuando iniciamos el equipo (comenzando desde 0, 1, 2, ... y contando la linea que dice Other OS). Una vez sepamos el numero en la cual esta la linea, solo cambiamos el 0 por ese numero y listo.


En el caso de que no deseemos reiniciar para ver y contar las lineas de grub debemos buscar y contar cada linea que diga menuentry (nuevamente contando desde 0 (cero)) y hacer lo mismo mencionado anteriormente.



Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo


Eliminar o modificar lineas del Grub2


Atencion: este paso puede afectar el sistema operativo por defecto si has modificado la opcion set default="0" (como se mostro en el manual)


Primero no recomiendo eliminar lineas en el grub ya que podrian hecharse algo, en cambio recomiendo comentar la linea, lo cual implica que solo se vera en el archivo pero no se mostrara en el grub, para hacer esto deben anteponer a cada linea que no desean que aparesca el simbolo # (gato). Esto lo hacemos buscando la linea ### BEGIN /etc/grub.d/10_linux ###


posteriormente nos apareceran los distintos SO que podemos tener, en donde la apertura aparece la palabra menuentry y luego aparece el nombre del SO que si lo deseamos podemos modificarlo (solo lo que esta entre las comillas)


ejemplo:

menuentry "Ubuntu, Linux 2.6.31-20-generic"{


puede dejarse como:


menuentry "Ubuntu"{


Las llaves { } indican el inicio y fin de la configuracion de cada SO, por lo cual si deseamos que no aparesca debemos comentar cada linea desde el menuentry hasta el } como se ve en el siguiente troso del archivo grub.cfg, en donde aparecen en rojo los SO o lineas comentadas, para su cado deberia quedarles mas o menos parecido, dependiendo si desean ocultar otras lineas o no.


Codigo:

### BEGIN /etc/grub.d/10_linux ###


menuentry "Ubuntu, Linux 2.6.31-20-generic" {


recordfail=1


if [ -n ${have_grubenv} ]; then save_env recordfail; fi


set quiet=1


insmod ext2


set root=(hd0,2)


search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835


linux /boot/vmlinuz-2.6.31-20-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro   quiet splash


initrd /boot/initrd.img-2.6.31-20-generic


}


menuentry "Ubuntu, Linux 2.6.31-20-generic (recovery mode)" {


recordfail=1


if [ -n ${have_grubenv} ]; then save_env recordfail; fi


insmod ext2


set root=(hd0,2)


search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835


linux /boot/vmlinuz-2.6.31-20-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro single


initrd /boot/initrd.img-2.6.31-20-generic


}


#menuentry "Ubuntu, Linux 2.6.31-14-generic" {


#        recordfail=1


#        if [ -n ${have_grubenv} ]; then save_env recordfail; fi


# set quiet=1


# insmod ext2


# set root=(hd0,2)


# search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835


# linux /boot/vmlinuz-2.6.31-14-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro   quiet splash


# initrd /boot/initrd.img-2.6.31-14-generic


#}


#menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {


#        recordfail=1


#        if [ -n ${have_grubenv} ]; then save_env recordfail; fi


# insmod ext2


# set root=(hd0,2)


# search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835


# linux /boot/vmlinuz-2.6.31-14-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro single 


# initrd /boot/initrd.img-2.6.31-14-generic


#}


### END /etc/grub.d/10_linux ###


### BEGIN /etc/grub.d/20_memtest86+ ###


#menuentry "Memory test (memtest86+)" {


# linux16 /boot/memtest86+.bin


#}


#menuentry "Memory test (memtest86+, serial console 115200)" {


# linux16 /boot/memtest86+.bin console=ttyS0,115200n8


#}


### END /etc/grub.d/20_memtest86+ ###


### BEGIN /etc/grub.d/30_os-prober ###


menuentry "Microsoft Windows XP Professional" {


insmod ntfs


set root=(hd0,1)


search --no-floppy --fs-uuid --set 0424215a24214fca


drivemap -s (hd0) ${root}


chainloader +1


}


### END /etc/grub.d/30_os-prober ###


Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo


Espero esto les sea de utilidad a la hora de modificar su grub2 y cualquier duda no duden en consultar.

Comments