El+Gestor+de+Arranque+GRUB-GRUB2

** 1. ¿Qué es un gestor de arranque? ** Un **gestor de arranque ** es un programa que administra el **arranque del sistema operativo **. En el caso de tener en tu ordenador más de un sistema operativo como Windows o Linux, el gestor lo que hace es permitir al usuario elegir entre un sistema u otro. Los gestores de arranque se instalan en una parte del **disco duro ** llamada **MBR **. Esta zona, es conocida como ”**master boot record **” o sector cero del disco. En el caso de las computadoras con **Linux **, el gestor de arranque es el llamado **LILO o GRUB **.

** 2. Los gestores de arranque más conocidos para Linux ** En Linux los gestores de arranque más conocidos son Grub y Lilo **Lilo:** Lilo ("Linux Loader") es un gestor de arranque de Linux que te permite iniciar este sistema operativo junto con otras plataformas en el mismo ordenador. Lilo funciona en una variedad de sistemas de archivos y puede arrancar un sistema operativo desde el disco duro o desde un disco flexible externo. En las primeras distribuciones de Linux Lilo era el gestor de facto utilizado para arrancar el sistema, pero en la actualidad es una segunda opción en favor del gestor de arranque GRUB, aunque a mucha gente le sigue gustando usarlo.

Grub es un gestor de arranque más moderno que Lilo, y que fue desarrollado principalmente por Erich Boleyn, y que ahora está soportado por el proyecto GNU. Es más flexible que Lilo, ya que permite que el administrado ejecute cualquier comando desde la línea de comando de Grub. Entre todas las características de Grub, hay que destacar la posibilidad de incluir múltiples formatos de ejecutables, el arranque de sistemas operativos no-multiarranque, una agradable interfaz de usuario y una interfaz de línea de comando muy flexible.
 * Grub: **

** 3. ¿Cómo funciona GRUB? ** En todos los discos duros, se reserva un espacio para el MBR (Master Boot Record) o Sector de Arranque. Esta es la estructura básica, sobre el espacio restante se hacen las particiones, y en ellas se puede o no instalar un SO (Sistema Operativo).

Cada SO tiene su gestor de arranque, así que cuando instalamos un SO, en el proceso de instalación se modifica el MBR del disco para que pueda arrancar el SO que hay instalado en la partición x.

En el caso de Windows, ese sector de arranque, solo permite arrancar Windows, sin embargo Linux, utiliza gestores de arranque que permiten arrancar otros SO’s instalados en el disco, gestores de arranque como LiLo o Grub.

**Funcionamiento de Grub**

Como grub es un cargador de arranque, veremos qué pasa desde que encendemos el ordenador:

Primero la BIOS, enlaza a un dispositivo de arranque, como el HDD o CD-ROM, en el caso de HDD, se le pasa el control al MBR del Disco. En el MBR se encuentra la Fase 1 del GRUB, ya que el MBR solo tiene 512 bytes de espacio. La fase 1 carga la siguiente fase del GRUB, que puede encontrarse en cualquier parte del disco duro. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">De la fase 1 se puede pasar a la 1.5 o a la fase 2, de todos modos la 1.5 pasa a la 2, así que obviaremos detalles en esto. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">La fase 2, que es la que contiene el menú, lo muestra, y una vez el usuario elige la opción, Grub carga el kernel elegido <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">De modo que Grub se instala en dos partes, primero en el MBR como ya hemos dicho, y después en el disco, bien en una partición /boot o bien en la partición / de la distribución linux principal.

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">En cualquier caso Grub, una vez instalado se encuentra en /boot, y ahí tiene su archivo de configuración, donde podemos configurar las opciones de arranque.

** 4. ¿Qué pasa si se pierde el GRUB? **

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">A veces no es posible prescindir de Windows, bien por los juegos o por trabajo, pero no todo se puede hacer en Linux. Pero en Windows es necesario un formateo cada cierto tiempo. Al formatear Windows, el MBR se reescribe para este, perdiendo Grub en 99% de los casos.
 * <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Como restaurar Grub **

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">La solución es reinstalar grub, para lo que tendremos que arrancar desde alguna distribución live:

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">PartedMagic: Es una distribución Live, ideada para trabajar con particiones. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">GParted Live: Es otra distribución Live, ideada para trabajar con particiones. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Arch Linux: Es el CD de Instalación de Arch Linux, pero arranca una consola desde la que podemos trabajar igual. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Debian: Igual que Arch, es el CD de Instalación de Debian, arranca una consola desde la que podemos reinstalar grub. <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Además prácticamente podemos reinstalar grub desde cualquier CD Linux. Veamos como reinstalar el Grub.

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Ejecutamos el interprete de comandos de grub:

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">grub

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Indicamos la localización de la partición donde se encuentra Grub:

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">root (hdX,Y)

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Instalamos grub en el MBR del Disco.

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">setup (hdX)

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">Salimos y reiniciamos, ya está grub reinstalado.

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;">quit <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;"> <span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%;"> ** 5. ¿Qué gestor de arranque incorpora Ubuntu 10.4 por defecto (versión)? ** Grub 2.0 es el gestor de arranque predeterminado de algunas de las últimas versiones de linux.

** 6. Describe el o los procedimientos para recuperar el gestor de arranque de Ubuntu 10.4 **

**<span style="font-family: 'Times New Roman','serif'; font-size: 18pt;">Grub 2 **

**<span style="font-family: 'Times New Roman','serif'; font-size: 13.5pt;">Usando una distribución Live ** <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1. <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros: <span style="font-family: 'Courier New'; font-size: 10pt; line-height: normal; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">$ sudo fdisk -l <span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"> <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cuál es tu partición con el comando fdisk):

$ sudo mount /dev/sda1 /mnt <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Ahora, monta el resto de los dispositivos:

<span style="font-family: 'Courier New'; font-size: 10pt; line-height: normal; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">$ sudo mount -- bind /dev /mnt/dev <span style="font-family: 'Courier New'; font-size: 10pt; line-height: normal; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">$ sudo mount -- bind /proc /mnt/proc <span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"> <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:

<span style="font-family: 'Courier New'; font-size: 10pt; line-height: normal; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">$ sudo chroot /mnt

<span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Por último cargamos el Grub en el MBR ejecutando el siguiente comando:

<span style="font-family: 'Arial','sans-serif'; font-size: 11pt; line-height: 115%; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">// ﻿ // <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda). <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:
 * 1) grub-install --recheck /dev/sda

<span style="font-family: 'Courier New'; font-size: 10pt; line-height: normal; margin: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; tabstops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">$ sudo update-grub2

<span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Si el comando no te funciona, quizás necesites instalar el paquete grub2:

$ sudo aptitude install grub2


 * NOTA**:

<span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">Si tienes la /boot en partición independiente, después de montar el sistema de archivos en /mnt (con el comando sudo mount /dev/sda1 /mnt), debes montar también la partición boot con el siguiente comando:

sudo mount /dev/sda2 /mnt/boot

** 7. ¿Qué gestor de arranque incorpora Red Hat y CentOS? ** <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 10pt;">Cada arquitectura de sistemas que pueda ejecutar Red Hat Enterprise Linux usa un gestor de arranque diferente. La lista siguiente muestra los gestores de arranque disponibles para cada arquitectura.


 * **<span style="font-family: 'Times New Roman','serif'; font-size: 12pt;">Arquitectura ** || **<span style="font-family: 'Times New Roman','serif'; font-size: 12pt;">Gestores de arranque ** ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">AMD® AMD64 || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">GRUB ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">IBM® eServer™ iSeries™ || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">OS/400® ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">IBM® eServer™ pSeries™ || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">YABOOT ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">IBM® S/390® || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">z/IPL ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">IBM® eServer™ zSeries® || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">z/IPL ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">Intel® Itanium™ || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">ELILO ||
 * <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">x86 || <span style="font-family: 'Times New Roman','serif'; font-size: 12pt; line-height: normal; margin: 0cm 0cm 0pt;">GRUB o LILO ||