Synex Installer: soporte multi-filesystem para Synex Server

La evolución natural de synex-zfs-installer hacia un instalador unificado que contempla diferentes escenarios de implementación. BTRFS con subvolúmenes predefinidos y EXT4/XFS con particionado interactivo se suman a las opciones disponibles para Synex Server.

By root

Publicado el 29 de enero de 2026

Cuando desarrollamos synex-zfs-installer para Synex Server 13 R1, el objetivo era claro: ofrecer ZFS como opción de almacenamiento sin las limitaciones del Debian Installer tradicional. Esa primera versión cumplió su propósito, pero durante el desarrollo identificamos una oportunidad similar con BTRFS: los subvolúmenes predefinidos que implementamos para ZFS tenían el mismo valor potencial en un sistema de archivos que comparte esa filosofía de gestión flexible.

De ZFS a una alternativa integral

El punto de partida fue BTRFS. Si ya teníamos la lógica para configurar estructuras de almacenamiento predefinidas con ZFS, extenderla a BTRFS era una progresión natural. Ambos sistemas de archivos comparten conceptos similares: snapshots nativos, gestión de subvolúmenes o datasets, y políticas diferenciadas por tipo de datos.

Una vez incorporado BTRFS, la pregunta fue inevitable: ¿tiene sentido ofrecer solo estos dos sistemas de archivos? EXT4 y XFS siguen siendo opciones perfectamente válidas para muchos escenarios de servidor. Incluirlos completaba el espectro de alternativas y convertía al instalador en una opción integral para quienes prefieran ese camino.

El resultado es synex-installer: una herramienta que comenzó enfocada en ZFS y evolucionó para cubrir los cuatro sistemas de archivos principales. No reemplaza al Debian Installer, que permanece disponible para quienes estén acostumbrados a ese flujo de trabajo. Simplemente ofrece una alternativa orientada a la agilidad, con configuraciones predefinidas donde tiene sentido y flexibilidad donde se necesita.

BTRFS: estructura predefinida para producción

BTRFS comparte con ZFS la filosofía de sistema de archivos moderno: snapshots nativos, checksums de datos, y gestión flexible del almacenamiento. Para administradores familiarizados con estos conceptos pero que prefieren mantenerse dentro del ecosistema de herramientas estándar de Linux, representa una alternativa coherente.

El instalador configura BTRFS con una estructura de subvolúmenes pensada para entornos de servidor. Esta separación permite políticas de snapshot diferenciadas según el tipo de datos: el sistema base puede revertirse independientemente de los logs, los directorios de caché pueden excluirse de los respaldos, y los datos de usuario mantienen su propia línea temporal de recuperación.

La configuración viene predefinida porque la experiencia muestra que la mayoría de los despliegues se benefician de la misma estructura base. Quien necesite algo diferente siempre puede ajustar post-instalación, pero partir de una configuración sólida reduce errores y acelera el tiempo hasta producción.

EXT4 y XFS: control total mediante particionado interactivo

Hay escenarios donde lo tradicional es exactamente lo apropiado. EXT4 lleva décadas probándose en producción, con herramientas de recuperación maduras y comportamiento predecible. XFS ofrece rendimiento optimizado para cargas de trabajo específicas y escalabilidad probada en sistemas de archivos de gran tamaño.

Para estos sistemas de archivos, el instalador presenta un flujo diferente: particionado interactivo donde el administrador define la estructura según sus necesidades específicas. Puntos de montaje, tamaños de partición, inclusión opcional de swap: cada decisión queda en manos de quien conoce los requerimientos del despliegue.

Este enfoque respeta una premisa importante: no todos los servidores son iguales. Un servidor de bases de datos puede necesitar una partición dedicada para los datos con características específicas. Un servidor web puede beneficiarse de separar los logs del sistema. El instalador proporciona las herramientas para implementar estas decisiones sin imponer una estructura predeterminada.

Cuatro opciones, un flujo coherente

El menú inicial presenta las alternativas de forma directa: ZFS, BTRFS, EXT4 o XFS. Cada opción tiene sus fortalezas, y la elección depende del contexto específico de implementación. Lo que permanece constante es la experiencia: prompts claros, validaciones en cada paso, y la posibilidad de revisar antes de confirmar cambios destructivos.

Para quienes prefieren el flujo tradicional del Debian Installer, esa opción sigue disponible. synex-installer existe como alternativa para administradores que buscan un proceso más directo, especialmente cuando las configuraciones predefinidas de ZFS o BTRFS se alinean con sus necesidades.

Próximos pasos

En la próxima publicación abordaremos las opciones de cifrado implementadas para cada sistema de archivos, explicando las decisiones técnicas detrás de cada enfoque y cómo se integran en el flujo de instalación.

La idea detrás de estas publicaciones es compartir no solo qué se implementó, sino el razonamiento que guió cada decisión. El desarrollo de un instalador involucra compromisos constantes entre flexibilidad y simplicidad, entre opciones avanzadas y accesibilidad. Documentar ese proceso puede resultar útil para quienes enfrentan decisiones similares en sus propios proyectos.

Estas mejoras serán parte de Synex Server 13 R2. Synex Server 13 R1 está disponible para descarga desde aquí.