Technical Anshu
Tutorials Blog
Guía de rescate TTY

Solucionar problemas de inicio de sesión de CachyOS desde una consola TTY

No tener una pantalla de inicio de sesión no significa que no haya sistema. Linux mantiene varias consolas de texto plano ejecutándose bajo la gráfica, y desde allí puedes inspeccionar servicios, leer los mensajes de error reales y reparar casi todos los fallos de inicio de sesión, sin reinstalar nada.

By Technical AnshuCachyOS / Arch basedAbout 15 minutes
Mire la solución completa en el vídeo de arriba: cada paso se muestra en vivo en un sistema CachyOS real.

Cada solución en esta página comienza de la misma manera: presione Ctrl+Alt+F3, inicie sesión con su nombre de usuario y contraseña normales y trabaje desde la consola de texto. Esta es la ruta de rescate universal de Arch: funciona para un administrador de inicio de sesión bloqueado, una actualización a medio terminar, un disco lleno o una sesión rota, porque la consola no depende de ninguna de esas cosas. Revise las tarjetas en orden: primero averigüe qué servicio falló, luego lea lo que decía y luego solucione la causa, no el síntoma.

systemctl status - the login service after a bad update
plasmalogin.service - Plasma Login Manager Loaded: loaded (/usr/lib/systemd/system/plasmalogin.service; enabled) Active: failed (Result: exit-code) Process: ExecStart=/usr/bin/plasmalogin (code=exited, status=1/FAILURE)
Un administrador de inicio de sesión fallido se ve así: el servicio se carga y habilita, pero se cierra en el momento en que se inicia (las instalaciones anteriores muestran sddm.service en el mismo lugar)
1

Vaya a la consola y confirme que el sistema está activo.

Antes de arreglar algo, demuestre que la máquina está en buen estado. Si el TTY responde, el kernel, el disco y su cuenta están bien, y el problema está solo en la capa gráfica.

  1. Presione Ctrl + Alt + F3 e inicie sesión
  2. Ejecute whoami; debería imprimir su nombre de usuario
  3. Ejecute df -h y observe la línea / - si dice 100 por ciento lleno, esa es una causa raíz diferente (consulte la guía de disco completo en este sitio)
  4. Ejecute ping -c 3 archlinux.org: las respuestas significan que su red funciona, lo cual es necesario para realizar los pasos de reparación
2

Preguntar a systemd qué servicio de inicio de sesión falló

No adivines. systemd sabe exactamente qué servicio no pudo iniciarse y guarda los recibos. Un comando muestra el administrador de inicio de sesión que realmente usa su sistema: Plasma Login Manager en instalaciones más nuevas de CachyOS, SDDM en las más antiguas.

  1. Ejecute systemctl status display-manager
  2. Lea la línea activa: falló confirma que el servicio de inicio de sesión es el problema
  3. Tenga en cuenta el nombre exacto del servicio al que apunta, por ejemplo plasmalogin.service o sddm.service
  4. Ejecute systemctl --failed para ver si algo más se rompió en el mismo arranque
3

Lea el verdadero error en el diario.

El código de salida fallido con el resultado le indica que el servicio falló, no por qué. La revista contiene el por qué: generalmente una biblioteca que falta o no coincide después de una actualización parcial, lo cual es un problema concreto que se puede solucionar.

  1. Ejecute journalctl -b -u plasmalogin (use el nombre de su servicio del último paso)
  2. Mire la última pantalla completa: las líneas sobre una biblioteca compartida que no se puede abrir, o el límite de inicio, son las firmas clásicas del error de media actualización.
  3. Para obtener una imagen más amplia, ejecute journalctl -b -p err: todos los errores de este arranque, en orden
  4. Escriba o fotografíe el error: si pide ayuda más adelante, esto es lo primero que necesita
4

Repare con una actualización completa y consistente

La mayoría de las fallas en el servicio de inicio de sesión después de una actualización se deben a paquetes que ya no coinciden. La reparación consiste en finalizar la actualización para que todo el conjunto vuelva a ser coherente: la misma solución que publicó el equipo de CachyOS para la ola de errores de octubre.

  1. Ejecute sudo cachyos-rate-mirrors para extraer de los espejos sincronizados
  2. Ejecute sudo pacman -Syu y acepte la actualización completa
  3. Pruebe el servicio de inicio de sesión nuevamente con sudo systemctl restart plasmalogin (o sddm)
  4. Vuelva a la pantalla gráfica con Ctrl + Alt + F1 - si la pantalla de inicio de sesión está allí, inicie sesión normalmente
  5. Si el reinicio falla, reinícielo una vez con reboot; un nuevo inicio carga las bibliotecas reparadas limpiamente
5

Si el servicio aún falla, aíslelo antes de escalar

Si una actualización completa no reactivó el administrador de inicio de sesión, limite el campo en lugar de reinstalarlo. Estas comprobaciones separan un servicio roto de un perfil de usuario roto: necesitan soluciones completamente diferentes.

  1. Cree una cuenta de prueba: sudo useradd -m testuser luego sudo passwd testuser
  2. Reinicie el servicio de inicio de sesión: si el usuario de prueba puede iniciar sesión, su perfil tiene una configuración incorrecta y el sistema está bien.
  3. Verifique la propiedad de su carpeta de inicio con ls -ld ~; debe pertenecerle a usted, no al root
  4. Como última prueba local, inicie Plasma manualmente desde el TTY con startplasma-wayland y lea lo que imprime; la primera línea de error es la pista.
🔴 Una regla para el trabajo con consola: cambie una cosa, pruebe y luego cambie la siguiente. Al ejecutar cinco comandos de reparación seguidos, no sabes cuál funcionó y, si algo empeora, no podrás deshacer el paso correcto.

Guía de vídeo completa

Toda la derivación y reparación, mostrada en vivo paso a paso: mírela una vez y repare su sistema en minutos.

Watch Full Video
Preguntas comunes

El TTY también muestra una pantalla negra. ¿Y ahora qué?

Pruebe las otras teclas de función: F4, F5, F6. En las computadoras portátiles, es posible que también deba mantener presionada la tecla Fn. Si no aparece ninguna consola, el problema es anterior al administrador de inicio de sesión (kernel o controlador de gráficos), y el siguiente paso es arrancar desde un USB en vivo de CachyOS.

Puedo iniciar sesión en TTY pero Pacman dice que la base de datos está bloqueada

Por lo general, eso significa que se interrumpió una actualización anterior. Primero verifique que no se esté actualizando nada con pgrep -a pacman. Si no se está ejecutando nada, elimine el bloqueo obsoleto con sudo rm /var/lib/pacman/db.lck y luego ejecute la actualización nuevamente.

¿Necesito Internet para la reparación de TTY?

Para la reparación basada en actualizaciones, sí. Si la prueba de ping falla, conecte un cable si puede; la red por cable generalmente funciona en la consola incluso cuando el Wi-Fi necesita el escritorio. La conexión USB del teléfono también aparece como una conexión por cable.

Esta guía está basada en el vídeo No puedo iniciar sesión en CachyOS Plasma Bug de Technical Anshu - ¿Atascado en un escalón? Pregunte en los comentarios del video, la ayuda siempre está ahí.