Módulo 4. Arranque del Sistema y Servicios
¡Hemos llegado al ecuador del curso LFCS (16 horas de 32)! Hasta ahora hemos aprendido a sobrevivir en el sistema, conectarnos y gobernar a los usuarios y la red. Sin embargo, un verdadero Administrador de Sistemas Linux no solo usa el sistema; sabe cómo resucitarlo cuando no enciende y cómo orquestar sus demonios en segundo plano.
En esta clase 4, descendemos a las catacumbas de Debian. Entenderemos exactamente qué microscópicos pasos ocurren desde que presionas el botón físico de encendido de la computadora, hasta que te aparece la pantalla pidiendo usuario y contraseña. Y lo más importante: aprenderemos a intervenir quirúrgicamente en esos pasos cuando el sistema operativo se corrompa.
Mentalidad LFCS para este módulo
Sección titulada “Mentalidad LFCS para este módulo"Tu mentalidad pasa de “operador” a “cirujano”.
- Si un servidor no arranca porque alquien borró un módulo crítico del kernel, tú serás quien use GRUB para inyectar una consola de rescate.
- Si un servicio web se cae misteriosamente a las 3:00 AM, dejarás de adivinar y empezarás a auditar con evidencia binaria directa usando
journalctl. - Dejarás de usar el clásico
service nombre restartpara adoptar la majestuosidad desystemctl.
Temas de la Clase 4
Sección titulada “Temas de la Clase 4"- El viaje de 5 estaciones: Fase Hardware (BIOS/UEFI) -> Fase de Cargador (GRUB2) -> Fase Núcleo (Kernel) -> Fase de Soporte (Initramfs) -> Fase de Usuario (Systemd).
- Qué busca Linux en los temidos primeros segundos de encendido.
- Cómo modificar agresivamente pero con seguridad los parámetros de arranque temporal y permanentemente en
/etc/default/grub(yupdate-grub). - Truco LFCS de supervivencia: Cambiar contraseñas olvidadas de root irrumpiendo en el parámetro
init=/bin/bashdesde GRUB. - Carga de drivers en caliente: Inspección con
lsmody forzado conmodprobe.
- El concepto de Demonio (Daemon).
- Control vital con
systemctl: Start, Stop, Status. - La sutil (pero gigantesca) diferencia entre
restart(apagar y encender) yreload(leer el archivo de texto en caliente sin tirar conexiones). - Cómo hacer que algo sobreviva al reinicio (
enablevsdisable). - Entender los Runlevels modernos: Loss Targets de Systemd (
multi-user.targetvsgraphical.target).
- Dónde están enterrados los cadáveres tradicionales: La carpeta
/var/log(Especial atención asyslog,auth.logydmesg). - La herramienta divina:
journalctl. - Cómo buscar errores como un francotirador (
-u nginx,-p err,--since "yesterday").