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" ...