Después de que el volumen de la base de datos de Jellyfin se llene, detén las nuevas escrituras, conserva la base de datos y los archivos WAL, libera espacio de forma segura y valida la base de datos antes de reiniciar las tareas normales.
¿Jellyfin no se inicia, muestra errores de SQLite o se abre sin usuarios después de que el volumen se quedara sin espacio libre? No elimines inmediatamente los archivos de la base de datos ni ejecutes tareas de limpieza. Primero registra el volumen, los bytes libres, los nombres de los archivos de la base de datos, el estado del contenedor y la última copia de seguridad conocida como válida.
Evita que el fallo se convierta en una tormenta de escrituras
Detén Jellyfin y cualquier importador, escáner o servicio auxiliar que escriba en el mismo volumen. Confirma qué punto de montaje está lleno, incluidos los inodos, y conserva la base de datos principal junto con cualquier archivo `-wal` o `-shm` asociado. Un disco lleno puede dejar los archivos de configuración vacíos o escritos parcialmente; un incidente específico de la versión demuestra que liberar espacio por sí solo puede no restaurar el inicio (caso de recuperación tras llenar el volumen).
Libera espacio de los registros desechables, los archivos de transcodificación completados o la caché que se pueda reconstruir, pero solo después de copiar el estado persistente. Nunca elimines la base de datos como primer paso.
Registra el tamaño de la base de datos, los archivos WAL, los registros, la caché y el espacio libre restante antes de limpiar. Esto permite identificar si el volumen se llenó por el crecimiento de la base de datos, la salida de transcodificación, los registros u otro contenedor.
Comprueba la integridad de la base de datos antes de intentar repararla
Trabaja con una copia de la base de datos mientras Jellyfin permanezca detenido. Ejecuta una comprobación de integridad con las herramientas de SQLite disponibles en tu entorno y revisa los registros en busca de errores como «disco lleno», imagen dañada o archivo imposible de abrir. Si la comprobación se supera, recupera espacio libre, reinicia una vez y verifica los usuarios, las bibliotecas y la reproducción.
Si la base de datos está dañada, restaura primero la última copia de seguridad conocida como válida. Un flujo de recuperación controlado puede utilizar herramientas de recuperación de SQLite sobre una copia, pero no sustituye a una copia de seguridad validada y no debe ejecutarse sobre una base de datos activa (procedimiento de recuperación basado en una copia).
Después de liberar únicamente datos que se puedan reconstruir, confirma que los archivos de la base de datos siguen juntos y se pueden leer. Reiniciar antes de esta comprobación puede convertir una escritura incompleta en un segundo fallo.
Evita que el volumen vuelva a alcanzar el mismo límite
Mueve la caché y la salida de transcodificación a una ruta supervisada, configura alertas por encima del umbral mínimo de espacio libre y revisa la retención de registros y los horarios de escaneo. Mantén el estado de la aplicación separado del contenido multimedia en bloque para que una biblioteca en crecimiento no consuma el volumen de la base de datos.
Reinicia dos veces, ejecuta el escaneo o la reproducción originales y confirma que la siguiente copia de seguridad se complete. Escala el problema cuando fallen las comprobaciones de integridad, no se pueda restaurar la base de datos o el volumen vuelva a llenarse sin un proceso escritor visible.
Si la comprobación de integridad se supera, reinicia una vez y ejecuta la carga de trabajo original de usuarios y bibliotecas. Si falla, trabaja desde una copia o restaura la base de datos en lugar de abrir repetidamente la base de datos dañada.
Demuestra la recuperación y evita que vuelva a llenarse el volumen
Realiza un reinicio en frío, un escaneo, una sesión de reproducción y una copia de seguridad después de la reparación. Confirma que el volumen de la base de datos tenga un margen de espacio libre supervisado mientras la carga de trabajo esté activa.
Conserva la reparación cuando los usuarios, las bibliotecas, las tareas programadas y la reproducción vuelvan a funcionar. Añade alertas para el espacio y los inodos, y mueve la caché o los registros a una ubicación que no pueda consumir el volumen de la base de datos.
Escala el problema cuando el volumen vuelva a llenarse sin un proceso escritor visible, fallen las comprobaciones de integridad o la base de datos restaurada pierda usuarios o estado.
Soporte y Consejos
Más para leer

Cómo optimizar las conexiones de la base de datos de Jellyfin para contenedores simultáneos
Comienza con un único propietario de la base de datos y mide el comportamiento de los bloqueos de SQLite; añade otro backend solo cuando...

Cómo evitar trabajos o importaciones duplicados en Jellyfin
El trabajo duplicado suele deberse a programadores superpuestos o a más de un escritor; asigna un único responsable, una única ruta y una única...

¿Por qué Jellyfin vuelve a crear los archivos que faltan con el propietario incorrecto?
La propiedad incorrecta suele deberse a una discrepancia de identidad o a una ruta de importación diferente; comprueba el usuario activo del contenedor antes...

