Instalar GRUB - ¿Cómo configurar e instalar GRUB?

Tabla de contenido:

Anonim

Descripción general de Instalar GRUB

GRUB significa Grand Unified Bootloader. Si tiene múltiples imágenes de kernel instaladas en su sistema, puede elegir cuál ejecutar. GRUB muestra una pantalla de presentación, está esperando un par de segundos, a menos que ingrese algo; carga la imagen del kernel predeterminada, ya que se proporciona dentro del archivo de configuración de grub. En este tema, vamos a aprender sobre Instalar GRUB.

¿Cómo configurar e instalar GRUB?

El archivo de configuración de Grub es /boot/grub/grub.conf

Contiene kernel y la imagen initrd.

Cargador de arranque predeterminado para RHEL6 (Red Hat Enterprise Linux 6) en sistemas x86 y x64

Configure los archivos GRUB en / boot / grub y colóquelos en la pista de arranque:

Entonces, si saltamos a una línea de comando aquí e iniciamos sesión en el directorio / boot / grub / y grep 1_5

Vemos un montón de cargadores de arranque de etapa 1.5 específicos del sistema de archivos. Entonces uno para ext, uno para reiser uno para xfs, y más. Y curiosamente, GRUB accede al sistema de archivos ext2, ext3 y ext4, todos con el mismo controlador.

La configuración del cargador de arranque GRUB se realiza editando el archivo /boot/grub/grub.conf. Se llama el menú bootgrub en la línea de comandos, ver debajo del comando.

Así que veamos cómo se ve el archivo.

Es un archivo de configuración bastante pequeño. Vamos a dividirlo en su componente principal

En la parte superior aquí tenemos una especie de configuración global,

Y luego, debajo de esto, en la parte inferior, tenemos la configuración específica del sistema operativo. Ahora, en nuestro ejemplo, tenemos configuraciones para dos sistemas operativos, Windows 8 y RHEL 6.

Pero echemos un vistazo a la configuración global primero. Predeterminado = 0 aquí. Bueno, esto nos dice que a menos que interrumpamos el proceso de arranque y le digamos a GRUB, de lo contrario, arrancará la primera opción del sistema operativo que hemos especificado a continuación, por lo que para nosotros ese es RHEL 6 Timeout = 10 le dice a GRUB que nos dé 10 segundos durante los cuales puede presionar una tecla para interrumpir el proceso de arranque.

Luego, salpique la imagen, bueno, eso solo coloca una imagen de bienvenida personalizada detrás del menú de arranque, que normalmente no es tan importante aparte de la marca.

Luego, la opción de menú oculta aquí oculta el menú de opciones del sistema operativo (sistema operativo) a menos que presionemos una tecla. De hecho,

Echemos un vistazo a cómo se ve el proceso de inicio temprano con y sin esta opción de menú oculta. Entonces, lo veremos primero sin el menú oculto.

Bien, vea aquí cómo podemos ver el menú con las diferentes opciones de sistema operativo.

Y en la parte inferior aquí tenemos un temporizador que nos dice cuánto tiempo nos queda hasta que continúe el arranque.

El arranque múltiple puede ser algo complicado, por lo que el menú oculto nos permite ocultar ese menú y, en cambio, todo lo que obtenemos es esto.

De acuerdo, si presionamos una tecla, volvemos al menú de inicio que acabamos de ver.

Si no presionamos una tecla, entonces el sistema solo arranca, y la mayoría de las veces, para ser honesto, generalmente se especifica la opción de menú oculta. Esa es la configuración global más importante. Podemos agregar algunos más si es necesario, como las opciones de reserva en caso de que falle la opción predeterminada,

Ahora echemos un vistazo rápido a la configuración específica de funcionamiento. Entonces, volvamos a nuestro archivo de configuración GRUB, y tenemos dos sistemas operativos definidos, RHEL 6 y Windows 8.

Para cada sistema operativo, necesitamos un mínimo de tres líneas, título, raíz y núcleo, y para Linux, necesitamos otra línea, initrd.

Entonces, el título es arbitrario. Puedes poner casi lo que quieras aquí. Lo hicimos con la opción de Windows 8. GRUB no reconoció el sistema operativo. Simplemente ponga otros, así que lo cambiamos manualmente a Windows 8.

A continuación, desarraigo. Esto nos permite especificar el directorio raíz para GRUB.

Ahora, de manera predeterminada, la forma en que GRUB aborda las unidades de disco y las particiones es diferente de la forma en que lo hace el núcleo,

Para nuestra instalación de RHEL aquí tenemos hd0, 2. Bueno, antes que nada, necesitamos paréntesis. Luego agregamos el HD, que es la abreviatura de disco duro.

Ahora a GRUB no le importa si se trata de una unidad SCSI (interfaz de sistema de computadora pequeña). Una identificación o un disco ATA. Realmente no podría importarle menos. En lo que respecta a GRUB, son solo discos duros, por lo que GRUB simplemente los llama HD a todos.

Entonces, el primer número aquí es el número de dispositivo según el BIOS, por lo que 0 es el primer dispositivo de disco en el sistema. Y recuerde que GRUB es un sistema informático adecuado. Comienza a contar en 0, no en 1. Luego necesitamos una coma y luego le damos el número de partición.

De nuevo 0 es la primera partición. Es realmente importante cuando un directorio de trabajo con el MBR.

Usaríamos hd0 para abordar el MBR en el primer dispositivo, hd1 para abordar el MBR o el registro de inicio de volumen en el segundo dispositivo. Entonces, lo que tenemos aquí es la tercera partición en el primer disco duro del sistema,

Así que conduce 0, partición 2.

Ahora, si el núcleo se dirigiera a este dispositivo, usaría sda3. Y al igual que el núcleo puede GRUB también puede abordar un dispositivo sin transportar particiones, por lo que el equivalente de devsda en la instancia estaría hd0 entre paréntesis, por supuesto.

A continuación la línea del núcleo. Aquí es donde especificamos la ubicación del núcleo más los parámetros de tiempo de arranque que queremos pasarle, y pasaremos un poco de tiempo aquí.

Entonces, en primer lugar, la ubicación del núcleo se especifica en función de su ubicación dentro de un sistema de archivos. Recuerde, para cuando tengamos que grub.conf estamos ejecutando el gestor de arranque de la etapa 2, que conoce todo sobre los sistemas de archivos, por lo que no necesitamos usar nada como la notación de lista de bloqueo.

Simplemente podemos darle una ruta estándar del sistema de archivos UNIX.

A continuación, la imagen del núcleo se llama vmlinuz, la versión del núcleo y la arquitectura, por lo que para nosotros es una versión del núcleo 2.6.32. Sí, es antiguo pero es sólido como una roca, y es para arquitecturas x86 / x64.

La parte vm es un recuerdo de cuando el soporte de memoria virtual era una gran cosa, y golpear vm en la parte delantera le dijo a todos que el sistema era compatible con la memoria virtual, y luego el z o el zed al final nos dice que la imagen del núcleo es un imagen comprimida, que lo mantiene pequeño.

Entonces, aunque el núcleo en sí es un programa y está escrito en C con algún ensamblaje, se almacena en nuestro sistema como una imagen comprimida llamada vmlinuz.

Ahora tenemos el sistema de archivos raíz aquí en nuestro volumen lógico, y se especifica como de solo lectura.

Ahora, más adelante en el proceso de arranque, se volverá a montar como lectura / escritura.

Partición de cifrado de rd _NO_LUKS

Luego, para los sistemas operativos Linux, tenemos una línea aquí que comienza con el comando initrd.

Entonces, un par de cosas sobre initrd.

Primero, es la abreviatura del disco RAM inicial, y lo que es una imagen de disco cargada con controladores y módulos y los gustos que el núcleo necesita para mantener el proceso de arranque funcionando.

Recuerde que el núcleo es pequeño y no contiene controladores para cada tipo de unidad de disco del mundo. Entonces, este archivo initrd se carga en la memoria como un sistema de archivos raíz temporal, de ahí el nombre de disco RAM, y luego el kernel lo usa para acceder y cargar módulos que son necesarios para hacer otras cosas en el proceso de arranque.

La segunda cosa correcta sobre initrd es que initrd es una especie de término heredado porque en estos días, al menos desde los núcleos 2.6, es una imagen initramfs.

Initramfs es una forma mejorada de initrd, por lo que initrd bloqueó la imagen del dispositivo cargada en la memoria, pero se accede como un dispositivo de bloque, Linux almacenó en caché los datos que leyeron o escribieron.

Entonces cargaríamos initrd en la memoria.

El initramfs es diferente, es mejor. A un nivel alto.

Solo está montando ese caché, por lo que no hay duplicación.

Hemos obtenido initramfs que coinciden con nuestra versión y arquitectura del núcleo, y así es como GRUB está configurado para arrancar Linux.

Ahora tenemos múltiples versiones de Linux en nuestra máquina RHEL, Fedora, Mint, lo que sea.

Estos se enumerarán aquí también de la misma manera. Y GRUB puede cargar directamente el kernel de Linux, a este tipo de arranque lo llamamos arranque directo o carga directa.

GRUB no puede cargar directamente el kernel de Windows, entonces, lo que hace es cargar Windows a través de un mecanismo llamado Chain Loading

La opción +1 está aquí abajo es lo que sucede, entonces GRUB inicia el proceso de arranque, pero finalmente pasa el control al cargador de arranque de Windows que está instalado en la primera partición del primer disco duro como se indica aquí por (hd0, 0)

Ahora, esto también indica que Windows se instaló antes que Linux.

Esta opción rootnoverify aquí le dice a GRUB que no monte la partición y la verifique y luego el cargador de cadena +1 le dice a GRUB que pase el control al programa que existe en el primer sector de esa partición.

Vamos a elegir Windows y listo.

Ahora, mientras que las botas están bien,

Cuando se usa GRUB con Windows, GRUB llega al cargador de arranque de la segunda etapa. Lee grub.conf y luego pasa el botón al cargador de arranque de Windows.

Eso es lo básico del arranque múltiple del arranque dual con Linux y Windows usando GRUB.

Artículos recomendados

Esta es una guía de instalación de GRUB. Aquí discutimos cómo configurar e instalar GRUB y los conceptos básicos de arranque múltiple de arranque dual con Linux y Windows usando GRUB. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Cómo instalar Linux
  2. Servidor DHCP en Linux
  3. Operadores de Windows
  4. Introducción a Windows