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:
# 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
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 # 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