From Fedora Project Wiki

< GRUB 2

Revision as of 02:33, 19 March 2012 by Misfit138 (talk | contribs) (Created page with "{{autolang}} = 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 ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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:

Note.png
Nota
Desde la beta de F16, os-prober debería ser agregado automáticamente durante la instalación, y utilizado para generar automáticamente las entradas correspondientes al resto de sus sistemas operativos instalados.
# yum install os-prober

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

Cómo configurar la entrada predeterminada

Debido a grub2-mkconfig (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 /etc/default/grub. Segundo, denominamos

grub2-set-default <título o número>

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 <título o número>

, o visualizándolo ejecutando

grub2-editenv list
Note.png
Nota
Existen formas más sencillas de lograr esto, pero son propensas a errores cuando grub2-mkconfig es ejecutado nuevamente. Esto incluye configurar directamente el archivo predeterminado en /boot/grub2/grub.cfg, o definir GRUB_DEFAULT o bien con un número o con un título de entrada en /etc/default/grub. Ninguno de estos métodos es recomendable.

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

Stop (medium size).png
Este método no es el recomendado
Esta modificación no sobrevivirá luego de realizar un grub2-mkconfig. Ni siquiera sobrevivirá a una actualización del kernel.
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 
# NOTE : add other kernel args if you have need of them
# 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
# 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
# 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 <dispositivo destino> --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