¿Puede Immich usar una biblioteca externa sin hacerse cargo de los archivos?

Eva Wong es la Redactora técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por los homelabs y el software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar las configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

Sí. Immich puede indexar una biblioteca externa mientras los archivos originales siguen gestionándose fuera de Immich; móntala como de solo lectura cuando Immich no deba cambiar el nombre ni eliminar la fuente.

Esto se convierte en una cuestión real de compatibilidad cuando las fotos familiares ya están en una estructura NAS organizada e Immich debe añadir búsqueda y exploración sin convertirse en el gestor de referencia de los archivos. Empieza con una ruta o cuenta desechable, conserva disponible el estado de funcionamiento anterior y evalúa el diseño según la carga de trabajo original, no según una prueba de conexión puntual.

Separa la arquitectura compatible de la arriesgada

La opción compatible es una biblioteca externa de solo lectura con cargas y estado de la aplicación escribibles por separado. La opción contrapuesta es un montaje de origen escribible confundido con el almacenamiento de cargas gestionado por Immich. Registra las versiones, identidades, direcciones, rutas de montaje, permisos y el estado observable actual antes de cambiar cualquiera de las dos opciones.

Las bibliotecas externas de Immich relevantes definen el primer límite de compatibilidad. Úsalas para delimitar la afirmación y, después, verifica el mismo comportamiento en este servidor doméstico exacto en lugar de considerar que una función documentada demuestra que todo el diseño funciona.

Escribe la regla de decisión antes de probar: el éxito debe producir activos indexados y visibles mientras los originales conservan sus rutas, hashes, propiedad y protección contra eliminación; el fallo incluye que el análisis no pueda acceder a los permisos, que las ediciones impliquen escrituras en la fuente o que una acción pueda eliminar o cambiar el nombre del original. Esto evita interpretar una conexión parcial o una salida limpia del comando como compatibilidad integral.

Reproduce la ruta exacta de almacenamiento y red

Usa un único elemento diferenciador controlado: monta como de solo lectura una carpeta representativa pequeña, crea la biblioteca externa, analiza, edita los metadatos en Immich y prueba la eliminación y el cambio de nombre en el sistema de archivos. Mantén constantes el cliente, la carga de trabajo, el conjunto de archivos, la cuenta y el momento para que el componente modificado sea la única explicación plausible.

Usa montajes de volúmenes de solo lectura para elegir la segunda observación importante para esta ruta. Captura ambos lados de la transacción: resolución o ruta, protocolo negociado, identidad del proceso, estado de salida, latencia, bytes transferidos y cualquier evento de recuperación.

Repite la prueba después del evento del ciclo de vida indicado en el título: recreación, reconexión, remontaje, reinicio, conmutación por error o cambio de cliente. Un diseño que solo funciona mientras los sockets, las cachés o las credenciales antiguas siguen activos no ha superado la prueba.

mount /photos:/external:ro -> analizar carpeta piloto -> comparar hashes -> probar la edición de metadatos y el comportamiento de eliminación

Interpreta los resultados de durabilidad, tiempo de espera y recuperación

APROBADO: los activos se indexan y se muestran mientras los originales conservan sus rutas, hashes, propiedad y protección contra eliminación. Guarda las versiones exactas y la topología que produjeron este estado, porque la conclusión se aplica a esas condiciones y no a todas las implementaciones del protocolo.

FALLIDO: el análisis no puede acceder a los permisos, las ediciones implican escrituras en la fuente o una acción puede eliminar o cambiar el nombre del original. Comprueba las dependencias compartidas, como DNS, MTU, identidad, estado del cortafuegos, latencia del almacenamiento y sesiones almacenadas en caché, antes de atribuir la responsabilidad a cualquiera de las dos opciones principales.

EXCEPCIÓN: elimina la definición de la biblioteca sin borrar los archivos, restaura el montaje anterior y corrige la ruta de solo lectura y la asignación de identidades. No amplíes los privilegios, borres datos de origen, debilites la seguridad del transporte ni sustituyas el almacenamiento funcional hasta que una observación reproducible identifique qué límite falló.

Conserva el diseño solo después de una comprobación apta para restauración

Aplica únicamente la acción correspondiente a la opción observada y, después, vuelve a ejecutar la carga de trabajo original. Conserva el diseño solo cuando los activos se indexen y se muestren mientras los originales mantengan sus rutas, hashes, propiedad y protección contra eliminación durante dos ciclos de vida relevantes y con la carga simultánea prevista.

Usa las fuentes de solo lectura de Immich para verificar el flujo de trabajo dependiente más cercano. Su acceso, comportamiento temporal y recuperación deben permanecer sin cambios mientras el nuevo diseño esté activo.

Detente y vuelve al estado guardado si el análisis no puede acceder a los permisos, las ediciones implican escrituras en la fuente o una acción puede eliminar o cambiar el nombre del original. Escala el problema con marcas de tiempo, versiones exactas, pruebas de ruta o montaje y la reproducción mínima, en lugar de añadir otra solución alternativa.

Contrasta el resultado con las cuentas de fotos separadas para que el riesgo no se traslade simplemente a otra capa de red, identidad, copia de seguridad o almacenamiento.

Por tanto, para la propiedad de las bibliotecas externas de Immich, la respuesta matizada es el criterio inicial, no un sí incondicional. El estado observable de aprobación es la línea de aceptación; el estado de fallo es la línea de reversión.

Preguntas frecuentes

¿Eliminar una biblioteca externa borra los originales?

Debería eliminar los registros indexados en lugar de los archivos de origen, pero verifica primero el comportamiento actual en una carpeta desechable.

¿Dónde se guardan las miniaturas generadas por Immich?

En el almacenamiento escribible gestionado por Immich, no en la biblioteca externa de solo lectura.

¿Pueden aparecer juntas las cargas y los activos externos?

Sí, siempre que sus políticas de ciclo de vida y copia de seguridad sigan siendo independientes y las rutas no se solapen.

Soporte y Consejos

Más para leer

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.