
Cuando se inicia una computadora, los primeros procesos que suceden están en la placa base. Estos procesos están codificados en chips de memoria de solo lectura (ROM) (colectivamente llamados «firmware») en la placa base, y ocurren rápidamente, con el objetivo principal de ubicar un disco duro con un sistema de arranque.
El firmware se llama firmware porque no es maleable, o al menos no fácilmente. BIOS y UEFI proporcionan una interfaz para configurar preferencias, pero el firmware es en su mayoría permanente. Una vez que encuentra un disco duro válido, el firmware de la placa base pasa el control de arranque al disco duro. En ese punto, todo es software, y el software es fácil de actualizar y modificar. En la mayoría de los sistemas Linux, el primer software que se carga es el Grand Unified Bootloader (GRUB), y es interactivo y personalizable.
Verifique los parámetros de arranque
Cuando encuentra GRUB por primera vez, es antes de que su sistema operativo haya arrancado. Es GRUB el que controla cómo su sistema operativo (SO) está a punto de iniciarse. presione el mi en su teclado para ver exactamente qué parámetros se están configurando.
Estos parámetros de arranque se generan automáticamente cuando instala o actualiza su sistema Linux. Rara vez hay una razón para cambiarlos, y cualquier cambio que realice desde esta pantalla desaparece después de iniciar. Es a través de esta pantalla que puede, por ejemplo, rescatar una máquina con una contraseña perdida (a menos que también haya perdido la contraseña de una unidad encriptada), forzar su dispositivo en modo avión, desactivar el subsistema USB, redefinir la unidad de arranque, establezca la versión del kernel que desea iniciar y cambie muchas otras opciones de configuración.
Muchos parámetros son difíciles de notar, ya sea porque ocurren en un nivel bajo o porque evitan que su computadora arranque cuando están mal configurados. Pero uno seguro y divertido para probar es el vt.color
configuración, que establece el esquema de color de la consola de texto TTY.
[ Download the Advanced Linux commands cheat sheet. ]
De forma predeterminada, la consola de texto está configurada en 0x07 (0 para un fondo negro y 7 para un primer plano blanco). Mueva el cursor después de la palabra quiet
cerca de la parte inferior del texto, agregue vt.color=0x17
y luego presione Control+X para continuar con el arranque. Cuando llegue a una pantalla de inicio de sesión, presione Control+alternativa+F2 para cambiar a una consola de texto.
Una gran diferencia con el esquema de color blanco sobre negro habitual.
[ Get insight into managing your Linux environment for success. ]
Hay muchos parámetros de arranque útiles, y todos se enumeran en el documentación del núcleo. prensa prensa Control+alternativa+F1 para volver a una pantalla gráfica de inicio de sesión.
Cambiar GRUB
Cuando actualiza su sistema Linux, GRUB también se actualiza para que cuando arranque, su computadora cargue el kernel más reciente. Sin embargo, puede realizar actualizaciones en GRUB usted mismo.
Tiempo /etc/grub2.cfg
y los archivos en /etc/grub.d
están reservados para actualizaciones automáticas, el archivo /etc/default/grub
es para personalizaciones del usuario. Por ejemplo, para ajustar el tiempo que tarda GRUB en agotarse antes de que el sistema arranque con la selección predeterminada, abra /etc/default/grub
en su editor de texto favorito (usando el sudo
comando para privilegios administrativos) y cambiar GRUB_TIMEOUT
de 5 a 15:
GRUB_TIMEOUT=15
Guarde y cierre el archivo. Solo ha cambiado un archivo de plantilla, no los datos reales que utiliza GRUB cuando su computadora arranca. Para integrar su cambio en el proceso de arranque, debe reconstruir la configuración activa de GRUB usando el grub2-mkconfig
dominio. La ruta que utilice para la salida depende de la estructura de firmware de su computadora.
Si su computadora usa BIOS, entonces el archivo (antiguo) /boot/grub2/grub.cfg
existe, por lo que debe reemplazarlo:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Si su computadora usa UEFI, el archivo /boot/efi/EFI/redhat/grub.cfg
existe, y debe reemplazarlo:
$ sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Reinicie para ver su cambio en efecto.
Si tiene más de un sistema operativo en su computadora, o si prefiere un kernel más antiguo al más reciente, puede elegir su propia selección de GRUB predeterminado.
Para ver su kernel predeterminado actual, use el --default-kernel
opción:
$ sudo grubby --default-kernel
/boot/vmlinuz-5.14.0-75.el9.x86_64
Puede enumerar todas las entradas del menú del kernel con el --info
opción:
~]$ grubby --info=ALL
Para cambiar la selección predeterminada, utilice el --set-default
opción, junto con la ruta al kernel que desea iniciar:
$ sudo grubby --set-default /boot/vmlinuz-5.17.0-00.custom.x86_64
Verifica tu cambio:
$ sudo grubby --default-kernel
/boot/vmlinuz-5.17.0-00.custom.x86_64
La próxima vez que arranque, la selección predeterminada será el kernel elegido.
Grandioso y versátil
GRUB puede llamarse el «Gran cargador de arranque unificado», pero su cadena de herramientas está llena de variedad. No sin una buena razón: GRUB es capaz de administrar entradas de arranque para múltiples sistemas operativos y múltiples versiones del mismo sistema operativo, y todas esas entradas están sujetas a cambios debido a las actualizaciones del sistema.
Cuando busque cambiar su menú de GRUB, es importante identificar lo que desea cambiar y luego aprender dónde se guarda la configuración para ese elemento y si está administrado por algo automatizado, si está en un archivo de configuración o si hay un comando especial. que pueda interceder por ti. Deje que GRUB lo ayude a mantener su sistema arrancando de la manera que usted quiere que arranque.