Cargador del sistema operativo GRUB: configuración, descripción. Instalación y restauración de GRUB. Linux no arranca, arregle el gestor de arranque GRUB. Reinstalar GRUB en caso de problemas críticos


Disco Súper Grub2- Imagen de disco universal .ISO para restaurar el gestor de arranque e iniciar el sistema operativo instalado en el disco duro. Si sucede que su sistema operativo no se puede cargar porque el cargador de arranque del sistema está dañado, en tal situación debe tomar medidas. Para solucionar el problema, existen diferentes utilidades que te permitirán cargar el sistema operativo y restaurar el gestor de arranque, en en este caso Se le ofrece Super Grub2 Disk

La interfaz es sencilla, intuitiva, solo necesitas crear disco de arranque, flash de arranque, o disquete, inicie desde él, presione algunos botones y reinicie en los sistemas restaurados.

La tarea principal de la utilidad es restaurar un gestor de arranque dañado o destruido. La segunda tarea es conocer lo más posible el gestor de arranque GRUB2 y cómo se produce el proceso de arranque del sistema operativo.

Funciones y opciones del menú Super Grub2 Disk:
- Detectar cualquier sistema operativo
Al seleccionar esta función, SG2D (Super GRUB2 Disk) comenzará a escanear todas las particiones en todos los discos para detectar sistemas operativos y luego creará un menú donde podrá seleccionar cualquiera de los sistemas operativos encontrados para iniciarlo.
Si desea ver comandos o editar un elemento del menú, puede presionar la tecla "e" y luego la combinación "ctrl+x" para ejecutarlo.

Se admiten los siguientes sistemas operativos:
- GNU/Linux (aunque en el momento de escribir este manual, no se ha implementado el soporte para particiones /boot separadas);
-FreeBSD;
-MacOSX/Darwin;
- Windows- todas las versiones;

- Detectar cualquier archivo de configuración de GRUB2 (grub.cfg)
Una función para buscar el archivo "grub.cfg" en todas las particiones y crear un menú para seleccionar un archivo "grub.cfg" específico entre todos los encontrados. Esto puede resultar útil cuando la instalación de GRUB2 se ha dañado de algún modo, pero el archivo de configuración permanece intacto. Al cargar el archivo "grub.cfg", se cargará el menú nativo de GRUB2 en el shell del disco Super GRUB2.

- Detectar cualquier instalación de GRUB2 (incluso si se sobrescribe mbr)
Esta función se utiliza para buscar archivos de instalación de GRUB2 (archivos "core.img" específicos de GRUB2) en todas las particiones y crear un menú para seleccionar un archivo específico entre todos los encontrados. Esto puede resultar útil si MS Windows ha sobrescrito su MBR pero la instalación de GRUB2 sigue funcionando. Cargar el archivo "grub.cfg" (como se describe en el elemento de menú anterior) generalmente también lo hará arrancar, pero aún puede haber problemas si está utilizando funciones de una versión más reciente de GRUB2 que la que se usa en el Super GRUB2 actual. Disco. Cargar el archivo "core.img" desde GRUB2 a través de este elemento del menú hará que GRUB2 se cargue desde su paquete actual, como si el MBR no estuviera dañado y el arranque fuera normal.

- Detectar isos de arranque en bucle (en /boot-isos o /boot/boot-isos/)
Muchas distribuciones GNU/Linux LiveCD admiten el arranque múltiple desde un archivo ISO, es decir. cuando es posible arrancar desde un archivo ISO sin tener que grabarlo en un CD.
Esta función busca los directorios "/boot-isos/" o "/boot/boot-isos/" en todas las particiones del disco. Luego busca archivos ".iso" en estos directorios y crea un menú para seleccionar un archivo ".iso" específico entre todos los encontrados. Sin embargo, no todos los archivos ".iso" se pueden utilizar para descargas múltiples.

Al momento de escribir este artículo, se admiten las siguientes distribuciones:
- Grml;
- Magia dividida;
- Sidux;
- Slax Tinycore;
-Ubuntu;
- SistemaRescueCd;
- cualquier distribución que venga con archivos Loopback.cfg;

- Habilitar el soporte LVM de GRUB2
Esta opción le permite habilitar la compatibilidad con GRUB2 LVM con "insmod lvm", y si su partición "/boot" está ubicada en LVM, debe seleccionar esta opción ANTES de ejecutar cualquier función del menú descrito anteriormente que contiene "Detectar..." en el nombre".
Si no sabe qué es LVM, entonces esto no debería preocuparle especialmente y puede simplemente ignorar esta opción.

- Habilitar el soporte RAID de GRUB2
Esta opción habilita la compatibilidad con RAID para GRUB2. Si la partición "/boot" de su sistema operativo está ubicada en un RAID, debe seleccionar esta opción ANTES de usar cualquier función descrita anteriormente que contenga "Detectar..." en el nombre.
Si no sabe qué es RAID, simplemente puede ignorar esta opción.
Al usar RAID1, el gestor de arranque GRUB podrá leer partes individuales de la matriz incluso sin módulos RAID cargados.

- Habilite la compatibilidad con PATA de GRUB2 (para solucionar errores/limitaciones del BIOS)
Hasta ahora, muchas computadoras pueden tener un BIOS sin terminar que no puede funcionar correctamente con discos grandes. Al mismo tiempo, GRUB puede producir errores como "sin disco" cuando intenta arrancar desde un disco grande sin tener una pequeña partición "/boot" separada ubicada al principio del disco.
Sin embargo, GRUB2 tiene sus propios controladores para el acceso directo a los discos, sin pasar por la BIOS. Por tanto, las restricciones en la BIOS no impedirán el acceso a ninguna parte del disco, independientemente de su tamaño.

Así, si tienes problemas para cargar debido a errores de "falta de disco", seleccionar esta opción te permitirá arrancar sin problemas.
Para instalar GRUB2 con soporte ATA y deshacerse de los problemas anteriores, use el comando:

# grub-install --disk-module=ata

Por el momento, GRUB2 sólo admite unidades PATA más antiguas (ATAPI o IDE). Si tiene una unidad SATA, esta opción será inútil; sin embargo, es poco probable que los nuevos BIOS compatibles con SATA tengan problemas.

- Habilitar el soporte USB de GRUB2 *experimental*
Muchos BIOS aún no admiten el arranque desde USB, pero con esta opción puede usar Super GRUB2 Disk (arrancado desde un disquete, CD u otro dispositivo compatible con el BIOS) para arrancar su sistema operativo desde USB usando sus propios controladores GRUB2, es decir. evitando las restricciones del BIOS,
Esta opción sólo le permitirá iniciar sistemas operativos gratuitos como GNU/Linux o FreeBSD y no se puede utilizar para arranque de windows desde un dispositivo USB. Esta funcionalidad aún se encuentra en la etapa "experimental".

- Habilitar terminal serie
Esta opción habilita la compatibilidad con la "consola serie" de GRUB2 utilizando las opciones predeterminadas. Se puede utilizar para depurar almacenando mensajes de error en registros. Si los parámetros predeterminados no se adaptan a sus dispositivos serie, puede cambiar la configuración manualmente utilizando el comando "serial" de acuerdo con la documentación.

Si no tiene idea de qué es una "consola serie", simplemente ignore esta opción.

Listar dispositivos/particiones
Esta función enumerará todos sus dispositivos y las particiones que GRUB2 puede leer. También habrá información sobre los sistemas de archivos de cada dispositivo. Y dado que GRUB2 utiliza un único módulo "ext2.mod" para admitir "ext(2,3,4)", cualquier sistema de archivos "extN" aparecerá como "ext2".

Disco Súper Grub2 Adecuado para grabar en CD y USB.

Cambios en Super Grub2 Disk 2.02s6 Estable

Idioma ruso agregado
Detección mejorada de initramfs de Arch Linux
Se agregó soporte de compilación i386-efi
La mayoría de ustedes no necesitarán esta imagen. Hay muy pocas máquinas que necesitan específicamente el arranque i386-efi.
Se agregó i386-efi a la ISO híbrida.
Ahora el iso híbrido es aún más potente al poder autodetectar i386-efi y cargar sus módulos.
El propio Grub se traduce cuando se selecciona un idioma.
Eso significa que las cadenas como "Use las teclas arriba y abajo para seleccionar ..." del propio grub también se traducirán a su propio idioma (si el Grub2 ascendente lo admite)
Se agregó el archivo loopback.cfg (no compatible oficialmente)
A algunas personas les gustaría poder cargar en cadena scripts en Super Grub2 Disk desde otro Super Grub2 Disk o un Grub2 Disk personalizado. Ahora puedes hacerlo creando un archivo de configuración en nuestro loopback.cfg. Sin embargo, esta forma de trabajar no cuenta con apoyo oficial. Por lo tanto, no solicite soporte si no funciona como espera.

Original: GRUB 2: cura tu gestor de arranque
Autor: Mayank Sharma
Fecha de publicación: 10 de septiembre de 2015
Traducción: A. Panin
Fecha de traducción: 16 de diciembre de 2015

No hay muchas cosas que puedan resultar tan molestas como que el gestor de arranque del sistema no funcione. Es por ello que aprenderemos a aprovechar al máximo todas las capacidades del gestor de arranque del sistema GRUB 2, manteniéndolo en funcionamiento.

¿Para qué es esto?

    GRUB 2 es el cargador de arranque más popular y se utiliza en casi todas las distribuciones de Linux.

    El cargador de arranque del sistema es un componente de software importante que, sin embargo, puede no funcionar correctamente en algunos casos.

    GRUB 2 es un cargador de arranque extensible y flexible que admite muchas opciones de configuración.


El cargador de arranque de Linux, llamado GRUB 2, es un componente de software flexible y de alta calidad. Aunque este gestor de arranque no es el único que soporta Linux, es el más popular y se utiliza en casi todos distribuciones conocidas. El funcionamiento del cargador de arranque del sistema GRUB 2 se puede dividir en dos fases. En primer lugar, muestra un menú con los nombres de todos los sistemas operativos instalados en tu ordenador y te permite seleccionar uno de ellos. En segundo lugar, inicia el kernel de Linux cuando selecciona un sistema operativo basado en el kernel correspondiente usando el menú de inicio.

Obviamente, cuando se utiliza un sistema operativo basado en el kernel de Linux, simplemente no puede prescindir de un gestor de arranque. Al mismo tiempo, el gestor de arranque del sistema es quizás el componente más misterioso de la distribución de Linux. En esta guía, le presentaremos algunas de las capacidades de este cargador de arranque del sistema y le enseñaremos cómo resolver problemas asociados con su funcionamiento incorrecto.

El componente más importante del gestor de arranque GRUB 2 es una colección de archivos de texto y varios scripts. caparazón. Primer componente este conjunto, que vale la pena conocer, se encuentra en el directorio /etc/default/grub. Este es un archivo de texto que le permite establecer los valores de las variables de configuración y otras opciones del menú de GRUB 2 (consulte la sección Opciones del menú de inicio personalizado).

Otro directorio importante asociado con GRUB 2 es el directorio /etc/grub.d. Este directorio contiene todos los scripts que forman la descripción de cada elemento del menú. Estos nombres de secuencias de comandos deben tener como prefijo dos dígitos. Estos prefijos tienen como objetivo establecer el orden en el que se ejecutarán los scripts, así como el orden en el que aparecerán los elementos correspondientes en el menú de GRUB 2. Primero se lee el archivo 00_header, seguido del /etc/default/grub. archivo de configuración. Después de esto, se generan elementos de menú para núcleos de Linux sistema actual usando el script 10_linux. Este script crea un elemento del menú de inicio normal para un kernel de Linux y un elemento del menú de recuperación del sistema para el mismo kernel de Linux desde la partición /boot.

A continuación, se ejecutan scripts para buscar otros sistemas operativos, como 30_os-prober y 40_custom. El script os-prober crea elementos de menú para otros núcleos y otros sistemas operativos que se encuentran en otras particiones. discos duros. Es capaz de reconocer instalado sistemas linux, Windows, BSD y Mac OS X. Si está utilizando una configuración de partición suya que es demasiado exótica para el script os-prober disco duro, impidiendo el reconocimiento de la distribución instalada, puede agregar una descripción de esta distribución al script 40_custom (ver sección " Elementos personalizados menú de inicio").

GRUB 2 no requiere la edición manual de los archivos de configuración para cambiar las opciones de inicio del sistema: en cambio, le permite generar un archivo de configuración /boot/grub/grub.cfg usando la utilidad grub2-mkconfig. Esta utilidad le permite analizar scripts desde el directorio /etc/grub.d, así como el archivo de configuración /etc/default/grub para generar automáticamente una descripción de los parámetros de arranque del sistema.

Restaurar el cargador de arranque del sistema en modo gráfico

La gran mayoría de los problemas asociados con el cargador de arranque del sistema GRUB 2 se pueden resolver simplemente presionando el único botón de la aplicación Boot Repair. Esta aplicación elegante y sencilla tiene una interfaz de usuario intuitiva y le permite escanear y reconocer varios tipos discos y esquemas de partición de disco, y también puede determinar la ubicación e identificar correctamente los sistemas operativos instalados dentro de estas particiones. La utilidad puede funcionar en ambos. computadoras regulares con registros de arranque maestros ( Arranque maestro Record, MBR) y en computadoras nuevas con tablas de particiones UEFI y GUID (GUID Tabla de particiones, GPT).

La forma más sencilla de utilizar la utilidad Boot Repair es instalarla como parte de una sesión en vivo de la distribución Ubuntu. Ejecute la versión en vivo de la distribución de Ubuntu en una máquina con un cargador de arranque roto e instálela Aplicación de arranque Repare agregando primero el repositorio de PPA apropiado usando el comando:

Sudo add-apt-repository ppa:yannubuntu/Reparación de arranque

Después de eso, actualice la lista de repositorios usando el comando:

Sudo apt-obtener actualización

Finalmente, puedes instalar la aplicación usando el comando:

Sudo apt-get install -y Reparación de arranque

Una vez que se complete el proceso de instalación, podrá iniciar la aplicación. Escaneará su disco duro antes de mostrarlo. interfaz de usuario, que consta de varios botones. Para realizar las acciones sugeridas por la aplicación, simplemente haga clic en el botón "Reparación recomendada", que solucionará la mayoría de los problemas relacionados con el gestor de arranque del sistema. Después de restaurar el gestor de arranque de su sistema, la utilidad mostrará un enlace que debe recordar. Al hacer clic en este enlace podrá familiarizarse con información detallada sobre sus discos, incluidas sus particiones, así como el contenido de archivos de configuración importantes de GRUB 2, como los archivos en el directorio /etc/default/grub y el archivo /boot/grub/grub.cfg. Si la aplicación no puede restaurar su gestor de arranque, puede publicar este enlace en el foro de su distribución para que los visitantes puedan ver el diseño de la partición de su disco duro y brindar consejos útiles.

Restaurar el gestor de arranque del sistema

Los problemas con el cargador de arranque GRUB 2 pueden provocar que el sistema falle. varios estados. El texto que se muestra en la pantalla en lugar del menú del cargador de arranque indica el estado actual del sistema. Si el sistema no arranca en el indicador grub>, se puede concluir que se cargaron los módulos GRUB 2, pero no se pudo cargar el archivo de configuración grub.cfg. Este mensaje se muestra en un shell de comando del cargador de arranque con todas las funciones, con el que puede realizar muchas acciones destinadas a iniciar el sistema. Si ve el mensaje grub rescate>, entonces es fácil concluir que el cargador de arranque del sistema no puede detectar sus módulos, así como los archivos que describen los parámetros de arranque del sistema. Sin embargo, si solo aparece la palabra "GRUB" en la pantalla de su computadora, puede llegar a la decepcionante conclusión de que el cargador de arranque del sistema no pudo detectar ni siquiera la información básica que generalmente se almacena en el registro de arranque maestro.

Puede solucionar estos problemas de GRUB 2 utilizando un Live CD de cualquier distribución o un shell de GRUB 2. Si tiene suerte y su gestor de arranque muestra el indicador grub>, puede utilizar toda la potencia del shell integrado de GRUB 2. para corregir cualquier error.

Los siguientes comandos funcionarán tanto para el indicador grub> como para el indicador grub rescate>. El comando set pager=1 le permite habilitar el mecanismo de desplazamiento de texto para evitar que se desplace automáticamente. También puede utilizar el comando ls, que le permite enumerar todas las particiones visibles del disco duro de GRUB 2 de forma similar:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Como puede ver, este comando le permite mostrar información sobre el diseño de la tabla de particiones del disco duro junto con información sobre las particiones mismas.

Alternativamente, puede usar el comando ls en cada partición del disco duro para encontrar la partición con su sistema de archivos raíz:

Grub> ls (hd0.5)/ lost+found/ var/ etc/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

Puede descartar el identificador del tipo de partición msdos al escribir el nombre de la partición. Además, si omite la barra al final del nombre de la partición y ejecuta, por ejemplo, un comando como ls (hd0.5), obtendrá información sobre la partición, incluida información sobre el tipo de sistema de archivos y su tamaño total. y la hora de la última modificación. Si tiene varias particiones raíz en su disco duro, puede leer el contenido del archivo /etc/issue usando el comando cat para identificar la distribución de manera similar: cat (hd0.5)/etc/issue.

Suponiendo que haya encontrado el sistema de archivos raíz correcto en la partición (hd0,5), debe asegurarse de que este sistema de archivos contenga un directorio /boot/grub y una imagen del kernel de Linux con un nombre similar a vmlinuz-3.13.0-24-generic. desea cargar. Ahora para iniciar el sistema sólo necesita ingresar los siguientes comandos:

Grub> establecer raíz=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

El primer comando pasa información al cargador de arranque del sistema GRUB 2 sobre la partición del disco duro en la que se encuentran los archivos de distribución para arrancar. El segundo comando le pasa información sobre la ubicación del archivo de imagen del kernel dentro de la partición del disco duro especificada, así como información sobre la ubicación del sistema de archivos raíz. La última línea le permite especificar la ubicación del archivo. imagen inicial un disco cuyo contenido se almacena en la memoria y se utiliza durante el proceso de arranque del kernel. Puede utilizar la función de autocompletar, que le ahorrará mucho tiempo y esfuerzo al ingresar los nombres de los archivos del kernel y la imagen del disco inicial.

El ingreso de estas líneas debe completarse ingresando, después del siguiente saludo grub>, el comando de arranque, que inicia la carga del sistema operativo especificado usando GRUB 2.

La acción de los piojos debería ser ligeramente diferente si encuentra el saludo de rescate de grub>. Dado que el cargador de arranque del sistema no pudo detectar ni cargar ninguno de los módulos necesarios, deberá cargarlos manualmente:

Rescate de grub> establecer raíz=(hd0,5) rescate de grub> insmod (hd0,5)/boot/grub/normal.mod rescate de grub> grub normal> insmod linux

Obviamente, como antes, después de usar con éxito el comando ls para encontrar la raíz partición de linux, tendrás que marcar este apartado con establecer comandos. A continuación debe cargar el módulo normal, después de lo cual volverá a modo estándar con saludo grub> . El siguiente comando le permite descargar módulo de Linux en caso de que no se haya descargado automáticamente. Después de descargar de este módulo puede proceder a proporcionar al cargador de arranque información sobre la ubicación de la imagen del kernel y los archivos de imagen del disco inicial e iniciar el arranque de la distribución usando el comando de arranque.

Después de cargar exitosamente la distribución, no olvide la necesidad de volver a generar el archivo de configuración de GRUB 2 usando el comando:

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

También deberá instalar una copia del cargador de arranque del sistema en el registro de arranque maestro usando el comando:

GRUB 2 y UEFI

A las máquinas con firmware UEFI (es decir, casi todas las máquinas vendidas en los últimos años) se les ha agregado nuevo nivel dificultades en el proceso de diagnóstico de problemas con el gestor de arranque del sistema GRUB 2 A pesar de que el procedimiento para restaurar la funcionalidad del gestor de arranque del sistema GRUB 2 instalado en una máquina con firmware UEFI no difiere significativamente del procedimiento para restaurar la funcionalidad del. mismo gestor de arranque en una máquina sin firmware UEFI, se están introduciendo nuevas versiones de firmware varios cambios, que provocan diferentes resultados en el proceso de restauración del cargador de arranque del sistema.

En los sistemas basados ​​en UEFI, no tendrá que instalar nada en el Master Boot Record. En su lugar, deberá instalar un cargador de arranque de Linux habilitado para EFI en la partición del sistema EFI (ESP) y configurarlo como el cargador de arranque predeterminado utilizando una herramienta como efibootmgr en Linux o bcdedit en Windows.

Por el momento, el gestor de arranque del sistema GRUB 2 debe instalarse correctamente durante la instalación de cualquiera de las distribuciones populares de Linux, lo que permite que esta última coexista con éxito con Windows 8. Sin embargo, en el caso de que termine con un gestor de arranque del sistema inoperativo, Puede restaurar el sistema utilizando una imagen en vivo de una distribución de Linux. Al descargar una imagen de distribución en vivo, debe asegurarse de descargarla a Modo UEFI. El menú de inicio de la computadora debe contener dos elementos para cada uno de los medios extraíbles: para iniciar en modo normal y en modo UEFI. Usar último modo para organizar el acceso a las variables EFI utilizando archivos del directorio /sys/firmware/efi/.

Desde el entorno en vivo, debe montar el sistema de archivos raíz de la distribución instalada incorrectamente de la manera descrita en esta guía. También deberá montar la partición del sistema EFI (ESP). Suponiendo que el archivo del dispositivo /dev/sda1 corresponde a esta partición, entonces puede montar esta partición usando siguiente comando:

Montaje sudo /dev/sda1 /mnt/boot/efi

Luego debe cargar el módulo del kernel efivars usando el comando modprobe efivars antes de crear un entorno chroot con el sistema de archivos raíz de la distribución fallida de la manera descrita en esta guía.

Ahora, si está utilizando la distribución Fedora, puede reinstalar el cargador de arranque usando el siguiente comando:

Yum reinstalar grub2-efi shim

Después de esto, debes ejecutar el comando para generar un nuevo archivo de configuración del gestor de arranque:

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

Los usuarios de Ubuntu pueden realizar la misma operación usando el comando:

Apt-get install --reinstalar grub-efi-amd64

Después de restaurar el cargador de arranque del sistema, debe salir del entorno chroot, desmontar todas las particiones del disco duro montadas y reiniciar la computadora yendo al menú GRUB 2.

Para desactivar el script en el directorio /etc/grub.d, solo necesita eliminar el bit de ejecución, usando un comando similar al comando chmod -x /etc/grub.d/20_memtest86+, que le permite eliminar la "Memoria Línea "Prueba" del menú de inicio

Amigo, ¿dónde está mi GRUB?

Una característica positiva del cargador de arranque del sistema GRUB 2 es la capacidad de reinstalarlo cuando sea necesario. De esta manera, si pierde su cargador de arranque GRUB 2, por ejemplo, después de que Windows lo reemplace con su propio cargador de arranque, puede restaurar GRUB 2 realizando algunas operaciones en el entorno en vivo. Suponiendo que instaló la distribución en la partición del disco duro representada por el archivo de dispositivo /dev/sda5, puede reinstalar el cargador de arranque GRUB 2 creando primero un directorio para montar el sistema de archivos raíz de la distribución usando el comando:

Sudo mkdir -p /mnt/distro

Después de esto, debes montar el sistema de archivos desde esta partición usando el comando:

Monte /dev/sda5 /mnt/distro

Luego puede reinstalar el cargador de arranque GRUB 2 usando el comando:

Instalación de Grub2 --root-directory=/mnt/distro /dev/sda

Este comando sobrescribirá la información en el área de registro de arranque maestro del dispositivo /dev/sda, que contiene el sistema de archivos de la distribución de Linux instalada, así como los archivos del cargador de arranque GRUB 2, como grubenv y device.map.

Hay otro problema que suele surgir al operar ordenadores con varias distribuciones instaladas. Al instalar una nueva distribución de Linux, su gestor de arranque debe recuperar información sobre las distribuciones ya instaladas. En caso de que no recupere dicha información, simplemente puede descargar la última distribución instalada y ejecutar el comando:

Grub2-mkconfig

Antes de ejecutar este comando, debe asegurarse de que las particiones con los sistemas de archivos raíz de las distribuciones instaladas que no se presentan en el menú de inicio estén montadas. Si la distribución que desea agregar al menú de inicio tiene los sistemas de archivos /root y /home en particiones de disco duro separadas, debe montar solo el sistema de archivos /root antes de ejecutar grub2-mkconfig.

Aunque el cargador de arranque GRUB 2 puede detectar la mayoría de las distribuciones, intentar agregar una entrada al menú del cargador de arranque para la distribución Fedora cuando se ejecuta distribución de ubuntu requiere un paso adicional. si usaste configuración estándar Durante la instalación de la distribución Fedora, el instalador creará particiones LVM. En este caso, antes de llamar al script os-prober incluido con el cargador de arranque GRUB 2 para agregar Fedora al menú de arranque, primero deberá instalar el controlador lvm2 usando el sistema de administración de paquetes de software de la distribución usando un comando similar:

Sudo apt-get install lvm2

Solución rápida

Si ejecutar grub2-install no hace ninguna diferencia y no puede iniciar su distribución de Linux, tendrá que reinstalar y reconfigurar completamente el cargador de inicio. Para realizar esta tarea puedes utilizar utilidad útil chroot, que le permite reemplazar temporalmente el directorio raíz del entorno en vivo con el directorio raíz sistema instalado Linux, cuya funcionalidad necesita ser restaurada. Puedes utilizar el Live CD de cualquier distribución de Linux que tenga la utilidad chroot para este fin. Sin embargo, debe asegurarse de utilizar el Live CD para la misma arquitectura de CPU que la distribución instalada en su disco duro. Por lo tanto, si desea utilizar la utilidad chroot para restaurar la funcionalidad en un sistema instalado de 64 bits, necesitará un Live CD para sistemas de 64 bits.

Después de cargar el entorno Live, primero que nada debes verificar las particiones del disco duro de la máquina. Usar comando fdisk-l para mostrar una lista de todas las particiones del disco duro y averiguar el número de la partición en la que está instalado el cargador de arranque del sistema GRUB 2, cuya funcionalidad desea restaurar.

Supongamos que necesita restaurar el cargador de arranque del sistema de una distribución instalada en la partición del disco duro, que está representada por el archivo de dispositivo /dev/sda5. Abra un emulador de terminal y monte esta partición:

Montaje sudo /dev/sda5 /mnt

Ahora tendrás que montar directorios que deben ser accesibles al gestor de arranque del sistema GRUB 2 para poder detectar correctamente otros sistemas operativos instalados en el ordenador:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt /sistema

Ahora puedes salir del entorno en vivo e ir al entorno de la distribución instalada en la partición representada por el archivo del dispositivo /dev/sda5 usando la utilidad chroot:

$ sudo chroot /mnt /bin/bash

Ahora está listo para instalar, verificar y actualizar el cargador de arranque GRUB 2. Como antes, para reinstalar el cargador de arranque debe usar el comando:

Sudo grub2-instalar /dev/sda

Dado que el comando grub2-install no afecta el archivo de configuración grub.cfg, deberá crearlo manualmente usando el siguiente comando:

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

Esta secuencia de comandos debería ayudar a solucionar los problemas del gestor de arranque. Ahora estará instalado en su máquina. nueva copia Cargador de arranque del sistema GRUB 2 con una lista de todos los sistemas operativos y distribuciones instalados en él. Antes de reiniciar su computadora, debe abandonar el entorno chroot y desmontar todos los sistemas de archivos usados ​​en el siguiente orden:

$ salir $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Luego podrá reiniciar de forma segura la máquina, que una vez más debería estar bajo el control del gestor de arranque GRUB 2, ¡que está bajo su completo control!

Opciones del menú de inicio personalizado

El cargador de arranque GRUB 2 utiliza una gran cantidad de variables de configuración. EN esta sección Estas son algunas de las variables que probablemente querrá modificar mientras revisa el contenido del archivo de configuración /etc/default/grub. La variable GRUB_DEFAULT le permite especificar el elemento del menú de inicio que se seleccionará de forma predeterminada. sus valores pueden ser números, como el número 0, correspondiente al primer elemento del menú, así como la cadena "guardado", que le permite seleccionar automáticamente el elemento del menú utilizado la última vez que se inició la computadora. La variable GRUB_TIMEOUT le permite establecer el tiempo de espera antes de iniciar usando el elemento de menú predeterminado, y la variable GRUB_CMDLINE_LINUX le permite especificar una lista de parámetros que se pasarán a cada uno de los kernels de Linux cuando use los elementos de menú de inicio correspondientes. .

Si la variable GRUB_DISABLE_RECOVERY se establece en verdadero, no se generarán elementos del menú de inicio para la recuperación del sistema. Estos elementos le permiten iniciar distribuciones en modo de usuario único, en el que puede utilizar cualquier herramientas disponibles con una interfaz de línea de comando para la recuperación del sistema. Otra variable útil es la variable GRUB_GFXMODE, que le permite configurar la resolución de pantalla que se configurará cuando se muestre el menú de inicio. El valor de esta variable puede ser cualquier descripción de la resolución admitida por su tarjeta gráfica.

Elementos del menú de inicio personalizados

Si desea agregar un elemento al menú de su gestor de arranque, debe agregar la estrofa adecuada a un script llamado 40_custom. puedes usar este elemento menú de inicio, por ejemplo, para iniciar una distribución de Linux instalada en una unidad USB extraíble. Suponiendo que la partición de distribución en su unidad USB extraíble está representada por el archivo de dispositivo /dev/sdb1, y que el archivo de imagen del kernel vmlinuz y el archivo initrd están en un subdirectorio del directorio raíz (/), deberá agregar la siguiente estrofa al archivo de script 40_custom:

Entrada de menú "Linux en USB" ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img )

Para mejor compatibilidad puede usar el UUID de la partición del disco duro en lugar de los ID del dispositivo y de la partición como este:

Establecer raíz=UUID=54f22dd7-eabe

Aprovecha comando sudo blkid para obtener todos los UUID adjuntos sistema de rígido discos y sus particiones. De manera similar, puede agregar entradas al menú de inicio correspondientes a cualquier distribución identificada por el script os-prober pero instalada en el disco duro, por supuesto, si sabe en qué disco está instalada cada distribución y en qué ruta se encuentran sus archivos de imagen del kernel. encendido y una imagen del sistema de archivos inicial.

¿Te gusta experimentar? Seguramente alguna vez has intentado hacer algo con tu sistema Linux, y no importa cuáles fueran los objetivos: estudiar y aprender nuevas características o algún objetivo más específico, en forma de corregir un error concreto. En cualquier caso, cuando se trabaja con distribuciones de Linux, para las que, en la mayoría de los casos, se utiliza Grub para el arranque, pueden surgir problemas con este último. problemas desagradables, por lo que el funcionamiento posterior del sistema es simplemente imposible. En este artículo aprenderá qué hacer si Linux no arranca. Cómo comportarse en tal situación y qué acciones tomar para reparar el gestor de arranque Grub. Empecemos.

¿Qué es la comida?

Grub (o GRand Unified Bootloader) es un gestor de arranque de sistema operativo de código abierto. Se propaga bajo licencia GNU GPL, completamente gratis. Puedes hacer muchas cosas con este maravilloso cargador: la función principal no se limita a cargar un solo sistema operativo. Puedes tener muchos más sistemas operativos en tu PC iniciando cualquiera de ellos usando Grub. En la captura de pantalla anterior puedes ver cómo se ve Grub. Por cierto, si quieres, definitivamente necesitarás la ayuda de Grub.

Grub se utiliza como cargador de arranque predeterminado en la mayoría de las distribuciones de Linux. Por supuesto, a veces también surgen problemas con esto. Estos mismos problemas pueden provocar un fallo total del sistema operativo. Por lo tanto, para arreglar Grub necesitaremos herramientas adicionales. Descubrirás cuáles exactamente más adelante.

¿Qué puede causar problemas?

Una de las razones más comunes es el orden de instalación incorrecto de los dos sistemas operativos (Linux y Windows). Digamos que si deseas instalar estos dos sistemas operativos en tu PC, definitivamente debes saberlo. correcto subsecuencia:

  • Primero instale Windows
  • Y solo entonces Linux

Si, por ejemplo, haces lo contrario, Grub resultará dañado; el sistema se iniciará directamente en Windows y la distribución de Linux no estará disponible.

La comida también puede romperse por otras razones. Por ejemplo, debido a los intentos de cambiar manualmente los parámetros de inicio (con falta de experiencia), en este caso deberá eliminar manualmente elementos innecesarios o reinstalar Grub por completo.

Recuperando Grub usando LiveCD/USB

Para este método, necesitamos una unidad flash con una distribución de Linux incorporada. Cualquier cosa desde Ubuntu, Arch o incluso Linux Mint servirá. Aquí solo necesitas un terminal, por lo que incluso una versión sin shell gráfico servirá.

Cómo crear un LiveCD/USB

Por supuesto, necesitaremos un medio en el que grabaremos temporalmente (o tal vez no) el sistema. guarda todo archivos importantes, que estaban en este medio, después de lo cual (es decir, en otra PC, preferiblemente con Windows) escriba la imagen de distribución descargada en el medio. Usaremos la distribución Ubuntu como ejemplo.

Vaya a la página de descarga oficial. Descargue cualquier versión que desee (es mejor elegir la última para el escritorio) y luego grábela en un USB/CD.

Con Rufo:

La última versión de la aplicación está disponible en el sitio web oficial. Inmediatamente después de descargar e iniciar/instalar veremos la siguiente ventana:

Inserte el medio y selecciónelo en el menú correspondiente. A continuación, seleccione el esquema de partición deseado y escriba interfaz del sistema y luego abra el administrador de archivos usando este botón:

Buscamos la imagen descargada a través del administrador y luego hacemos clic en "Iniciar".

Usando grabador:

Nuevamente vamos al sitio web oficial, donde descargamos la última versión de la utilidad. A continuación, hacemos todo como se muestra en este gif:

Bueno, ahora, de hecho, puedes proceder a restaurar Grub. Insertamos la unidad flash en nuestra PC (donde el gestor de arranque está roto) y luego la reiniciamos desde esta misma unidad flash. Tan pronto como ingresamos al sistema en vivo, inmediatamente abrimos la terminal, luego de lo cual hacemos lo siguiente:

Abra la tabla de particiones usando el comando:

Sudo fdisk -l

En la pantalla se mostrará una tabla similar a esta:

En esta tabla vemos que Linux, en nuestro caso, está ubicado en la partición /dev/sda1.

Con el siguiente comando montaremos esta partición en /mnt:

Montaje sudo /dev/sda1 /mnt

Ahora, para escribir grub en el MBR, debe ingresar el siguiente comando:

Sudo grub-install --root-directory=/mnt /dev/sda

Si sólo necesita restaurar el MBR del disco (después Reinstalación de Windows, por ejemplo), entonces estas acciones serán más que suficientes.

Si necesita actualizar el menú de grub (después instalaciones Windows), entonces también necesitas ejecutar este comando:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Eso es todo, ¡la restauración está completa!

Recuperación usando chroot

Además del método descrito anteriormente, al restaurar Grub desde usando LiveCD puedes usar este también. Aquí usaremos la utilidad chroot.

Aquí, nuevamente, necesitamos una tabla de particiones. Ingrese el comando ya conocido:

Sudo fdisk -l

El resultado será nuevamente esta tabla. Ahora tenemos que mirarlo más de cerca.

/dev/sda1 27 7683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extendido

En este método, necesitamos montar la partición del sistema, así como otras particiones importantes. Para hacer esto, ingrese estos comandos:

Sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

tenga en cuenta, que si las particiones /boot o /var están separadas, necesitará montarlas en /mnt/boot y /mnt/var.

Sudo chroot /mnt

Y ahora finalmente reinstalamos Grub usando el siguiente comando:

Instalación de grub /dev/sda

Si recibe algún mensaje de error en esta etapa, intente usar estos comandos:

instalación de grub --recheck /dev/sda

Grub-instalar --recheck --no-floppy /dev/sda

Si todo salió bien, sal de chroot usando el comando:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Si montó la partición /boot, ingrese el comando:

sudo desmontar /mnt/boot

Ahora reiniciamos el sistema usando:

reinicio sudo

También puedes actualizar el menú de Grub usando el comando:

Sudo actualizar-grub

Restaurando Grub en modo rescate

Si por alguna razón no tiene acceso a un medio LiveCD/USB, ni a una computadora con la que se pueda crear este medio, entonces este método es para usted.

La recuperación en sí es la siguiente: primero cargamos todos los módulos para abrir el acceso a toda la parte funcional de Grub y luego comenzamos con la sección deseada. Debes entender que Grub consta de dos partes:

Una de estas partes (la primera) se escribe en el MBR del disco. Contiene funcionalidad básica y nada más (consola en modo rescate).

Por lo tanto, debemos determinar en qué partición se encuentra la segunda parte de Grub (ubicada en el directorio /boot/grub) y luego cargar todos los módulos que faltan. Pero después de esto podremos iniciar el gestor de arranque desde la partición deseada. Sólo hay cuatro comandos en el modo de rescate:

Ls configurado desarmado insmod

Para comenzar, ingrese el siguiente comando:

La salida será algo como esto:

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

en algunos casos de comida Identifica incorrectamente los sistemas de archivos ubicados en particiones de disco. En este ejemplo, el gestor de arranque los muestra como msdos. Tenemos que intentar adivinar los discos que vemos. En el ejemplo, hay dos discos disponibles. El índice de disco 0 contiene tres particiones y el índice de disco 1 contiene dos particiones. Si conoce la estructura de sus discos, no será difícil determinar cuál es el correcto.

en el gestor de arranque particiones de comida están numerados al revés. No está muy claro qué sección lleva el nombre, por ejemplo (hd0,msdos3). Para hacerlo más claro, puedes usar la vista (hd0,1). Si el carpe comienza a contar discos desde 0 y particiones desde 1, entonces puede determinar que el sistema operativo está instalado en la primera partición de la primera partición: (hd0,1). Usamos el siguiente comando:

Establecer prefijo=(hd0,1)/boot/grub establecer raíz=(hd0,1)

Usando estos comandos, le decimos al sistema que use un disco específico para realizar todas las demás operaciones (en nuestro caso, este es el disco (hd0,1)). Para verificar si hay un gestor de arranque en este disco, ingrese este comando:

ls /arranque/grub

Si el resultado contiene una lista de archivos y carpetas, entonces hicimos todo correctamente. Ahora puedes descargar todos los módulos necesarios. Para hacer esto, ejecute los comandos:

Insmod ext2 insmod normal normal

Después de ejecutar los comandos, Grub se iniciará en modo completamente funcional. Se encontrarán todos los sistemas operativos que están instalados en la computadora, después de lo cual se mostrará menú estándar descargas.

A seguro resultado (y no hagas lo mismo después de reiniciar la PC), debes ir a la terminal de tu distribución de Linux, donde con derechos de raíz ejecute el siguiente comando:

Instalación de Grub /dev/sdX

sdX es la unidad donde se debe instalar Grub.

Si el sistema operativo está ubicado en partición con sistema de archivos btrfs, entonces necesitamos ejecutar los siguientes comandos:

Establecer prefijo=(hd0,1)/@/boot/grub establecer raíz=(hd0,1)

Y carga los módulos:

Insmod btrfs insmod normal

Bueno, ahora ejecuta GRUB:

Restaurar Grub usando la utilidad de reparación de arranque

Con esta maravillosa utilidad, puedes restaurar tu gestor de arranque con sólo un par de clics. Como puede ver en la captura de pantalla, la utilidad tiene su propia GUI, su uso no causará ninguna dificultad.

Para instalar la reparación de arranque, puede utilizar uno de los siguientes métodos:

  • Grabar e instalar uno especial (y cargarlo más)
  • Instalación de reparación de arranque desde un repositorio PPA en una distribución LiveCD/USB.

Si todo está claro con el primer método: solo necesitas descargar y grabar la imagen usando las herramientas adecuadas. Luego, en el segundo ya necesitas conocer comandos específicos, que se ven así:

Sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update && sudo apt-get install -y boot-repair

La utilidad tendrá dos opciones para elegir:

Reparación recomendada corrige la mayoría de Errores conocidos que pueden ocurrir durante el inicio. Con su ayuda, también puedes reparar el gestor de arranque Grub.

Crear un resumen de BootInfo crea Boot-Info-Script, un script que le permite diagnosticar la mayoría de los problemas de arranque.

También hay Opciones avanzadas. Incluye opciones de recuperación y personalización. gestor de arranque grub 2 (arranque predeterminado, opciones de arranque del kernel, mostrar u ocultar GRUB en el arranque, desinstalar GRUB). Usando las mismas herramientas, puedes recuperar MBR, etc.

Definitivamente deberías echarle un vistazo. Allí podrá encontrar información más detallada sobre todas las capacidades y características del programa. Allí también estará disponible información sobre el lanzamiento de nuevas versiones: correcciones y mejoras en la propia utilidad, así como mucho, mucho más.

Conclusiones

Entonces analizamos varias opciones para reparar el gestor de arranque Grub. Vale decir que algunos de ellos pueden parecer difíciles o incluso imposibles. Esto no es así; cada uno de los métodos considerados ha sido confirmado en forma de cientos y miles de actos de reparación del gestor de arranque Grub en la comunidad de código abierto. Por cierto, usted decide qué método elegir; cualquiera de ellos es lo suficientemente eficaz como para abordar este material.

Quizás le interesen otros materiales similares sobre cómo arreglar el gestor de arranque Grub2. Por ejemplo, en este material aprenderá a reparar. Describe con más detalle cómo solucionar el problema utilizando la utilidad Boot Repair; quizás deberías echar un vistazo allí si no entiendes algo de este material. Bueno, eso es todo por hoy. Espero que este material te haya ayudado a comprender los errores. Lo que, a su vez, te ayudará a solucionarlos.

Varios PEtoUSB, hay más universales como en este tema. Básicamente, un montón de utilidades instalan el gestor de arranque grub, isolinux (con menos frecuencia BCDW o lilo, incluso menos el suyo como Win7) y luego colocan los archivos que se le ofrecen (Windows7, WindowsXP, Ubuntu, etc.) en carpetas. De aquí proviene la demanda de imágenes (como escribieron en los comentarios de este tema).

Mientras tanto, la gran mayoría de los discos publicados en Internet (especialmente USB) utilizan isolinux y grub, ¿qué impide que simplemente se combinen? ¡nada!

Intentaré con ejemplos Te cuento como hacer un arranque, instalación y sencillo. unidad flash en vivo, y todo en uno sin utilidades adaptadas a una distribución concreta. Y poder, si es necesario, agregar fácilmente algo más a la unidad flash, sin volver a formatearla.

No todas las imágenes del antivirus se "adjuntaron" con éxito a una unidad flash, si alguien puede y comparte su experiencia, me alegraré (no las he descargado en mucho tiempo, tal vez en últimas versiones esto ya se hace mucho más fácil). En la imagen de Dr.Web, por ejemplo, incluso hay instrucciones para la instalación en una unidad flash.
Como referencia, imágenes en vivo de antivirus:
Dr. Web
BitDefender
¡Avast! ya pago :(
Symantec NAV
Panda
Avira

8. DOS. Vale la pena dividirlo aquí: si necesitamos DOS para algún trabajo serio, entonces tiene sentido buscar imágenes de DOS-Live, por ejemplo ésta, y cargarlas como en el paso 3. Ejecutamos DOS para luego lanzar desde él la instalación de Windows XP. Desde DOS necesitamos:
AUTOEXEC.BAT
COMANDO.COM
CONFIG.SYS
EMM386.EXE
HIMEM.SYS
IO.SYS
SMARTDRV.EXE

Preferido, pero no requerido:
ratón.com
RATÓN.INI
OAKCDROM.SYS

Copiamos todo esto a la raíz de la unidad flash, y en menú.lst agregar
título DOS (¿Instalar WinXP?)
raíz(hd0,0)
hacer activo
cargador de cadena/io.sys
Aquí puedes disfrutar de DOS o por adelantado en AUTOEXEC.BAT registrarse (el archivo de respuestas es, por supuesto, opcional):
controlador inteligente
CD\WinXP\i386
ganar /U:\WinXP\i386\winnt.sif

9. Instalación de Windows 7. Como escribí anteriormente, simplemente descomprima el ISO en la raíz de la unidad flash y menú.lst agregar (ya con hd0.0)
raíz(hd0,0)
cargador de cadena/bootmgr
bota

10. Bueno, por si acaso, te hablaré de un tipo más de utilidad. Algunos (¡no todos!) Imágenes ISO Se puede cargar directamente desde grub. Entre estos encontré: Acronis verdadero Imagen, Acronis Director de disco, Cambiador de contraseña activo. Estas son imágenes especialmente preparadas (no una simple copia de un CD), se pueden cargar de la siguiente manera:
título Cambiador de contraseña activo
mapa (hd0,0)/Pwdchanger.iso (hd32)
mapa --gancho
cargador de cadena (hd32)

Eliminación

¿Qué hacer si accidentalmente instaló grub en el MBR del disco principal y no en la unidad flash, o necesita eliminarlo de la unidad flash? Puedes usar la utilidad bootsect.exe como escribí arriba.
Si aún no ha reiniciado (si lo ha reiniciado, use grub para cargar Windows usando el método descrito anteriormente) y ejecute bootsect.exe
Para restaurar Windows XP sección de arranque /nt52 c: /mbr
Para restaurar Windows Vista/7 sección de arranque /nt60 c: /mbr
arranque esta en la carpeta bota Disco de Windows, y también está en mi archivo publicado al final del artículo.
Es bastante fácil formatear una unidad flash.

Conclusión

Espero que los ejemplos ayuden a alguien a resolverlo y que alguien esté interesado en este cargador y las utilidades para crear. unidades flash de arranque te hará sonreír (no quiero ofender a nadie, respeto a todos los desarrolladores, además, yo mismo comencé con este tipo de utilidades). Y por supuesto, recomiendo encarecidamente estudiar el propio grub con más detalle y GRUB4DOS, por ejemplo aquí.

El cargador de arranque se utiliza para inicializar el kernel e iniciar el sistema operativo Linux. Este es un programa que se ejecuta después de completar la verificación. Hardware del BIOS, prepara el equipo para su funcionamiento, establece los parámetros necesarios del kernel y le permite seleccionar el sistema operativo. La tarea principal del gestor de arranque es permitir al usuario seleccionar el sistema operativo para iniciar.

Anteriormente, se utilizaban varios cargadores de arranque para arrancar Linux, estos son isolinux, lilo, grub. Pero ahora se utiliza con mayor frecuencia Grub o su nombre completo GRand Unified Bootloader. Este artículo cubrirá la instalación del cargador de arranque Grub a través de la terminal. También hablaremos de cómo instalar grub en un ordenador con UEFI, también de forma manual.

Como dije, la tarea principal del gestor de arranque es brindar la capacidad de seleccionar un sistema operativo antes de arrancar. No crea que Windows no usa un cargador de arranque, también existe allí y funciona, tal como funciona Grub.

El gestor de arranque se puede instalar en varias tablas de particiones de disco. Actualmente los más utilizados son GPT y MBR. La instalación del gestor de arranque Grub es ligeramente diferente para cada una de estas tablas, dadas sus características específicas. Puede leer más sobre las diferencias en un artículo aparte. Aquí diré que GPT es una tabla de particiones más nueva y funcional, MBR ya está desactualizado, pero todavía se usa con frecuencia.

Hay pocas opciones en MBR; Grub escribe en el área MBR del disco. El tamaño del sector MBR ocupa los primeros 512 bytes y esto es suficiente para instalar el gestor de arranque allí.

GPT proporciona funciones más avanzadas. En primer lugar, por compatibilidad, GPT emula el sector MBR y podemos instalar GRUB allí, pero esta opción es muy poco confiable y no se recomienda. En segundo lugar, ahora es posible instalar Grub en una partición de disco. Simplemente creamos una partición de 1 MB en el disco y escribimos allí lo que se escribió previamente en el MBR, esto hace que la instalación del gestor de arranque sea más confiable y a prueba de fallas.

UEFI proporciona una forma completamente diferente de instalar el gestor de arranque. Aquí no es necesario escribirlo en ningún lado, el gestor de arranque es una aplicación EFI normal que se coloca en la partición EFI y ya funciona allí con total éxito junto con otras aplicaciones.

El comando grub-install se utilizará para instalar Grub en todos los casos. Echemos un vistazo rápido a su sintaxis y parámetros. Sintaxis:

$ disco de opciones de instalación de grub

Hay bastantes parámetros aquí, pero solo necesitaremos unos pocos:

  • --comprimir- comprimir archivos del gestor de arranque;
  • --install-modules=módulos- instalar sólo estos módulos;
  • --módulos- escribir estos módulos en el MBR;
  • --directorio-arranque- utilizar un directorio diferente para los archivos Grub;
  • --ID-cargador de arranque- nombre del gestor de arranque en el menú EFI;
  • --comprimir núcleo- comprimir la imagen cargada en el MBR;
  • --directorio-efi- utilizar la partición del sistema EFI;
  • --fuerza- instalar a pesar de los errores;
  • --volver a comprobar- eliminar el mapa del dispositivo existente, ayuda si se producen errores;
  • --desmontable- instalar grub en una unidad flash (solo EFI);

La base fue desmantelada. Ahora pasemos a la instalación. A continuación, asumiré que todas las acciones se realizan desde el sistema para el cual se debe instalar el gestor de arranque o desde el entorno chroot de este sistema.

Instalación del gestor de arranque Grub en MBR para BIOS

Empecemos por lo más sencillo y familiar. esta instrucción cómo instalar el gestor de arranque Grub es adecuado para cualquier distribución, ya que los comandos son casi los mismos en todas partes. No es necesario instalar nada aquí. paquetes adicionales o crear particiones. La instalación de Grub en su disco duro se realiza con el comando:

sudo grub-instalar /dev/sda

sudo grub2-instalar /dev/sda

Las utilidades de Grub en diferentes distribuciones pueden incluir o no dos. Aquí /dev/sda es su disco duro. Ahora generamos un archivo de configuración para que automáticamente se detecten los sistemas operativos instalados:

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

Listo. Se hace la misma observación con respecto al dos. Si desea instalar Grub en una unidad flash en el MBR, tampoco hay problema, simplemente monte la unidad flash y ejecute el siguiente comando:

sudo grub-install --root-directory=/mnt/USB/ /dev/sdb

Aquí /mnt/USB es la carpeta donde se montó su unidad flash y /seb/sdb es la unidad flash en sí. Aquí solo hay un problema: el archivo de configuración deberá crearse manualmente.

Instalación del gestor de arranque Grub en GPT para BIOS

En primer lugar, no podemos cambiar nada e instalar Grub como se describe en el método anterior. Pero luego se instalará en el área de compatibilidad de MBR y esto no es confiable. Por lo tanto, se recomienda instalar grub como se describe a continuación en una partición separada.

La partición que necesitamos se puede crear en el instalador de cualquier distribución si la instala en la interfaz gráfica o usando gparted. Necesitamos una partición de 1 Megabyte sin sistema de archivos y etiquetada como grub_bios:

Listo. Si no tienes acceso a interfaz gráfica, puede crear dicha partición a través del terminal. La utilidad fdisk no admite trabajar con gpt, por lo que usaremos gfdisk. Primero ejecute la utilidad:

sudogdisk /dev/sda

Para crear una nueva partición presione n y seleccione el número de partición:

Estamos de acuerdo con el sector inicial, se utilizará el primero gratuito:

Seleccione el sector final de la partición. El valor predeterminado será el máximo. Necesitamos una partición de 1 MB. El tamaño de un sector GPT es de 512 bytes, por lo que necesitamos un tamaño de partición de 2048 sectores. Entonces el sector final será de 24.000 y pico.

El código HEX es el código que le indicará al sistema que esta partición debe usarse para Grub y debe instalarse. ef02:

Listo, todo lo que tienes que hacer es presionar w para escribir los cambios en el disco:

sudo grub-instalar /dev/sda

Todo lo que queda es crear el archivo de configuración de grub:

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

Ahora pasemos a la parte difícil, cómo instalar grub efi.

Instalación de GRUB UEFI GPT

Instalar Grub UEFI es algo similar a instalar en GPT, aquí también tendremos una partición separada, solo que esta vez no para el gestor de arranque, sino una partición EFI. Si ya tiene Windows instalado, lo más probable es que ya exista. Esta partición suele ocupar 100 MB, tiene un sistema de archivos fat32 y un indicador ESP. Así es como se verá:

Si no existe tal partición, podemos crearla usando gparted. Para hacer esto, cree una sección con los siguientes parámetros:

Tamaño 100 Megabytes, nombre de la partición ESP, sistema de archivos gordo32. A continuación, aplique los cambios y establezca la bandera para la sección. ESP:

Puedes hacer lo mismo en Gdisk, solo que esta vez necesitas configurar el código HEX de la partición. ef00. Una vez creada la partición, la conectamos a nuestro sistema de archivos:

sudo mkdir /boot/efi
$ sudo montar /dev/sda2 /boot/efi

sudo apt instalar grub-efi efibootmgr

instalación de grub /dev/sda

La instalación de Grub efi en MBR se ve exactamente igual, pero existen algunas limitaciones. La partición ESP debe crearse solo al principio del disco. En modo EFI, también puedes instalar GRUB en una unidad flash, y esto no es muy difícil. Para hacer esto, use el comando:

grub-install --boot-directory=/mnt/sdb2/boot --efi-directory=/mnt/sdb1 --target=x86_64-efi --removable

Veamos las opciones: --directorio-arranque- especifica la carpeta con los archivos del gestor de arranque en la unidad flash, --directorio-efi- la carpeta donde está montada la partición efi, --objetivo- arquitectura del sistema objetivo y --desmontable dice que se trata de una instalación en un medio extraíble. Eso es todo con UEFI. Después de reiniciar y seleccionar el elemento relacionado con Grub en el menú EFI, tendrá acceso al menú familiar de Grub y podrá seleccionar la opción deseada.

Conclusiones

Ahora instalar Grub no te causará ningún problema. Hemos discutido no solo cómo instalar Grub2 en MBR sino también en EFI. Además, puede utilizar toda la información proporcionada aquí para restaurar Grub. De esta manera comprenderá mejor lo que sucede durante la recuperación. Y configuración de parámetros y creación manual. archivo de configuración Lo veremos en uno de los siguientes artículos.




Arriba