Instalación de grub linux. GRUB todopoderoso, o Crear una unidad flash USB de arranque. Reinstalar GRUB en caso de problemas críticos

1. ¿POR QUÉ ES NECESARIO?

Digamos de inmediato que, contrariamente a las afirmaciones superficiales, la presencia de un corrector del factor de potencia por sí sola no mejora las características formales del dispositivo en el que se utiliza. Por el contrario, la introducción de una máquina registradora como un dispositivo bastante complejo hasta ahora ha provocado un aumento notable en el precio y la complejidad del producto en su conjunto (por supuesto, a medida que la tecnología se desarrolle, el precio disminuirá). Sin embargo, la introducción del PFC en los amplificadores de potencia ya proporciona una serie de ventajas muy importantes que compensan con creces esta complicación.

La primera y más importante ventaja es el hecho de que cuando se utilizan amplificadores PFC con el mismo cableado sin violar ningún estándar, se pueden utilizar al menos tres o cuatro veces más. amplificadores potentes. Por cierto, aquí no hay ninguna violación de las leyes físicas (o legales), y le diremos más adelante por qué sucede esto.

La segunda ventaja, no menos importante, pero rara vez mencionada, es que es mucho más fácil garantizar una alta intensidad energética de una fuente de alimentación con un PFC que con uno tradicional. La intensidad energética es una medida de la capacidad de la fuente de alimentación para entregar energía a la carga durante algún tiempo sin drenar la red o reducir en gran medida. voltaje de salida. Desde un punto de vista práctico, la falta de consumo de energía da como resultado que la potencia de salida del amplificador sea menor que bajas frecuencias(¡donde más se necesita!) resulta ser mucho menor, y la distorsión de otras señales en presencia de baja frecuencia es mucho mayor que durante las mediciones a una frecuencia de 1 kHz, cuyos resultados (a veces simplemente deseables) se anuncian en la descripción. En pocas palabras, si no hay suficiente capacidad de energía, el amplificador comienza a "ahogarse" y distorsionar la señal durante los sonidos fuertes de baja frecuencia, por ejemplo, al golpear un bombo. Desafortunadamente, para los amplificadores con una fuente de alimentación tradicional, este efecto indeseable es la regla y no la excepción. Por tanto, si era necesario garantizar una buena calidad, era necesario elegir un amplificador con una gran reserva de potencia.

La tercera ventaja es que la fuente de alimentación con PFC, según su principio de funcionamiento, estabiliza la tensión de salida. Por lo tanto, la potencia de salida del amplificador deja de depender estrictamente del voltaje de la red; incluso con una red "hundida", se suministra toda la potencia.

Otra ventaja completamente inesperada es que el fondo de la red (el mismo) cuando se utilizan solo amplificadores con PFC es, por regla general, 10 decibelios menor.

2. ¿QUÉ ES ESTO Y CÓMO FUNCIONA?

A pesar de la variedad de dispositivos realmente existentes, el principio de funcionamiento de la caja registradora se puede considerar el siguiente: ejemplo sencillo(ver figura 1).

Un corrector de factor de potencia no es más que un regulador de impulsos casi ordinario, alimentado por una tensión de red rectificada pero no suavizada y que estabiliza la tensión en el condensador de almacenamiento de salida C2. El principio básico de su funcionamiento es bastante sencillo y es el siguiente. primero en poco tiempo El interruptor S1 se cierra y en el inductor L1, de acuerdo con el libro de texto de física, la corriente comienza a aumentar. Después de un tiempo, la llave se abre y la energía acumulada en la bobina pasa a través del diodo al condensador de almacenamiento de salida. Este ciclo se repite continuamente, como resultado de lo cual se suministran porciones de energía al capacitor de almacenamiento, cuya magnitud depende del voltaje de entrada, la magnitud de la inductancia y el tiempo que se cierra el interruptor. Para que el tamaño de la bobina y las pérdidas en ella sean pequeños, el valor de la inductancia se elige pequeño y, en consecuencia, la tasa de repetición de dichos ciclos se hace bastante alta: decenas y cientos de miles de veces por segundo. . Cabe señalar que a una frecuencia excesivamente alta, las pérdidas de conmutación del transistor utilizado como interruptor se vuelven bastante

significativo. Lo más importante aquí es que con el control adecuado, la entrada de dicho convertidor desde el lado de la red se verá como una especie de resistencia (la corriente en cada momento es proporcional al voltaje) y, al mismo tiempo, como un voltaje constante. se mantendrá en el condensador de salida, prácticamente independiente de la carga y de la tensión de red (!). En este caso, no habrá desfase (cos j 1)* ni violación de la proporcionalidad entre la tensión de la red y la corriente extraída de ella.

El alto voltaje a través del capacitor de almacenamiento hace que sea más fácil garantizar la capacidad energética de la fuente de alimentación, ya que el contenido de energía del capacitor es proporcional al cuadrado del voltaje, mientras que el tamaño y el peso de los capacitores de igual capacidad son aproximadamente proporcionales a el voltaje. Como resultado, un capacitor con una capacidad de 2200 μF a un voltaje de 430 V contiene más de 200 J de energía, y el mismo capacitor a un voltaje de 60 V contiene solo alrededor de 4 J, o 50 (!) veces menos. El volumen de estos condensadores difiere sólo entre seis y ocho veces. Por tanto, para conseguir la misma intensidad energética a bajas tensiones, se necesitan condensadores de enorme capacidad: más de 100.000 microfaradios por en este caso. Al mismo tiempo, para el perfecto funcionamiento del ejemplar amplificador de alta calidad la intensidad energética de su fuente de alimentación no debe ser inferior a 0,5...0,8 J por W de potencia de salida total; para amplificadores de concierto (excepto subwoofers), 0,2...0,4 J por W es bastante aceptable. Es decir, un amplificador de 2x1000 W debe tener una capacidad de alimentación de al menos 400 J, o 200.000 uF a 60 V, y preferiblemente tres veces más.

En la práctica, la intensidad energética de las fuentes de alimentación tradicionales para la gran mayoría de los amplificadores es mucho menor, y la razón no es sólo el ahorro banal de los fabricantes en transformadores y condensadores. No menos significativo es el hecho de que un rectificador con condensadores gran capacidad es un circuito que carga la red solo en cortos períodos de tiempo (durante los "picos" de las sinusoides), pero con grandes corrientes (ver Fig. 2), donde, por cierto, está claro que la forma de la tensión de red está muy distorsionado por tales rectificadores). Además, cuanto mejor sea el transformador y mayor la capacitancia, más pronunciado será este fenómeno. Dicha fuente de alimentación se puede conectar a la red solo si hay dispositivos de arranque suave; de ​​lo contrario, los fusibles se quemarán. Además, cualquier aumento, incluso pequeño, en el voltaje de la red provoca un fuerte aumento en la magnitud de estos pulsos de corriente, lo que conduce al fallo de los rectificadores. Esta es la razón por la que la capacitancia de los condensadores (y, en consecuencia, la intensidad energética de las fuentes de alimentación) en la mayoría de los amplificadores con una fuente de alimentación tradicional se elige mucho más baja de lo necesario para garantizar una reserva de energía adecuada a bajas frecuencias.

Mirando la Fig. 3, se pueden observar dos circunstancias más.

La primera es que el consumo máximo de corriente es varias veces superior al promedio. Pero la potencia útil está determinada por la corriente promedio, mientras que la caída de voltaje a través de los cables está determinada por la corriente máxima. Y resulta ser mucho más que el promedio.

La segunda circunstancia es que la corriente consumida por pulsos cortos ha alta velocidad cambia y, en consecuencia, crea más interferencia.

Otro problema surge en las redes trifásicas. Debido a que las fases de tensión en una red trifásica se desplazan durante un tiempo mucho mayor que la duración de estos pulsos de corriente, dejan de compensarse en el cable neutro. Además, la corriente en el cable neutro será aproximadamente igual a la suma de las corrientes de fase, mientras que en una situación normal la corriente que lo atraviesa no es en absoluto.

debe fluir, y el cable neutro generalmente se hace más delgado que los cables de fase. Si tenemos en cuenta que la corriente a través de él es mayor que a través de los cables de fase, y también que está prohibida la instalación de fusibles en el cable neutro, no es difícil adivinar que un incendio no está lejos de aquí. Por tanto, la magnitud de los armónicos de la corriente de consumo está limitada por normas internacionales bastante estrictas. Las fuentes de alimentación tradicionales con una potencia superior a 150...200 W básicamente no pueden cumplir estos estándares. Esto conducirá al hecho de que cuando altas capacidades Las fuentes de alimentación tradicionales están simplemente prohibidas.

Todos estos problemas se pueden evitar si la fuente de alimentación se ve limpia desde el lado de la red. resistencia activa, como una plancha o una bombilla incandescente.

Así es exactamente como funciona una fuente de alimentación con corrección del factor de potencia. Los problemas asociados con la inestabilidad de la red desaparecen y también es posible proporcionar la intensidad energética necesaria del suministro de energía.

Resulta completamente obvio que el uso de un corrector del factor de potencia no sólo es obligatorio (desde el punto de vista de la ley), sino también absolutamente necesario para el funcionamiento "honesto" de amplificadores profesionales de alta calidad.

*Pequeña adición: a menudo se confunden cos j y factor de potencia, aunque no son lo mismo. Cos j es una medida de qué fracción de la corriente que fluye en los cables realmente va a la carga (y realiza trabajo útil), mientras que se supone que tanto el voltaje como la corriente son estrictamente sinusoidales. Si no hay cambio de fase, cos j = 1. Si el cambio de fase alcanza los 90 grados, independientemente del signo, cos j se vuelve cero: la potencia útil simplemente no se transfiere a la carga.

El factor de potencia coincide con cos j sólo en el caso de corrientes y tensiones puramente sinusoidales. Si la corriente o el voltaje no es sinusoidal, solo sigue siendo aplicable el factor de potencia, que muestra qué proporción de la corriente que pasa a través de los cables y los calienta se transfiere de manera útil a la carga. El factor de potencia de un rectificador convencional no supera 0,25...0,3, mientras que para un buen PFC es al menos 0,92...0,95, es decir 3-4 veces más (¡de ahí viene la diferencia de tres o cuatro veces!).

Ahora conocido como GRUB Legacy. Si necesita restaurar GRUB Legacy, por ejemplo, porque tiene versión de ubuntu anterior a 9.10, entonces necesitas leer.

Aunque en realidad se trata de dos versiones de la misma aplicación llamada GRUB, no tienen nada en común y son programas completamente diferentes.

Cualquier disco duro de arranque tiene el llamado Registro de arranque maestro. (Registro de arranque maestro en inglés, MBR), al que accede el BIOS cuando se inicia la computadora. El gestor de arranque del sistema debe escribir en esta área información sobre los archivos principales que ya están almacenados en las particiones del disco duro.

Cada vez que instala o restaura sistemas desde Microsoft, los cargadores de arranque de Linux se reemplazan y deben reinstalarse.

Recuperación usando LiveCD/USB

primera manera

Terminal

Sudo fdisk -l

En la tabla vemos que Linux está instalado (en nuestro caso) en la partición /dev/sda1

Ahora conectemos esta sección a /mnt con el siguiente comando (preste atención a la puntuación, especialmente a los espacios entre códigos):

Montaje sudo /dev/sda1 /mnt

Luego, para escribir grub en el MBR, ingrese el siguiente comando:

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

En caso de que sólo necesites restaurar Disco MBR(por ejemplo, después de la transferencia Instalaciones de Windows), entonces esto es suficiente.

Si necesita actualizar el menú de grub (por ejemplo, después de instalar Windows), debe hacer:

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

¡La restauración está completa!

Recuperación usando chroot

Inicie el sistema desde el LiveCD/USB y abra una terminal. Para hacer esto, puede presionar Alt + F2 e ingresar el comando:

Sudo fdisk -l

En la pantalla debería aparecer una tabla similar a esta:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Extendido

Ahora necesitas montar tu partición de Linux (aquí está sda1) y algunos directorios más importantes:

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

Si la partición /boot o /var está separada, entonces necesita montarlas en /mnt/boot y /mnt/var

Ahora vayamos a ambiente chroot:

Sudo chroot /mnt

Ahora necesitas instalar GRUB usando el comando:

Instalación de grub /dev/sda

Si recibe un mensaje de error, use el comando: grub-install --recheck /dev/sda

También en algunos casos la siguiente opción puede ayudar:

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

Si todo ha ido bien, sal de chroot con el comando:

Ahora necesitas desmontar las particiones:

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

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

Sudo desmontar /mnt/boot

Luego reinicie su computadora con el comando:

reinicio sudo

Si es necesario, puedes actualizar el menú del gestor de arranque con el comando:

Sudo actualizar-grub

Recuperación en modo rescate

Si no tiene un disco de arranque, puede restaurar Grub desde su consola. La recuperación se produce de la siguiente manera: primero debe cargar todos los módulos para que todas las funciones de Grub estén disponibles y luego comenzar con la sección deseada. Como sabes, Grub consta de dos partes. La primera parte se graba en el MBR del disco. Contiene funcionalidad básica, es decir, tiene consola en modo rescate y nada más. Primero, debe determinar en qué partición se encuentra la segunda parte de grub (está ubicada en el directorio /boot/grub) y cargar los módulos que faltan. Y sólo entonces será posible dar el comando de inicio desde la partición deseada. Sólo hay cuatro comandos disponibles en el modo de rescate:

Ls configurado desarmado insmod

Primero debes dar el comando:

En respuesta, generará, por ejemplo, lo siguiente:

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

A veces, es posible que Grub no determine correctamente qué sistemas de archivos se encuentran en las particiones del disco. En este caso los define como msdos. Necesitamos intentar adivinar qué discos vemos. En este caso, se ven dos discos. El índice de disco 0 contiene tres particiones, el índice de disco 1 contiene dos particiones. Conociendo la estructura de sus discos, es fácil determinar el disco deseado.

Grub nombra las particiones en orden inverso. Y no queda claro qué se entiende por (hd0,msdos3): ¿la primera sección o la tercera? Aquí puedes salir usando la sintaxis (hd0,1). Hay que recordar que en Grub el recuento de discos comienza desde 0 y el recuento de particiones comienza desde 1. Supongamos que Linux está instalado en el primer disco de la primera partición, es decir (hd0,1). Damos el comando:

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

Con estos comandos especificamos usar el disco (hd0,1) para más comandos. Luego debemos comprobar si esta sección realmente tiene lo que necesitamos. Damos el comando:

ls /arranque/grub

Si en respuesta recibimos una lista de todos los archivos en este directorio, entonces el disco y la partición están seleccionados correctamente. Cargando módulos:

Insmod ext2 insmod normal normal

Compruebe la ortografía del primer comando para los sistemas de archivos ext3 y ext4

Si el sistema operativo está ubicado en una partición formateada en btrfs, ejecute los siguientes comandos: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

cargando módulos:

Insmod btrfs insmod normal

iniciar GRUB:

Después de lo cual Grub entrará en modo completamente funcional. Automáticamente encontrará todos los sistemas operativos que se pueden cargar y mostrará su menú Grub.

Una recuperación adicional se reduce a cargar el Linux que necesitamos y dar el comando desde la raíz:

Instalación de Grub /dev/sdX

¿Dónde está sdX, la unidad en la que instalar Grub?

Para inicializar el kernel e iniciar el sistema operativo sistemas linux Se utiliza el gestor de arranque. 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 pienses que en Cargador de arranque de Windows no se usa, también está ahí y funciona, de manera similar a 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 ofrece más amplias oportunidades. 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. No es necesario anotarlo en ningún lado, el gestor de arranque está aplicación normal EFI, que se coloca en la partición EFI y ya se ejecuta 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;
  • --core-comprimir- 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- borrar mapa existente dispositivos, ayuda si ocurren errores;
  • --desmontable- instalar grub en una unidad flash USB (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. Instalando Grub en disco duro ejecutado 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 archivo de configuración para detectar automáticamente los sistemas operativos instalados:

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

Listo. Hay la misma observación sobre el 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 la podemos 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/sda3

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, solo que hay 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 USB, y esto no es muy difícil. El comando se utiliza para esto.

¿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 cuales, en la mayoría de los casos, se utiliza Grub para arrancar, pueden surgir problemas desagradables con este último, 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) - gestor de arranque sistemas operativos código abierto. Se distribuye bajo licencia GNU GPL, de forma totalmente gratuita. 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 gestor 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. Guarde todos los archivos importantes que estaban en este medio y luego (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 el tipo de interfaz del sistema, y ​​luego abra gestor de archivos usando este botón:

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

Usando grabador:

De nuevo, accedemos a la web oficial donde descargamos última versión utilidades. 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 solo necesita restaurar el MBR de un disco (después de reinstalar Windows, por ejemplo), estas acciones serán 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 el 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 varias 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í procede de esta manera: primero cargamos todos los módulos para abrir el acceso a toda la parte funcional de Grub y luego comenzamos desde la partició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 Grub, las particiones están numeradas 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 Como resultado (y no hacer lo mismo después de reiniciar la PC), debe ir a la terminal de su distribución de Linux, donde con derechos de root 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. Entonces en el segundo ya necesitas saber. comandos específicos, que se parece a esto:

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 para restaurar y personalizar el cargador de arranque Grub2 (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 la pena 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. Explica con más detalle cómo solucionar el problema utilizando la utilidad Boot Repair; tal vez deberías echar un vistazo allí si no entiendes algo de este material. Bueno, eso es todo por hoy. espero que este material te ayudó a descubrir los errores. Lo que, a su vez, te ayudará a solucionarlos.

Original: GRUB 2: cura tu gestor de arranque
Publicado por 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 gestor de arranque del sistema es importante componente de software, 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 admite sistema linux gestor de arranque, es el más popular y se utiliza en casi todas las distribuciones conocidas. El proceso de funcionamiento del gestor 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 cargador 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.

Mayoría un componente importante El cargador de arranque del sistema GRUB 2 es una colección de archivos de texto, así como varios scripts de shell. El primer componente de este conjunto con el que vale la pena familiarizarse 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 los kernels de Linux del sistema actual utilizando el script 10_linux. este escenario Crea un elemento de menú de inicio normal para un kernel de Linux y un elemento de 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 los sistemas Linux, Windows, BSD y Mac OS X instalados si utiliza una configuración de partición suya que sea demasiado exótica para el script os-prober. disco duro Si no se reconoce su distribución instalada, puede agregar una descripción de esa distribución al script 40_custom (consulte la sección Elementos del menú de inicio personalizado).

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 de unidades y circuitos. particiones de disco, y también puede conocer 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 asociados con el gestor de arranque del sistema. Después de restaurar el cargador de arranque de su sistema, la utilidad mostrará un enlace que debe recordar. Al hacer clic en este enlace podrá ver información detallada sobre sus discos, incluidas sus particiones, así como el contenido. archivos importantes Configuraciones 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 hacer que el sistema entre en 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 informacion basica, que normalmente 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 se 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 diagonal 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, 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 del espacio especificado. sección dura disco, 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 de imagen de disco inicial, 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á al modo estándar con grub> saludo. 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

Máquinas con firmware UEFI (es decir, casi todas las máquinas vendidas por varios últimos años) agregó un nuevo nivel de complejidad al proceso de diagnóstico de problemas con el cargador de arranque del sistema GRUB 2 a pesar de que el procedimiento para restaurar la funcionalidad del cargador de arranque del sistema GRUB 2 instalado en una máquina con firmware UEFI no es significativamente diferente del procedimiento. para restaurar la funcionalidad del mismo gestor de arranque en una máquina sin firmware UEFI, las nuevas versiones de firmware incluyen varios cambios, que son la causa de 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 medios removibles- para descargar a 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, puede montar esta partición usando el 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 cargador 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 se ejecuta en 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 el comando grub2-install no produce ningún cambios positivos y no puede iniciar la 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 directorio raíz entorno en vivo al directorio raíz del sistema Linux instalado, cuya funcionalidad debe restaurarse. Puedes utilizar el Live CD de cualquier distribución de Linux que tenga la utilidad chroot para este fin. Sin embargo, debes asegurarte de que estás utilizando un Live CD para la misma arquitectura. procesador central, como la distribución instalada en el disco duro. Por lo tanto, si desea utilizar la utilidad chroot para restaurar la funcionalidad de 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. Utilice el comando fdisk -l para enumerar todas las particiones de su disco duro y averiguar el número de la partición en la que está instalado el cargador de arranque GRUB 2 que 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. Su máquina ahora tendrá instalada una nueva copia del cargador de arranque GRUB 2 con una lista de todos los sistemas operativos y distribuciones instalados. 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 del sistema GRUB 2 utiliza gran número 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 especificar 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 kernel 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 disco extraíble Con interfaz USB. 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 una mejor compatibilidad, puede utilizar el UUID de la partición del disco duro en lugar de los ID del dispositivo y de la partición de la siguiente manera:

Establecer raíz=UUID=54f22dd7-eabe

Utilice el comando sudo blkid para adjuntar todos los UUID 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.




Arriba