Migrar /home a otra partición con un script automatizado en Linux

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 rsync y lsof.
  • 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 fstab y 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

  1. Descarga el script desde GitHub:bashgit clone https://github.com/usuario/home-migration-script.git cd home-migration-script sudo ./migrate_home.sh
  2. Ejecuta con opciones:
    • --dry-run → simula la migración sin cambios reales.
    • --no-compress → evita comprimir el backup.
  3. Sigue las instrucciones interactivas y confirma la partición destino.
  4. Reinicia el sistema: el servicio systemd verificará 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