En entornos Linux, mover el directorio /home a una nueva partición suele ser una tarea delicada: implica respaldar datos, modificar el fstab, verificar usuarios activos y garantizar que nada se pierda en el proceso. Para simplificar este procedimiento, se ha desarrollado un script Bash interactivo que automatiza la migración de /home con validaciones, backups y rollback en caso de fallas.
🔧 Funcionamiento del script
Este script está diseñado para ejecutarse como root y ofrece:
- Modo interactivo con confirmaciones paso a paso.
- Validaciones completas: detecta usuarios activos y procesos que usan
/home. - Estimación de tiempo de migración según el tamaño de los datos.
- Instalación automática de dependencias como
rsyncylsof. - Backup y compresión automática del antiguo
/home. - Rollback automático en caso de error.
- Verificación post-reinicio mediante un servicio
systemd. - Checksums de integridad para asegurar que los archivos se copien correctamente.
En resumen, el script convierte una tarea compleja en un proceso seguro y confiable.
🚀 Beneficios
- Seguridad: evita pérdida de datos gracias al backup y rollback.
- Automatización: reduce errores humanos al manejar
fstaby montajes. - Flexibilidad: soporta distintos sistemas de archivos (
ext4,xfs,btrfs). - Transparencia: logs detallados en
/var/log/home_migration.log. - Optimización de espacio: compresión del backup antiguo.
📌 Cómo utilizarlo
- Descarga el script desde GitHub:bash
git clone https://github.com/usuario/home-migration-script.git cd home-migration-script sudo ./migrate_home.sh - Ejecuta con opciones:
--dry-run→ simula la migración sin cambios reales.--no-compress→ evita comprimir el backup.
- Sigue las instrucciones interactivas y confirma la partición destino.
- Reinicia el sistema: el servicio
systemdverificará automáticamente la migración.
📥 Descarga desde GitHub
El código está disponible en GitHub para libre uso y modificación. 👉 Descargar Script de Migración de /home

