Grub2 en Debian

Enviado por Gaucho el 30 Abril, 2009 - 14:19.

bueno....
en realidad el archivo grub.cfg es generado automaticamente cada vez que se ejecuta update-grub.
como pueden notar (si hacen las pruebas) los cambios reflejados en el mismo son tomados por la modificación de los script ubicados en /etc/grub.d/.
por lo tanto para que las modificaciones sean permanentes (y no se pierdan con un update-grub) seria conveniente modificar estos scripts.

para el ejemplo de la imagen....
lo que maneja eso es el:

/etc/grub.d/05_debian_theme

donde reza...
......

# check for usable backgrounds
use_bg=false
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
  for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.png.{png,tga} ; do
    if is_path_readable_by_grub $i ; then
      bg=$i
      case ${bg} in
        *.png)          reader=png ;;
        *.tga)          reader=tga ;;
        *.jpg|*.jpeg)   reader=jpeg ;;
      esac
      if test -e /boot/grub/${reader}.mod ; then
        echo "Found Debian background: `basename ${bg}`" >&2
        use_bg=true
        break
      fi
    fi
  done
fi

aca pueden ver los diferentes formatos soportados y las rutas donde almacenar el dibujito....

pd:el update-grub ha caído en desuso, ahora es grub-mkconfig

Zahir:/home/gaucho# update-grub
Generating grub.cfg ...
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Found linux image: /boot/vmlinuz-2.6.29-1-686
Found initrd image: /boot/initrd.img-2.6.29-1-686
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
done

saludos y buen aporte.

me olvidaba:
y como bien han dicho SI soporta el manejo de otros OS.

Enviado por eliminado010 el 1 Mayo, 2009 - 21:52.

Gaucho escribió:

bueno....
en realidad el archivo grub.cfg es generado automaticamente cada vez que se ejecuta update-grub.
como pueden notar (si hacen las pruebas) los cambios reflejados en el mismo son tomados por la modificación de los script ubicados en /etc/grub.d/.
por lo tanto para que las modificaciones sean permanentes (y no se pierdan con un update-grub) seria conveniente modificar estos scripts.

para el ejemplo de la imagen....
lo que maneja eso es el:

/etc/grub.d/05_debian_theme

donde reza...
......

# check for usable backgrounds
use_bg=false
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
  for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.png.{png,tga} ; do
    if is_path_readable_by_grub $i ; then
      bg=$i
      case ${bg} in
        *.png)          reader=png ;;
        *.tga)          reader=tga ;;
        *.jpg|*.jpeg)   reader=jpeg ;;
      esac
      if test -e /boot/grub/${reader}.mod ; then
        echo "Found Debian background: `basename ${bg}`" >&2
        use_bg=true
        break
      fi
    fi
  done
fi

aca pueden ver los diferentes formatos soportados y las rutas donde almacenar el dibujito....

pd:el update-grub ha caído en desuso, ahora es grub-mkconfig

Zahir:/home/gaucho# update-grub
Generating grub.cfg ...
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Found linux image: /boot/vmlinuz-2.6.29-1-686
Found initrd image: /boot/initrd.img-2.6.29-1-686
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
done

saludos y buen aporte.

me olvidaba:
y como bien han dicho SI soporta el manejo de otros OS.

Podrías añadir esto al wiki gaucho? Es muy buen aporte que mejora el ya bueno de xanderboy.

Enviado por xanderboy el 2 Mayo, 2009 - 00:26.

Gaucho escribió:
xanderboy escribió:

En el mismo grub.cfg ahi estan las opciones de tipografia

xanderboy....
es aconsejable (y lo correcto) NO tocar el grub.cfg, sino los scripts ubicados en /etc/grub.d
como ya dije el grub.cfg es generado automáticamente, sino fijate lo que dice el mismo:

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

y asi con todos los scripts que tengas.

para los colores de las letras :

sudo nano /etc/grub.d/05_debian_theme
                                                    
#!/bin/bash -e                                                                                   

source /usr/lib/grub/grub-mkconfig_lib

set_blue_theme()
{              
  cat << EOF   
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
EOF                               
}                            

y ahi lo cambias.

Excelente Gaucho está de lujo el complemento ¿Lo quieres agregar?

Enviado por Gaucho el 2 Mayo, 2009 - 00:48.

xanderboy escribió:
Gaucho escribió:
xanderboy escribió:

En el mismo grub.cfg ahi estan las opciones de tipografia

xanderboy....
es aconsejable (y lo correcto) NO tocar el grub.cfg, sino los scripts ubicados en /etc/grub.d
como ya dije el grub.cfg es generado automáticamente, sino fijate lo que dice el mismo:

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

y asi con todos los scripts que tengas.

para los colores de las letras :

sudo nano /etc/grub.d/05_debian_theme
                                                    
#!/bin/bash -e                                                                                   

source /usr/lib/grub/grub-mkconfig_lib

set_blue_theme()
{              
  cat << EOF   
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
EOF                               
}                            

y ahi lo cambias.

Excelente Gaucho está de lujo el complemento ¿Lo quieres agregar?

te lo dejo de deberes.

Enviado por Gaucho el 2 Mayo, 2009 - 22:23.

elsenyordelcaos escribió:
Gaucho escribió:

bueno....
en realidad el archivo grub.cfg es generado automaticamente cada vez que se ejecuta update-grub.
como pueden notar (si hacen las pruebas) los cambios reflejados en el mismo son tomados por la modificación de los script ubicados en /etc/grub.d/.
por lo tanto para que las modificaciones sean permanentes (y no se pierdan con un update-grub) seria conveniente modificar estos scripts.

para el ejemplo de la imagen....
lo que maneja eso es el:

/etc/grub.d/05_debian_theme

donde reza...
......

# check for usable backgrounds
use_bg=false
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
  for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.png.{png,tga} ; do
    if is_path_readable_by_grub $i ; then
      bg=$i
      case ${bg} in
        *.png)          reader=png ;;
        *.tga)          reader=tga ;;
        *.jpg|*.jpeg)   reader=jpeg ;;
      esac
      if test -e /boot/grub/${reader}.mod ; then
        echo "Found Debian background: `basename ${bg}`" >&2
        use_bg=true
        break
      fi
    fi
  done
fi

aca pueden ver los diferentes formatos soportados y las rutas donde almacenar el dibujito....

pd:el update-grub ha caído en desuso, ahora es grub-mkconfig

Zahir:/home/gaucho# update-grub
Generating grub.cfg ...
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Warning: update-grub_lib is deprecated, use grub-mkconfig_lib instead
Found linux image: /boot/vmlinuz-2.6.29-1-686
Found initrd image: /boot/initrd.img-2.6.29-1-686
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
done

saludos y buen aporte.

me olvidaba:
y como bien han dicho SI soporta el manejo de otros OS.

Podrías añadir esto al wiki gaucho? Es muy buen aporte que mejora el ya bueno de xanderboy.

ok. lo haré.

Enviado por Viorel el 8 Marzo, 2010 - 03:28.

He quitado los grub-mkconfig que creo son innecesarios ya que a mi me basta con update-grub en cualquier caso y el agregar grub-mkconfig sólo confunde. Si estoy omitiendo algo y no es así favor de revertir el cambio y aclarar.

Creo también que las imágenes iso de Lenny ya vienen con grub2 por lo que también se puede omitir la sección donde habla de la descarga.

Por último creo que ésta entrada bien puede cambiar su nombre a simplemente "Grub2 en Debian"

Saludos.

Enviado por caliban el 3 Abril, 2010 - 17:15.

Para cambiarle el tipo y tamaño de fuente predeterminado ,Yo lo he hecho de la siguiente forma :
1° elegir el tipo de fuente a usar , en el ejemplo DejaVuSans Mono
2° convertir la fuente al formato gru2 con el siguiente comando

# grub-mkfont --output=/boot/grub/Deja/vuSansMono.pf2 --size=18 /usr/share/fonts/truetype/ttf-DejaVu/DejaVuSans Mono.pf2

Luego editar el archivo de configuracion de opciones de grub2

# nano /etc/default/grub

Y agregar una nueva variable con la ruta hacia la fuente agregada

GRUB_FONT=/boot/grub/DejaVuSansMono.pf2

Finalmente actualizar grub

# update-grub

Enviado por Viorel el 3 Abril, 2010 - 17:28.

¿Por qué no lo agregas a la entrada caliban?

Saludos wink

Enviado por caliban el 3 Abril, 2010 - 17:39.

Viorel escribió:

¿Por qué no lo agregas a la entrada caliban?

Saludos wink

Por que prefiero que alguien lo haga en forma adecuada al formato de la wiki ,y de paso deja lugar en el caso de que haya que hacer alguna corrección ,agregado o comentario.

Enviado por eliminado010 el 4 Abril, 2010 - 17:53.

caliban escribió:
Viorel escribió:

¿Por qué no lo agregas a la entrada caliban?

Saludos wink

Por que prefiero que alguien lo haga en forma adecuada al formato de la wiki ,y de paso deja lugar en el caso de que haya que hacer alguna corrección ,agregado o comentario.

Añadelo sin miedo, si te equivocas con el formato otro lo corregira... así se construye un wiki.