
Migrar un servidor de Windows a Linux puede reducir costos, mejorar control técnico, fortalecer automatización y abrir la puerta a servicios más flexibles. Pero una migración mal planificada puede terminar en pérdida de datos, permisos rotos, usuarios sin acceso, aplicaciones detenidas y riesgos de seguridad.
La clave no es “copiar archivos y apagar Windows”. La migración debe tratarse como un proyecto: inventario, respaldo, pruebas, transferencia incremental, equivalencia de servicios, usuarios, permisos, DNS, seguridad, ventana de corte y validación. Microsoft incluso contempla escenarios de migración de servidores de archivos hacia Linux Samba mediante Storage Migration Service, lo que confirma que Samba puede formar parte de rutas formales de migración cuando el objetivo es reemplazar o consolidar un servidor de archivos.
Idea central: migrar Windows a Linux sin perder datos exige separar cuatro frentes: archivos, servicios, usuarios/permisos y seguridad. Cada frente debe probarse antes del corte final.
1. Antes de migrar: define qué servidor estás reemplazando
No todos los servidores Windows cumplen la misma función. Puede ser un servidor de archivos, impresión, web, base de datos, aplicaciones internas, escritorio remoto, controlador de dominio, DNS, DHCP, backup o una mezcla de varios roles. Migrar sin identificar roles es una receta para fallos.
| Rol en Windows | Equivalente posible en Linux | Nivel de cuidado |
|---|---|---|
| Servidor de archivos SMB | Samba | Alto: permisos, grupos, ACL, rutas y usuarios. |
| Servidor web IIS | Nginx, Apache, Caddy, contenedores | Medio/alto: aplicaciones, certificados, URLs y dependencias. |
| Base de datos | PostgreSQL, MariaDB, SQL Server para Linux, contenedores | Muy alto: integridad, backup, restore y pruebas. |
| Active Directory | Integración con AD usando SSSD/Winbind o Samba AD según escenario | Crítico: identidad, Kerberos, DNS, políticas y autenticación. |
| Aplicación interna Windows | Reinstalación nativa, contenedor, VM o reemplazo funcional | Variable: depende del proveedor y dependencias. |
2. Haz un inventario completo del servidor Windows
El inventario debe capturar datos técnicos y funcionales: nombre del servidor, IP, DNS, roles, carpetas compartidas, tamaño de datos, permisos, usuarios, grupos, servicios, tareas programadas, bases de datos, aplicaciones, certificados, puertos abiertos, dependencias y horarios de uso.
También conviene exportar permisos de carpetas críticas antes de cualquier copia. La migración no solo debe conservar archivos; debe conservar quién puede leer, escribir, modificar o administrar cada carpeta.
3. Diseña el servidor Linux destino
Antes de copiar datos, define la distribución, almacenamiento, sistema de archivos, esquema de usuarios, método de autenticación, firewall, servicios y estrategia de backup. Para servidores empresariales, Debian, Ubuntu Server, Rocky Linux, AlmaLinux, RHEL, SUSE o similares pueden ser opciones sólidas, según soporte, experiencia del equipo y compatibilidad.
Decisiones que debes tomar antes de migrar
- Distribución: Ubuntu Server, Debian, RHEL, Rocky, AlmaLinux o SUSE.
- Almacenamiento: LVM, ZFS, XFS, ext4, RAID, snapshots o NAS.
- Identidad: usuarios locales, Active Directory, LDAP, SSSD o Winbind.
- Compartición: Samba para clientes Windows y Linux.
- Seguridad: SSH con llaves, firewall, SELinux/AppArmor, backups y logs.
- Recuperación: plan para volver al servidor Windows si algo falla.
4. El respaldo no es opcional
Antes de migrar, realiza un backup completo y verificable. Debe incluir datos, configuración, permisos, bases de datos, certificados, scripts, tareas programadas y documentación del servidor. Si hay bases de datos, usa herramientas de backup lógico o nativo; no confíes únicamente en copiar archivos del motor detenido.
PostgreSQL, por ejemplo, documenta pg_dump como una herramienta para extraer una base de datos a script o archivo, y señala que su salida puede recargarse en versiones nuevas de PostgreSQL, lo que lo hace útil para transferencia entre servidores.
Regla de oro: no existe migración segura sin restauración probada. Un backup que nunca fue restaurado es solo una esperanza.
5. Copia inicial de datos: Robocopy, rsync o herramienta de migración
Para migrar archivos desde Windows, Robocopy sigue siendo una herramienta fuerte porque soporta opciones de copia, reintento, logging y control detallado. Microsoft documenta su sintaxis y opciones para copiar datos de un origen a un destino, y recomienda generar logs para verificar resultados.
En Linux, rsync es ideal para sincronizaciones incrementales, validación por cambios y migraciones por etapas. Su documentación permite preservar permisos, propietarios, grupos, tiempos, enlaces y atributos extendidos según opciones usadas, aunque debes mapear correctamente usuarios y grupos entre ambos sistemas.
6. Configurar Samba para reemplazar un servidor de archivos Windows
Samba es la pieza central cuando se necesita que PCs Windows sigan accediendo a carpetas compartidas en un servidor Linux. Ubuntu documenta Samba como una forma común de configurar un servidor de archivos para compartir recursos con computadoras Windows, mientras Red Hat lo presenta como una implementación del protocolo SMB para compartir archivos e impresoras.
Después de modificar Samba, valida configuración y recarga:
7. Usuarios y permisos: el punto más delicado
La migración de permisos es el punto donde más proyectos fallan. Windows usa NTFS ACL, SID, grupos de dominio y permisos de recurso compartido; Linux usa UID, GID, permisos POSIX, ACL POSIX y, con Samba, mapeos hacia permisos compatibles para clientes SMB.
Ubuntu advierte que, al configurar Samba como servidor de archivos, debes asegurarte de que el directorio compartido exista y que los permisos sean correctos; de lo contrario aparecerán problemas por identificadores de usuario y grupo no coincidentes.
| Escenario | Recomendación |
|---|---|
| Servidor pequeño sin dominio | Crear usuarios y grupos locales en Linux y Samba. |
| Empresa con Active Directory | Unir Linux al dominio y usar usuarios/grupos de AD. |
| Muchas ACL complejas | Probar mapeo con Samba/Winbind, ACL POSIX y grupos antes de copiar todo. |
| Carpetas heredadas sin dueño claro | Depurar permisos antes de migrar; no lleves el desorden a Linux. |
8. Integrar Linux con Active Directory
Cuando la empresa ya usa Active Directory, lo normal no es crear todos los usuarios nuevamente en Linux. Lo correcto suele ser integrar el servidor Linux con AD para autenticar usuarios y grupos existentes. Red Hat documenta que SSSD es el componente recomendado para conectar sistemas RHEL directamente con Active Directory, y que herramientas como realmd, adcli, Kerberos y Samba forman parte del proceso de unión al dominio.
En servidores que compartirán carpetas con clientes Windows, Samba también puede operar como miembro de dominio. Red Hat documenta el uso de Samba como servidor SMB y la posibilidad de agregar un servidor Linux como miembro de un dominio AD o NT4 para compartir archivos e impresoras en redes Windows.
9. Migrar servicios: no todos se copian, muchos se rediseñan
Los datos se copian; los servicios se reconstruyen. Esa diferencia es clave. Un sitio IIS puede migrar a Nginx o Apache, pero quizá debas cambiar rutas, permisos, certificados, variables de entorno y runtime. Una aplicación .NET Framework antigua quizá no funcione en Linux sin refactorización, mientras una aplicación .NET moderna puede tener mejor ruta de portabilidad.
| Servicio Windows | Ruta posible en Linux | Validación |
|---|---|---|
| IIS | Nginx/Apache/Caddy + aplicación compatible | URLs, certificados, headers, logs, rendimiento. |
| File Server | Samba | Permisos, bloqueo de archivos, acceso desde Windows. |
| SQL Server | SQL Server Linux, PostgreSQL, MariaDB o contenedor | Backup, restore, collation, drivers, conexión de aplicaciones. |
| Tareas programadas | cron, systemd timers, Ansible, scripts | Horarios, permisos, logs y errores. |
10. Migrar bases de datos con método, no copiando carpetas
Las bases de datos requieren herramientas nativas. Para PostgreSQL usa pg_dump y pg_restore; para MySQL/MariaDB usa mysqldump, mariadb-dump o herramientas físicas según tamaño; para SQL Server, evalúa backup/restore, compatibilidad de versión y drivers.
PostgreSQL documenta que los dumps hechos con formatos de archivo y restaurados con pg_restore ofrecen un mecanismo flexible de archivo y transferencia, útil para restaurar partes o una base completa.
11. Configurar seguridad básica del nuevo Linux
Un servidor Linux recién instalado debe endurecerse antes de entrar en producción. No esperes al final. Configura SSH, firewall, actualizaciones, usuarios administrativos, logs, backups y monitoreo desde el inicio.
OpenSSH documenta opciones como PasswordAuthentication, PermitRootLogin y PubkeyAuthentication en sshd_config, que son claves para reducir riesgo de acceso remoto inseguro.
Para firewall, firewalld usa zonas para asignar niveles de confianza a redes, interfaces o fuentes, y permite administrar servicios y puertos de forma dinámica.
12. Realiza migración incremental, no corte único
La forma segura es ejecutar una copia inicial mientras Windows sigue en producción, luego sincronizaciones incrementales, pruebas de acceso y finalmente una ventana corta de corte. Durante el corte, se bloquean cambios en origen, se hace la última sincronización y se cambia DNS, IP, nombre o rutas de acceso.
Ruta recomendada
- Copia inicial: mover la mayor parte de datos sin afectar operación.
- Prueba funcional: usuarios piloto validan acceso y permisos.
- Sincronización incremental: copiar cambios recientes.
- Ventana de corte: detener escrituras en Windows.
- Sincronización final: copiar solo diferencias.
- Cambio de acceso: DNS, IP, nombre, scripts de unidades o GPO.
- Validación: usuarios, permisos, servicios, logs y backups.
13. Validar integridad de datos
Después de copiar, compara conteo de archivos, tamaños, fechas, rutas críticas y muestras aleatorias. Para datos sensibles, genera checksums. No basta con que Robocopy o rsync termine sin error; debes verificar que los usuarios puedan abrir, modificar y guardar archivos según permisos.
14. Plan de reversa: cómo volver atrás si algo falla
Una migración profesional siempre tiene plan de reversa. Antes del corte, define cuánto tiempo se mantendrá encendido el servidor Windows, cómo volverán los usuarios al recurso anterior, qué cambios DNS deben revertirse, qué datos podrían haberse creado en Linux y cómo se reconciliarían si se retrocede.
Consejo práctico: durante las primeras 24 a 72 horas, conserva el servidor Windows en modo solo lectura o desconectado de usuarios comunes, pero disponible para contingencia y comparación.
15. Checklist de migración
Checklist completo
- Inventario: roles, carpetas, usuarios, permisos, aplicaciones, bases de datos y puertos.
- Backup: datos, configuración, permisos, certificados y bases de datos.
- Servidor destino: Linux instalado, actualizado, con almacenamiento y red definidos.
- Identidad: usuarios locales o integración con Active Directory.
- Samba: recursos creados, permisos probados y acceso desde Windows validado.
- Copia inicial: Robocopy, rsync o herramienta elegida con logs.
- Prueba piloto: usuarios reales validan acceso, escritura y rendimiento.
- Seguridad: SSH, firewall, actualizaciones, backups y monitoreo.
- Sincronización final: cambios desde último pase.
- Corte: DNS/IP/nombre/rutas de unidades actualizadas.
- Validación: integridad, permisos, logs, servicios y satisfacción de usuarios.
- Reversa: plan probado para volver temporalmente a Windows si falla.
16. Errores comunes al migrar Windows a Linux
- Copiar datos sin inventariar permisos.
- No hacer una restauración de prueba del backup.
- Migrar todo en un solo corte sin sincronizaciones previas.
- No probar con usuarios reales antes del cambio final.
- Recrear usuarios manualmente cuando existía Active Directory.
- No revisar rutas absolutas usadas por aplicaciones.
- No migrar tareas programadas, scripts o certificados.
- Exponer servicios Linux sin firewall.
- No documentar el nuevo servidor.
- Apagar Windows demasiado pronto sin plan de reversa.
17. Preguntas clave
¿Puedo reemplazar un servidor de archivos Windows con Linux?
Sí, normalmente usando Samba. Ubuntu y Red Hat documentan Samba como servidor de archivos SMB para clientes Windows, y Microsoft contempla migraciones hacia Linux Samba en escenarios de Storage Migration Service.
¿Se conservan automáticamente los permisos NTFS?
No siempre. Los permisos deben planificarse y probarse. Windows NTFS ACL, SID y grupos de dominio no equivalen directamente a permisos POSIX; Samba puede ayudar, pero el mapeo depende de configuración, dominio, usuarios y sistema de archivos.
¿Qué herramienta uso para copiar archivos?
Robocopy es útil desde Windows por sus opciones de copia, reintentos y logs; rsync es muy útil para sincronizaciones incrementales desde Linux. En ambos casos, revisa logs y valida integridad.
¿Debo unir Linux a Active Directory?
En una empresa que ya usa AD, suele ser recomendable. Red Hat documenta SSSD como componente recomendado para conectar RHEL con Active Directory, y Samba puede actuar como servidor miembro para compartir archivos en el dominio.
¿Cuándo apago el servidor Windows?
Después de validar datos, permisos, servicios, usuarios, backups y operación real. Lo prudente es mantenerlo disponible temporalmente como contingencia, sin permitir escrituras nuevas salvo rollback controlado.
Recomendamos
- Por qué los servidores usan Linux: ventajas para empresas y administradores TI
- Comandos básicos que debes aprender para administrar tu servidor Linux
- Guía completa de redes en Linux: comandos, diagnóstico, configuración y solución de problemas
- Cómo saber si tu Linux está bien protegido: 30 comprobaciones de seguridad que puedes realizar ahora mismo
- Ciberseguridad en Linux: 50 herramientas gratuitas para proteger servidores y estaciones
- Cómo saber qué programa está usando un puerto en Linux y solucionar conflictos de red paso a paso
En resumen
Migrar un servidor Windows a Linux sin perder datos es totalmente posible, pero requiere planificación técnica. El proceso debe empezar con inventario, backup y pruebas; luego viene la preparación del servidor Linux, integración de usuarios, configuración de Samba, copia incremental, seguridad y corte controlado.
La migración exitosa no se mide solo porque los archivos aparezcan en Linux. Se mide porque los usuarios acceden correctamente, los permisos funcionan, los servicios responden, los datos son íntegros, los backups están activos, el firewall está configurado y existe un plan de reversa si algo sale mal.
Cierre editorial
Migrar de Windows a Linux no debe verse como un salto improvisado, sino como una oportunidad para ordenar datos, depurar permisos, mejorar seguridad y modernizar servicios. Linux puede reemplazar con solidez muchos roles de Windows Server, pero el éxito depende menos del sistema operativo y más de la disciplina con la que se planifique, pruebe y ejecute la migración.

