Gestor de Arranque GRUB2


Para aquell@s afortunad@s lector@s con conocimientos del idioma de Shakespeare pueden leer la documentación en esta página de Ubuntu  https://help.ubuntu.com/community/Grub2 ..., trataré de interpretarla lo más fielmente posible al idioma de Cervantes a continuación, sin embargo, al final expondré mis experiencias sobre la cuestión.

 

GRUB 2

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

GRUB 2 es el Gestor de Arranque actual de cualesquiera distros Canonical y sus derivadas. GRUB 2 es un descendiente de GRUB (GRand Unified Bootloader) que ha sido completamente reescrito para proveer al usuario incremento significativo de flexibilidad y rendimiento. GRUB 2 es software libre.

Para determinar la versión de GRUB instalada en su sistema, use este comando en un Terminal ...
grub-install -v
Debería serle mostrado un número de versión de 1.96 o posterior. GRUB Legacy es la versión 0.97.

Este gráfico muestra la versión de GRUB 2 de Molinux 6.0 Zoraida.

GRUB 2 será el gestor de arranque por defecto sobre instalaciones LiveCD de las Canonicales. El paquete GRUB 2 es grub-pc. El paquete grub-common también será instalado. grub2 es un paquete de transición postizo. Él seguramente será removido y no será mostrado como instalado en Synaptic.

 

Mejoras

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Los mayores progresos sobre el original GRUB incluyen:

 

GRUB vs GRUB 2

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

El menú por defecto de GRUB 2 mirará familiarmente para usuarios de GRUB pero existen un gran número de diferencias por debajo de su superficie.

 

Este es mi archivo /boot/grub/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd2,12)'
search --no-floppy --fs-uuid --set ebfc1534-cedb-4720-9dca-56df910f56e8
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd2,11)'
search --no-floppy --fs-uuid --set 4075fdef-cae9-485f-8afc-c958877c2124
set locale_dir=($root)/grub/locale
set lang=es
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Molinux, con Linux 2.6.32-22-generic' --class molinux --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd2,11)'
    search --no-floppy --fs-uuid --set 4075fdef-cae9-485f-8afc-c958877c2124
    linux    /vmlinuz-2.6.32-22-generic root=UUID=ebfc1534-cedb-4720-9dca-56df910f56e8 ro   quiet splash
    initrd    /initrd.img-2.6.32-22-generic
}
menuentry 'Molinux, con Linux 2.6.32-22-generic (modo recuperación)' --class molinux --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd2,11)'
    search --no-floppy --fs-uuid --set 4075fdef-cae9-485f-8afc-c958877c2124
    echo    'Cargando Linux 2.6.32-22-generic ...'
    linux    /vmlinuz-2.6.32-22-generic root=UUID=ebfc1534-cedb-4720-9dca-56df910f56e8 ro single
    echo    'Cargando el disco RAM inicial...'
    initrd    /initrd.img-2.6.32-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
    insmod ntfs
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 40c804ecc804e1d0
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Guadalinex V7, con Linux 2.6.32-22-generic (on /dev/sdc10)" {
    insmod ext2
    set root='(hd2,9)'
    search --no-floppy --fs-uuid --set 3491b6bc-789a-4bfc-b8c6-650679d30c6f
    linux /vmlinuz-2.6.32-22-generic root=UUID=230012f0-0e6d-4d97-8f50-f915c492202e ro quiet splash
    initrd /initrd.img-2.6.32-22-generic
}
menuentry "Guadalinex V7, con Linux 2.6.32-22-generic (modo recuperación) (on /dev/sdc10)" {
    insmod ext2
    set root='(hd2,9)'
    search --no-floppy --fs-uuid --set 3491b6bc-789a-4bfc-b8c6-650679d30c6f
    linux /vmlinuz-2.6.32-22-generic root=UUID=230012f0-0e6d-4d97-8f50-f915c492202e ro single
    initrd /initrd.img-2.6.32-22-generic
}
menuentry "Ubuntu, con Linux 2.6.32-22-generic (on /dev/sdc3)" {
    insmod ext2
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set c059134e-c969-498c-bdf4-aafc83deef37
    linux /vmlinuz-2.6.32-22-generic root=UUID=a9e2218b-62b2-4a47-b3b9-5de0f42b2c7c ro quiet splash
    initrd /initrd.img-2.6.32-22-generic
}
menuentry "Ubuntu, con Linux 2.6.32-22-generic (modo recuperación) (on /dev/sdc3)" {
    insmod ext2
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set c059134e-c969-498c-bdf4-aafc83deef37
    linux /vmlinuz-2.6.32-22-generic root=UUID=a9e2218b-62b2-4a47-b3b9-5de0f42b2c7c ro single
    initrd /initrd.img-2.6.32-22-generic
}
# menuentry "Ubuntu, con Linux 2.6.32-19-generic (on /dev/sdc3)" {
    # insmod ext2
    # set root='(hd2,1)'
    # search --no-floppy --fs-uuid --set c059134e-c969-498c-bdf4-aafc83deef37
    # linux /vmlinuz-2.6.32-19-generic root=UUID=a9e2218b-62b2-4a47-b3b9-5de0f42b2c7c ro quiet splash
    # initrd /initrd.img-2.6.32-19-generic
# }
# menuentry "Ubuntu, con Linux 2.6.32-19-generic (modo recuperación) (on /dev/sdc3)" {
    # insmod ext2
    # set root='(hd2,1)'
    # search --no-floppy --fs-uuid --set c059134e-c969-498c-bdf4-aafc83deef37
    # linux /vmlinuz-2.6.32-19-generic root=UUID=a9e2218b-62b2-4a47-b3b9-5de0f42b2c7c ro single
    # initrd /initrd.img-2.6.32-19-generic
# }
menuentry "Kubuntu, with Linux 2.6.32-22-generic (on /dev/sdc6)" {
    insmod ext2
    set root='(hd2,5)'
    search --no-floppy --fs-uuid --set d3af0691-766b-483b-b80d-c439a0390e9e
    linux /vmlinuz-2.6.32-22-generic root=UUID=bad16a89-d0e9-4888-ae11-85cea818e833 ro quiet splash
    initrd /initrd.img-2.6.32-22-generic
}
menuentry "Kubuntu, with Linux 2.6.32-22-generic (recovery mode) (on /dev/sdc6)" {
    insmod ext2
    set root='(hd2,5)'
    search --no-floppy --fs-uuid --set d3af0691-766b-483b-b80d-c439a0390e9e
    linux /vmlinuz-2.6.32-22-generic root=UUID=bad16a89-d0e9-4888-ae11-85cea818e833 ro single
    initrd /initrd.img-2.6.32-22-generic
}
# menuentry "Ubuntu, with Linux 2.6.32-21-generic (on /dev/sdc6)" {
    # insmod ext2
    # set root='(hd2,5)'
    # search --no-floppy --fs-uuid --set d3af0691-766b-483b-b80d-c439a0390e9e
    # linux /vmlinuz-2.6.32-21-generic root=UUID=bad16a89-d0e9-4888-ae11-85cea818e833 ro quiet splash
    # initrd /initrd.img-2.6.32-21-generic
# }
# menuentry "Ubuntu, with Linux 2.6.32-21-generic (recovery mode) (on /dev/sdc6)" {
    # insmod ext2
    # set root='(hd2,5)'
    # search --no-floppy --fs-uuid --set d3af0691-766b-483b-b80d-c439a0390e9e
    # linux /vmlinuz-2.6.32-21-generic root=UUID=bad16a89-d0e9-4888-ae11-85cea818e833 ro single
    # initrd /initrd.img-2.6.32-21-generic
# }
menuentry "Xubuntu, con Linux 2.6.32-22-generic (on /dev/sdc8)" {
    insmod ext2
    set root='(hd2,7)'
    search --no-floppy --fs-uuid --set 848450b1-0051-4a34-b78a-da752581242e
    linux /vmlinuz-2.6.32-22-generic root=UUID=8755ecd2-9907-4a66-8b3b-d915966ae776 ro quiet splash
    initrd /initrd.img-2.6.32-22-generic
}
menuentry "Xubuntu, con Linux 2.6.32-22-generic (modo recuperación) (on /dev/sdc8)" {
    insmod ext2
    set root='(hd2,7)'
    search --no-floppy --fs-uuid --set 848450b1-0051-4a34-b78a-da752581242e
    linux /vmlinuz-2.6.32-22-generic root=UUID=8755ecd2-9907-4a66-8b3b-d915966ae776 ro single
    initrd /initrd.img-2.6.32-22-generic
}
# menuentry "Ubuntu, con Linux 2.6.32-21-generic (on /dev/sdc8)" {
    # insmod ext2
    # set root='(hd2,7)'
    # search --no-floppy --fs-uuid --set 848450b1-0051-4a34-b78a-da752581242e
    # linux /vmlinuz-2.6.32-21-generic root=UUID=8755ecd2-9907-4a66-8b3b-d915966ae776 ro quiet splash
    # initrd /initrd.img-2.6.32-21-generic
# }
# menuentry "Ubuntu, con Linux 2.6.32-21-generic (modo recuperación) (on /dev/sdc8)" {
    # insmod ext2
    # set root='(hd2,7)'
    # search --no-floppy --fs-uuid --set 848450b1-0051-4a34-b78a-da752581242e
    # linux /vmlinuz-2.6.32-21-generic root=UUID=8755ecd2-9907-4a66-8b3b-d915966ae776 ro single
    # initrd /initrd.img-2.6.32-21-generic
# }
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "PC-BSD 8.0 Release (on /dev/hd1)" {
    root (hd1)
    chainloader +1
    boot
}
### END /etc/grub.d/40_custom ###

 

Tal como se puede apreciar inicia "correctamente" las distros Ubuntu, Kubuntu, Xubuntu, Guadalinex v7, Molinux 6.0 Zoraida, Windows XP, y también UNIX, es decir, la distro PC-BSD 8.0 Release instalada en un disco esclavo exclusivo, las secciones que están comentadas pertenecen a las instalaciones originales en desuso actualizadas posteriormente y que son las activas actualmente.

A pesar de que el manual manifiesta que este fichero de configuración no es conveniente "modificarlo" y por ende puede ser reescrito por un update-grub, la cuestión es que es funcional, siempre y cuando se tenga en cuenta de no ejecutar ninguna actualización automática.

El hecho de tenerlo así obedece a los cambios que a menudo se realizan en este equipo de pruebas que tengo dispuesto con el siguiente hardware:

Placa base: AOpen i945Ga-PLF, Chipset 945G/ICH7, 533/800/1066MHz

Procesador: CPU Pentium IV Prescott 3,6GHz, FSB 800MHz, Family 15 Model 4, LGA775, x86

Memoria: Kingston HyperX DDR2-SDRAM PC4300 (2 módulos de 1GB c/u.)

Gráfica: Nvidia GeForce 7300GS PCI-Express

Monitor: ACER AL1751 resolución 1280x1024x72

Almacenamiento: 4 discos duros diversos (IDE, SATA, USB)

Optical DVD-RW: Regrabadora Plextor DVDR PX-712A

Conexiones de red: Wireless BUFFALO WLI-PCI-G54S y Ethernet Gigabit RTL8169/8110

Alimentación: Fuente automática ANTEC de 550W y otra convencional de 200W

Gabinete: Gran Torre superventilada con complementos experimentales ....

 

Este equipo es un cliente de la red local filtrado por un enrutador/encaminador con Gentoo Linux 2.6.32-gentoo-r7 y/o otras distros ...

En lo que concierne al Gestor de Arranque GRUB2 el procedimiento de instalación fue el siguiente: primero las Canonicales (Ubuntu, Kubuntu, Xubuntu) por ese orden, luego la BETA Guadalinex v7 y por último Molinux 6.0 Zoraida a la cual pertenece el fichero /boot/grub/grub.cfg citado antes, reconociendo perfectamente todas y cada una de las instalaciones automáticamente más la partición de Windows. El proceso de instalación de la distro Unix fue independiente lo cual obligo a "modificar" grub.cfg manualmente para conseguir el arranque limpio.

 

Evidentemente, el arranque de cualquier instalación Canonical y/o derivadas, única, pasará desapercibido por el usuario, en el caso de que exista Windows en el equipo, se mostrará un pequeño menú de dos líneas para que el usuario pueda elegir una u otra para iniciar.

 

Sigue en "Instalación" ...