Guía de tecnologías

Cambiar parámetros de arranque (kernel) en Linux

6 min read Linux Actualizado 22 Oct 2025
Cambiar parámetros de arranque del kernel en Linux
Cambiar parámetros de arranque del kernel en Linux

Importante: Antes de editar parámetros de arranque, conserva una entrada de kernel que funcione y, si vas a editar archivos del sistema, haz una copia de seguridad del archivo original.

¿Qué son los parámetros de arranque del kernel?

Los parámetros de arranque (kernel boot parameters) son opciones de texto pasadas al kernel cuando el sistema inicia. Afectan cómo el kernel detecta hardware, carga controladores o inicia servicios. Definición en una línea: opciones de configuración que el cargador de arranque (por ejemplo GRUB) entrega al kernel durante la inicialización.

Pantalla de arranque con splash y GRUB oculto

Cómo ver los parámetros usados en el último arranque

Abre una terminal y ejecuta:

cat /proc/cmdline

Esto imprime la cadena de parámetros que el kernel recibió en el arranque actual. Por defecto suele aparecer quiet splash en muchas distribuciones.

Salida de cat /proc/cmdline mostrando 'quiet splash'

Cómo probar parámetros temporalmente desde GRUB

  1. Reinicia el equipo.
  2. Cuando aparezcan las pantallas de splash, mantén pulsada la tecla Shift para mostrar el menú GRUB. Esto es necesario cuando solo hay una distribución y GRUB está oculto.
  3. Selecciona la entrada del kernel que quieras editar (puedes elegir una versión anterior si dudas).
  4. Pulsa la tecla e para editar la entrada seleccionada.

Menú GRUB con opción resaltada para editar

  1. Muévete con las flechas hasta la línea que comienza con la palabra linux. En esa línea verás opciones como quiet splash.

Editor de GRUB mostrando la línea que empieza por Linux

  1. Añade el parámetro nuevo separado por espacios. Por ejemplo, para desactivar un controlador que causa problemas podrías usar nomodeset o blacklist=modulo_problema.
  2. Para iniciar con los parámetros añadidos, pulsa Ctrl+x (o la combinación indicada en tu GRUB) —esto arranca solo una vez con los cambios.

Notas de seguridad: si escribes un parámetro inválido, el kernel normalmente lo ignora y continua con los demás parámetros, por lo que es raro que un error tipográfico deje el sistema inservible. Sin embargo, siempre mantén una entrada funcional de kernel disponible.

Ejemplos de parámetros útiles (caso de fallo del servidor X)

  • nomodeset: impide que el kernel use modos gráficos del controlador; útil para evitar que el servidor X falle al iniciar.
  • blacklist=module: evita que se cargue el módulo llamado module (reemplaza module por el nombre real).
  • pfix-nox: instruye a ciertas herramientas de recuperación para no arrancar el servidor X, dejando solo consola.
  • pfix=xorgwizard: abre un asistente para probar controladores, resolución y profundidad de color.

Estos parámetros se prueban en el arranque temporalmente y permiten instalar o activar otro controlador desde consola.

Hacer los cambios permanentes (editar GRUB)

Si los parámetros probados funcionan, hazlos permanentes editando el archivo de configuración de GRUB. Por ejemplo:

sudo gedit /etc/default/grub

Busca la línea que comienza con GRUB_CMDLINE_LINUX_DEFAULT y agrega tus parámetros dentro de las comillas, separados por espacios. Guarda el archivo y luego ejecuta:

sudo update-grub

Esto actualizará la configuración de GRUB para futuros arranques.

Archivo /etc/default/grub mostrando GRUB_CMDLINE_LINUX_DEFAULT

Qué hacer si algo falla

  • Arranca seleccionando una versión anterior del kernel en GRUB.
  • Si no puedes arrancar, usa un live USB para montar la partición y restaurar /etc/default/grub desde una copia.
  • Desde el live USB, puedes también regenerar el grub.cfg ejecutando actualización de GRUB dentro del entorno chroot.

Alternativas y casos en los que esto no vale

  • Algunos sistemas usan otros cargadores (Lilo, Syslinux, systemd-boot/Gummiboot, efibootmgr). El método exacto para añadir parámetros varía: en LILO se editan líneas en /etc/lilo.conf; en Syslinux se edita /boot/syslinux/syslinux.cfg; en systemd-boot se modifica la entrada correspondiente en /boot/loader/entries/.
  • Si el problema es de hardware físico (cable, GPU dañada), cambiar parámetros de kernel puede no resolverlo.

Mini‑metodología segura para probar cambios

  1. Identifica el síntoma (ejemplo: X no arranca).
  2. Consulta dmesg y journalctl -b para pistas.
  3. Prueba parámetros temporalmente desde GRUB (no permanentes).
  4. Si funciona, documenta exactamente qué parámetro resolvió el problema.
  5. Edita /etc/default/grub, guarda una copia del original (/etc/default/grub.bak) y ejecuta sudo update-grub.

Lista de comprobación según rol

  • Usuario de escritorio:

    • Tener copia de archivos personales en live USB o nube.
    • Probar parámetros en entrada de kernel secundaria.
    • Evitar eliminar entradas de kernel existentes.
  • Administrador de sistema:

    • Mantener copia de /etc/default/grub y del grub.cfg generado.
    • Probar en máquinas de pruebas antes de cambiar producción.
    • Documentar cambios en control de versiones (si aplica).

Runbook de incidente rápido (recuperación mínima)

  1. Si el sistema no arranca tras un cambio permanente, reinicia y selecciona un kernel anterior en GRUB.
  2. Arranca y edita /etc/default/grub para quitar el parámetro problemático.
  3. Ejecuta sudo update-grub y reinicia.
  4. Si no hay kernel funcional, arranca desde live USB y monta la partición raíz para revertir /etc/default/grub desde la copia de seguridad.

Heurística y mental model para decidir parámetros

  • Si el fallo aparece al iniciar la interfaz gráfica: probar nomodeset o bloquear el módulo gráfico.
  • Si el sistema no detecta un disco: revisar opciones relacionadas con controladores SATA/UEFI.
  • Para diagnóstico general: añadir debug o incrementar la verbosidad del kernel si está disponible.

Caja de datos: comandos clave

  • Ver parámetros actuales: cat /proc/cmdline
  • Editar temporal en GRUB: seleccionar entrada → e → modificar línea linuxCtrl+x
  • Editar permanente: sudo gedit /etc/default/grub → editar GRUB_CMDLINE_LINUX_DEFAULTsudo update-grub

Glosario rápido (1 línea cada término)

  • Kernel: núcleo del sistema operativo que maneja hardware y recursos.
  • GRUB: cargador de arranque común en Linux que pasa parámetros al kernel.
  • Módulo: pieza de software (controlador) que el kernel puede cargar para manejar hardware.

Consideraciones de privacidad y seguridad

Evita publicar parámetros o archivos de configuración que contengan claves, contraseñas u otros datos sensibles. Siempre revisa los cambios antes de aplicarlos en sistemas de producción.

Resumen

Cambiar los parámetros de arranque del kernel es una herramienta poderosa para diagnosticar y resolver problemas de inicio o controladores. Prueba los cambios temporalmente desde GRUB antes de hacerlos permanentes en /etc/default/grub. Mantén siempre una entrada de kernel funcional y copias de seguridad de los archivos de configuración.

Notas: si usas otro cargador de arranque distinto a GRUB, busca la documentación específica para ese cargador o consulta foros especializados.

Autor
Edición

Materiales similares

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach