4.2 GRUB y Módulos del Kernel
¡Prepárate!
- Aprenderás a editar la configuración permanente de GRUB en
/etc/default/grub. - Sabrás utilizarupdate-grubpara compilar los cambios. - Dominarás el truco LFCS para resetear la contraseña de Root perdida desde el menú de arranque. - Aprenderás a ver e inyectar drivers (módulos) en caliente al Kernel (lsmod,modprobe).
1. Configurar GRUB de forma permanente
Sección titulada “1. Configurar GRUB de forma permanente"Si quieres que tu servidor siempre arranque enseñando más mensajes de depuración en pantalla, o que la cuenta atrás de encendido pase de 5 segundos a 1, no puedes editar la pantalla negra que sale al encender. Tienes que arrancar Debian, entrar a tus archivos y editar el fichero maestro de GRUB.
sudo nano /etc/default/grubDentro, te toparás con un par de variables importantes:
GRUB_TIMEOUT=5: El tiempo en segundos que el servidor espera en la pantalla del menú antes de elegir la primera opción automáticamente y arrancar.GRUB_CMDLINE_LINUX_DEFAULT="quiet": Los parámetros que se le pasan al Kernel.quietsilencia todo para que el arranque sea estético. Si un día tu sistema falla y necesitas ver en qué línea exacta de texto ocurre el fallo de carga, deberías borrar la palabraquiet.
2. Salvar el Servidor (Romper GRUB en caliente)
Sección titulada “2. Salvar el Servidor (Romper GRUB en caliente)"Imagina este escenario de examen LFCS o vida real: Heredas un servidor físico de un antiguo empleado que fue despedido. Nadie sabe la contraseña de Root ni de ningún usuario. Estás totalmente bloqueado. En Linux, si tienes acceso físico al teclado del servidor, puedes hackear tu propio administrador rompiendo el proceso de arranque.
- Reinicias el PC. Cuando salga la pantalla de GRUB listando a Debian, en lugar de darle a
Enter, pulsas la tecla minúsculae(Edit). - Esto abre en la pantalla pre-encendido un editor rudimentario. Debes buscar la línea larga de texto que empieza por la palabra
linuxolinuxefi. - Te vas al absoluto final de esa línea usando las flechas direccionales del teclado, pones un espacio, y escribes esta poción mágica:
init=/bin/bash - Presionas
Ctrl + Xpara arrancar.
¿Qué acabas de hacer?
Has interrumpido la Fase 5 del arranque normal. Le has dicho al Kernel: “Ignora a Systemd y no me pidas ninguna contraseña. En lugar de eso, inyectame directamente a tu cerebro una terminal desnuda de tipo bash”.
Aparecerá un cursor visual. Ejecutas el comando passwd, escribes tu cuenta nueva de administrador, y reinicias. Has recuperado la empresa.
3. Módulos del Kernel (Drivers)
Sección titulada “3. Módulos del Kernel (Drivers)"En Windows se instalan “Drivers”. En Linux, el Kernel es tan gigantesco que todos los drivers del mundo, desde antenas Wi-Fi hasta joysticks, ya vienen dentro de él o se bajan del repositorio. Sin embargo, para no consumir toda la RAM del servidor encendiendo un millón de drivers que no usas, estos se cargan y descargan “Módulos dinámicos”.
Ver lo que está encendido (lsmod)
Sección titulada “Ver lo que está encendido (lsmod)"Listar Modules. Muestra una tabla con todos los drivers que el Kernel está usando ahora mismo en RAM.
lsmodInyectar un Modulo (modprobe)
Sección titulada “Inyectar un Modulo (modprobe)"Si conectas un dispositivo extraño por USB y Linux no lo pilla, puedes forzar al Kernel a inyectarse ese driver en nombre y alma a su RAM.
# Force-load driver genérico de Bluetoothsudo modprobe bluetooth(Si quisieras quitarle el módulo, como quien le saca un cable, usarías modprobe -r).
Comprueba tus conocimientos
Sección titulada “Comprueba tus conocimientos"-
Editas el archivo
/etc/default/grubusandonano, cambias el timeout a 10 segundos, guardas el archivo (Ctrl+O) y usas el comandorebootpara reiniciar el PC. Para tu sorpresa, el menú de GRUB sigue durando solo 5 segundos en pantalla. ¿Qué omitiste de hacer? -
Acabas de pulsar la tecla
een la pantalla de GRUB y encontraste la línea mágica que empieza porlinux /boot/vmlinuz-.... Estás en medio de un ataque cardíaco porque la contraseña del servidor está perdida. ¿Qué texto debes inyectar religiosamente al final absoluto de esa fila, tras un hueco de espacio, antes de presionarCtrl+X? -
Insertas una tarjeta capturadora de vídeo un poco antigua en el PCI del servidor. Sabes en foros que requiere un driver específico del kernel llamado “bttv” para que empiece a funcionar y detecte la cámara. ¿Cuál es el proceso LFCS oficial para mandar llamar a este driver en vivo desde tu terminal sin reiniciar?