Grub2/es

= Grub2 =

A partir de Fedora 16, el gestor de arranque utilizado con las instalaciones sobre sistemas BIOS x86 es grub2. Si está actualizando Fedora, por defecto se instalará grub2, y además se ofrece la opción de saltarse completamente la configuración del gestor de arranque.

= Tareas / Problemas generales =

Cómo agregar otros sistemas operativos al menú de grub2
Si tiene instalado otros sistemas operativos y desea iniciarlos con grub2:


 * 1) yum install os-prober


 * 1) grub2-mkconfig -o /boot/grub2/grub.cfg

Cómo configurar la entrada predeterminada
Debido a  (y a os-prober) no podemos conocer de antemano el orden de las entradas en /boot/grub2/grub.cfg, de modo que hemos definido un orden predeterminado adoptando un criterio de nombre/título. Para hacerlo, hemos definido dos elementos: Primero, GRUB_DEFAULT=saved en. Segundo, denominamos grub2-set-default  con el título de la entrada de la instalación de Fedora más reciente. A partir de allí se puede modificar lo predeterminado invocando grub2-set-default , o visualizándolo ejecutando grub2-editenv list

Si comprende los riesgos involucrados y aún así desea modificar directamente el archivo /boot/grub2/grub.cfg, se debe proceder de la siguiente manera:

Edite el archivo /boot/grub2/grub.cfg, y modifique la línea

set default="0"

por

set default="5"

Cómo actualizar las configuraciones del Grub
En Fedora, editar directamente el archivo /boot/grub2/grub.cfg es un procedimiento seguro. Cuando se realice una actualización del kernel, Grubby modifica la configuración y lo hace de una manera segura. Otras distribuciones, específicamente Debian y sus derivadas, poseen una ruta predeterminada (por lo general diferente en cada una de estas distribuciones), que agregan un comando de actualización del grub. Esta forma de proceder no es ofrecida en Fedora, y tampoco es necesaria.

Cómo hallar el tan temido intérprete de arranque de Grub2
Uno podría jurar que el disco va a arrancar, y que todo va a salir bien, hasta que de repente se encuentra con el intérprete de comandos de Grub2. ¿Qué hacer y cómo recuperarlo?:

1. Liste los discos que observa Grub2

grub2> ls

2. El resultado de una tabla de particiones DOS /dev/sda con tres particiones debería ser algo parecido a esto:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

3. Mientras que el resultado de una tabla de particiones gpt /dev/sda con cuatro particiones es similar a la siguiente:

(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

4. Con esta información, puede ahora buscar el disco en cada partición, y ubicar sus archivos vmlinuz e initramfs:

ls (hd0,1)/

Esto debería listar los archivos en /dev/sda1 y si fuera el directorio /boot le ofrecería el nombre completo de vmlinuz y de initramfs

5. Conociendo la ubicación y el nombre completo de vmlinuz e initramfs, ya es posible iniciar el sistema.

5a. Primero defina su partición root

grub> set root=(hd0,3)

5b. Elija el kernel que desea utilizar

grub> linux (hd0,1)/vmlinuz-3.0.0-1.fc16.i686 root=/dev/sda3 rhgb quiet selinux=0
 * 1) NOTE : add other kernel args if you have need of them
 * 2) NOTE : change the numbers to match your system

5c. Elija el archivo initrd a utilizar

grub> initrd (hd0,1)/initramfs-3.0.0-1.fc16.i686.img
 * 1) NOTE : change the numbers to match your system

5d. Hágale saber a Grub2 que ahora por favor arranque los archivos seleccionados

grub> boot

6. Luego que su sistema se haya iniciado, abra una terminal

7. Ingrese el comando grub2-mkconfig para generar nuevamente el archivo grub.cfg que grub2 necesitó para iniciar su sistema

grub2-mkconfig -o /boot/grub2/grub.cfg

8. Ingrese el comando grub2-install para instalar grub2 en su disco duro, y utilizar su configuración

grub2-install --boot-directory=/boot /dev/sda
 * 1) Note: your drive may have another device name check for it with mount command output

Otros inconvenientes
Otros problemas de grub2: se niega a instalarse sobre el sector de arranque de una partición (tal vez se lo podría forzar?) y, ¡¡¡ esto es importante !!!, no lo instala debido a numerosas razones, incluso cuando su controlador de disquete se encuentra activado en el BIOS, y no hay una unidad conectada o no hay un disquete insertado. La solución es ejecutar (luego de haber instalado el sistema operativo) desde el modo rescate:

grub2-install --no-floppy

= Para seguir leyendo =

http://www.gnu.org/software/grub/manual/grub.html

http://fedoraproject.org/wiki/Features/Grub2

http://fedoraproject.org/wiki/Anaconda/Features/Grub2Migration