6 jun 2010

Instalar Burg en Ubuntu 10.04

Burg es un nuevo gestor de arranque basado en Grub. Sus principales ventajas son su aspecto gráfico, muy mejorado con respecto a grub2 y un sistema de menús y temas muy potente, siendo más sencillo de configurar que grub2. Personalmente encuentro la configuración de grub2 bastante caótica en cuanto a fondos y aspecto, por lo que burg me parece un gran avance en este sentido.



Para instalar burg en Ubuntu 10.04 debemos seguir los siguientes pasos:

  1. Agegar el repositorio de burg a nuestra lista de repositorios:
    sudo add-apt-repository ppa:bean123ch/burg
  2. Actualizar la lista de repositorios:
    sudo apt-get update
  3. Instalar el paquete burg:
    sudo apt-get install burg
  4. Configurar el paquete: nos aparecerá una serie de pantallas para establecer la configuración de burg.
    • La primera nos pregunta por las opciones predefinidas para los kernel, por defecto no contiene nada.
    • La segunda pantalla nos pregunta por los parámetros para lanzar los kernels. Por defecto es quiet splash aunque si tienes un portátil, como es mi caso, puede ser necesario agregar la opción acpi_osi=Linux para que funcionen las teclas de función.
    • La cuarta pantalla nos pregunta donde se instalará el gestor de arranque, por defecto en el MBR del primer disco /dev/sda.
  5. Actualizar burg:
    sudo update-burg

Para cambiar la configuración de burg editamos el fichero /etc/default/burg. Las opciones más interesantes son GRUB_GFXMODE que nos permite establecer la resolución en el formato ANCHOxALTOxBITS_COLOR, pudiendo establecer varias separadas para que en el caso que fallará una poder cargar la siguiente, por ejemplo GRUB_GFXMODE=1024x600x32,1024x600x24,800x600x32,800x600x24. [Actualización: en las últimas versiones si establecemos el valor de GRUB_GFXMODE a SAVED se almacenará la última resolución establecida desde el menú con la tecla r, gracias a Jose Maria por la información]. Durante el arranque presionando 'c' en el menú de burg y ejecutando el comando vbeinfo podemos ver las resoluciones que soporta nuestro ordenador en modo VBE. Otra opción interesante es GRUB_DISABLE_LINUX_RECOVERY="true" que nos permite ocultar el modo recuperación para los kernels. Podemos controlar el acceso de diferentes usuarios al menú de arranque con los comandos burg-adduser y la opción GRUB_USERS del fichero de configuración, como podemos ver en el wiki del proyecto.

Mi archivo de configuración es este:

# If you change this file, run 'update-burg' afterwards to update
# /boot/burg/burg.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
# In the boot menu, use hotkey 'r' to popup a resolution selection menu.
GRUB_GFXMODE=saved

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

# Use the previous selected theme, you can also specify a theme to be used
# In the boot menu, use hotkey 't' to popup a theme selection menu
GRUB_THEME=saved

# Use the previous folding option, its value can be 'yes', 'no' or 'saved'
# In the boot menu, use hotkey 'F7' to show the full list, 'f' to toggle
# between folding modes.
GRUB_FOLD=saved

# Add user with burg-adduser, then use GRUB_USERS to config authentication.
# The following example means user1 can boot Ubuntu, no password is needed to
# boot Windows, user1 amd user2 can boot other OS. Superusers can boot any OS
# and use hotkeys like `c' to enter console mode.
#GRUB_USERS="*=user1,user2:ubuntu=user1:windows="

Una vez configurado burg y actualizado con el comando update-burg podemos ver el resultado ejecutando burg-emu que simula el resultado final. Pulsando la tecla T podemos cambiar el tema usado en burg, aquí la lista de temas del proyecto con capturas de pantalla. Para salir del menú podemos pulsar C y teclear 'exit'.

Chuleta de teclas rápidas para burg:

  • e - edita el comando actual
  • t - lista de temas disponibles
  • c - abre una ventana de terminal (desde la termnial podemos teclear help para ver todos los comandos)
  • r - cambia la resolución
  • F5 - mapeado a ctrl-x, finaliza la edición y guarda el resultado
  • F8 - cambia entre modo text y modo gráfico
  • F9 - apagado
  • F10 - reinicio
  • ESC - sale de la ventana emergente

Para instalar nuevos temas tan solo tenemos que copiar la carpeta del nuevo tema a la carpeta /boot/burg/themes/ y actualizar burg con update-burg. En esta página hay algunos bastante buenos aunque en italiano; pero una de las ventajas del software libre es que los podemos modificar o traducir a nuestro gusto. [Actualización: más temas para burg aquí, gracias a Ingalex por el apunte.]

Si por algún motivo no nos convence burg y queremos volver a grub debemos desinstalar burg con sudo apt-get remove burg y después reinstalar grub con sudo grub-install /dev/sda (ejemplo para instalarlo en el MBR del primer disco) y actualizar grub con sudo update-grub.

Más documentación sobre burg.


Actualización 10/07/10: con la instalación del nuevo kernel 2.6.32-22 me he encontrado que al instalarse este, el menú de burg no se actualizaba automáticamente añadiendo el kernel. Para solucionar este pequeño problema y no tener que ejecutar update-burg manualmente después de cada actualización hay que modificar el fichero /etc/kernel-img.conf sustituyendo update-grub por update-burg quedando de esta forma el fichero:

do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-burg
postrm_hook = update-burg

Buscando información en la página del proyecto he encontrado que el bug ya ha sido reportado por lo que seguramente en las próximas versiones ya se modificará el fihero kernel-img.conf con la instalación de Burg.

5 comentarios:

Unknown dijo...

En la version burg 1.98+20100607 con el comando "r" tenemos la posibilidad de elegir la resolución de la pantalla.

ingalex dijo...

here you can find other themes http://www.sourceslist.eu/blog/riepilogo-temi-per-burg-tabella-2/
bye Ingalex

MrProper dijo...

Gracias Josep Maria e ingalex por los apuntes.

ingalex dijo...

We have created a simple gui to install, configure Burg, restore Grub, install new themes.

http://www.sourceslist.eu/burg-2/burg-manager/burg-manager-0-2-0-released/

Unknown dijo...

Thanx for the info. I'm really anxious for try this!