lunes, 28 de septiembre de 2020

Cambia el formato de tu disco, sin borrar los datos.

Pongámonos en situación. Tienes un disco, con pelis, unas canciones, documentos o vete tú a saber qué, y quieres cambiarlo de formato. Puedes formatearlo sin más, pero perderías su contenido. O puedes copiarlo todo a otro sitio antes de formatear... si tienes espacio.

¿No hay alguna manera de hacerlo sin tener que pasar todo a otro lugar ni perderlo? Pues sí, con fstransform podrás hacerlo. Aunque implica mucho tiempo y bastantes riesgos.


Ante todo, el autor advierte alto y claro que el proceso puede perder tus datos de manera irreversible si algo falla, así que advertido estás y deberás hacerlo bajo tu única y exclusiva responsabilidad.

Para empezar, hay que conocer algunas limitaciones.  
  • Los dispositivos con más de un millón de archivos con múltiples enlaces duros pueden causar que fstransform se bloquee con errores de "falta de memoria".  
  • Los sistemas de archivos REISERFS que utilizan el formato "3.5" e igual o mayor que 2TB no pueden ser convertidos.
  • El disco a transformar debe estar desmontado, lo que implica que ningún programa ni proceso puede estar utilizándolo y no se pueden transformar dispositivos montados como / o /home
  • Necesitamos al menos un 5% de espacio libre en el disco a modificar.
  • Los sistemas de archivos iniciales y finales deben ser soportados por el núcleo de Linux (es decir, debe ser capaz de montarlos) y por las herramientas 'mkfs' y 'fsck' (es decir, debe ser posible crearlos y comprobar si hay errores).
Bien, conocidas las limitaciones, pongámonos manos a la obra. Y empezando por el principio, compilemos e instalemos fstransform. Para ello tendremos que ir a la terminal, clonar el repositorio de GitHub y compilar e instalar la aplicación.
  • cd Descargas/
  • git clone https://github.com/cosmos72/fstransform
  • cd fstransform/
  • ./configure
  • make
  • sudo make install
Si has llegado hasta aquí, ya tienes la mitad del trabajo listo, pero que sepas que aún no has empleado ni el uno por cierto del tiempo que vas a necesitar.

 Ahora necesitarás desmontar el disco y ejecutar desde el terminal fstransform {device} {target-file-system-type}. En mis pruebas, el comando fue...
  • sudo fstransform /dev/sdb1 ext4
Y ahora, paciencia y ya nos comentaras los resultados.

No hay comentarios:

Publicar un comentario

prekes sodui