Tutorial Grub2-Mkconfig

Tutorial Grub2-Mkconfig
Si está utilizando Linux durante bastante tiempo y es su tarea diaria instalar y probar nuevas distribuciones de Linux, entonces es posible que haya visto a veces todos los sistemas operativos instalados no figuran en el menú Grub. Puede deberse a que la grub no se está instalando correctamente, o GRUB no puede escanear los discos duros correctamente.

Si alguna vez te pasó, no te asustes! Es realmente muy fácil de resolver. El gotador de arranque Grub 2 tiene herramientas especiales para escanear los discos duros instalados en su computadora para sistemas operativos de arranque instalados en sus discos duros.

En este artículo, le mostraré cómo resolver los problemas mencionados anteriormente y usar grub2-mkconfig herramienta para resolverlo. Usaré Debian 9 Stretch para la demostración, pero debería funcionar en cualquier distribución moderna de Linux con GRUB 2 instalada. Empecemos.

Lo que hace Grub2-MkConfig:

grub2-mkconfig es una herramienta realmente simple. Todo lo que hace es escanear los discos duros de su computadora para los sistemas operativos de arranque instalados (incluida la ventana, Mac OS y cualquier distribución de Linux) y genera un archivo de configuración Grub 2. Eso es todo.

Diferencia entre Grub2-Mkconfig y Grub-Mkconfig:

Aunque Grub 2 está instalado en su computadora, el grub2-mkconfig Es posible que el comando no esté disponible en su distribución favorita de Linux. Pero el grub-mkconfig El comando puede estar disponible en su distribución de Linux. No hay diferencia entre grub-mkconfig y grub2-mkconfig Si se instala grub 2.

Tenga en cuenta que, si tiene un legado de grub instalado, entonces grub-mkconfig y grub2-mkconfig los comandos no serán los mismos.

Puede verificar qué versión de grub está instalada en su máquina Linux con el siguiente comando:

$ sudo grub2-mkconfig --versión
O
$ sudo grub-mkconfig --versión

Como puede ver, en mi máquina de estiramiento de Debian 9, Grub 2.02 está instalado. Tampoco tengo grub2-mkconfig Comando disponible en Debian 9 Stretch. Se renombra a grub-mkconfig. Entonces grub-mkconfig y grub2-mkconfig es lo mismo en mi caso.

Usando Grub2-MkConfig:

El grub2-mkconfig o el grub-mkconfig El comando solo tiene una opción importante. El -O o formato largo el -producción opción. Se utiliza para decirle a GRUB 2 dónde se debe guardar el archivo de configuración de GRUB generado.

Por defecto, grub2-mkconfig o el grub-mkconfig El comando imprime el archivo de configuración generado para Stdout, cuál es el terminal de su sistema operativo Linux.

Si esto es lo que quieres, entonces corre grub2-mkconfig o el grub-mkconfig Comando de la siguiente manera:

$ sudo grub2-mkconfig
O
$ sudo grub-mkconfig

Como puede ver, la configuración GRUB 2 generada se imprime en la pantalla del terminal. Esto puede no ser muy útil.

Si lo desea, puede exportar la configuración GRUB 2 generada en un archivo. El formato del comando se da a continuación:

$ sudo grub2 -mkconfig -o file_path
O
$ sudo grub -mkconfig -o file_path

Si prefiere el formato largo, entonces

$ sudo grub2-mkconfig --output file_path
O
$ sudo grub-mkconfig --output file_path

NOTA: Aquí, RUTA DE ARCHIVO ¿Es la ruta al archivo donde desea que se guarde la configuración GRUB 2 generada?.

Digamos que desea guardar la configuración GRUB 2 generada en un archivo comida.CFG en tu usuario HOGAR directorio.

Para hacer eso, ejecute el siguiente comando:

$ sudo grub2 -mkconfig -o ~/grub.CFG
O
$ sudo grub -mkconfig -o ~/grub.CFG

Como puede ver, se genera un nuevo archivo de configuración de Grub 2.

Como se puede ver, comida.CFG El archivo se genera en mi usuario HOGAR directorio.

Como puede ver, el contenido del generado comida.CFG El archivo es lo mismo que antes cuando imprimí la salida en el terminal.

Actualización del archivo de configuración de Grub 2 (BIOS):

Si está utilizando las placas base basadas en BIOS antiguas, entonces el archivo de configuración del cargador de arranque Grub 2 debe estar en el /arranque/grub/grub.CFG Archivo como puede ver en la captura de pantalla a continuación.

NOTA: En algunas distribuciones de Linux, como Centos 7 o Rhel 7, el archivo de configuración Grub 2 se puede encontrar en /Boot/Grub2/Grub.CFG. Si es el caso para usted, asegúrese de ajustar la ruta antes de ejecutar el grub2-mkconfig o grub-mkconfig Comando en el artículo a continuación.

Para actualizar el archivo de configuración Grub 2 en la instalación de Linux basada en BIOS, ejecute el siguiente comando:

$ sudo grub2 -mkconfig -o/boot/grub/grub.CFG
O
$ sudo grub -mkconfig -o/boot/grub/grub.CFG

El archivo de configuración de Grub 2 debe actualizarse.

Si espera algún cambio, reinicie su computadora con el siguiente comando:

$ sudo reinicio

Debería ver lo que espera en el menú de grub justo después de presionar el botón de encendido.

Actualización del archivo de configuración de Grub 2 (UEFI):

En las placas base basadas en UEFI, actualizar la configuración de Grub 2 es un poco más complicado.

En las instalaciones de Linux basadas en EFI, el archivo de configuración de Grub 2 está en/Boot/EFI/EFI/<You_os>/comida.CFG

Aquí, es el nombre del directorio donde el comida.CFG se encuentra. El nombre del directorio será diferente para cada distribución de Linux. El truco es determinar el nombre del directorio que se está utilizando en el momento del arranque. Si no has estado jugando con una distribución de Linux diferente, es probable que solo habrá un directorio. De lo contrario, habrá muchos directorios de los cuales tendrá que determinar el activo.

Ejecute el siguiente comando para enumerar todos los directorios disponibles en el /Boot/EFI/EFI Directorio:

$ sudo ls/boot/EFI/EFI

Como puede ver, en mi máquina Centos 7, solo tengo un directorio CentOS/

Ahora para actualizar el archivo de configuración Grub 2, ejecute el siguiente comando:

$ sudo grub2 -mkconfig -o/boot/efi/efi/centos/grub.CFG
O
$ sudo grub -mkconfig -o/boot/efi/efi/centos/grub.CFG

El archivo de configuración de Grub 2 debe actualizarse.

Ahora reinicie su computadora y debería ver sus entradas esperadas en el menú Grub.

Otro uso de Grub2-Mkconfig y Grub-Mkconfig:

Supongamos que actualizó el núcleo de su distribución favorita de Linux. Después de la instalación, revisó la versión de su kernel y le sorprende que no se actualice! Oh, no!

Bueno, no te enojes. El grub2-mkconfig o el grub-mkconfig El comando también puede escanear el /bota Directorio para verificar los núcleos de Linux instalados y generar una entrada de arranque Grub 2 para cada uno de ellos.

Los comandos y los procesos son los mismos que se dan en el Actualización del archivo de configuración de Grub 2 (BIOS) y Actualización del archivo de configuración de Grub 2 (UEFI) Secciones de este artículo anterior.

Entonces así es como te usas grub2-mkconfig o grub-mkconfig Comando para resolver muchos problemas de arranque en Linux. Gracias por leer este artículo.