¿Cambiar un sistema de archivos con mkfs daña los datos?

¿Cambiar un sistema de archivos con mkfs daña los datos?

Tenía un USB con los archivos de mi proyecto y surgía un problema de forma intermitente al volver a montar el USB. El comando de montaje decía que mftmirr no coincidía debido al tipo de archivo ntfs, así que decidí cambiar la interfaz del sistema de archivos a mkfs.ext4. Ahora el contenido de mi unidad flash ha desaparecido por completo. Tras una investigación más profunda, puedo confirmar que mkfs no elimina los archivos, así que mi pregunta es ¿qué pudo haber causado esto?

Respuesta1

mkfsLos comandos formatean la unidad de destino con un nuevo sistema de archivos. El formateo crea un sistema de archivos vacío que no contiene archivos. Ese es el propósito del formateo.

Deja de usar ese discoahoray vuelva a montarlo como de solo lectura. Si tiene suerte, podrá recuperar sus archivos utilizando photorecun software similar.

Respuesta2

mkfsno elimina archivos explícitamente. En el dispositivo de destino, crea estructuras específicas para el sistema de archivos deseado, sin ocuparse de nada que ya esté allí. El nuevo sistema de archivos se crea vacío.

De hecho, los archivos antiguos desaparecen. Es cierto que, a menos que el nuevo sistema de archivos se cree con una opción que borre todo el dispositivo (por ejemplo, escribe ceros en el espacio ahora marcado como no utilizado), los datos y metadatos antiguos están parcialmente allí. Aún así, no existe una forma sencilla de llegar a los datos antiguos porque las estructuras más básicas que identificaban el antiguo sistema de archivos han sido sobrescritas con las estructuras más básicas del nuevo sistema de archivos. Estos últimos dicen que hay un nuevo sistema de archivos y está vacío. En tal situación, ningún sistema operativo busca restos de posibles sistemas de archivos antiguos, por lo que los archivos parecen desaparecidos.

Todavía con elherramientas adecuadascuyo trabajo es buscar restos, a veces puedes recuperar algunos datos. Para maximizar sus posibilidades, debe dejar de escribir en el nuevo sistema de archivos inmediatamente. Desmontarlo. Si lo necesita montado, móntelo como de solo lectura.

Cambiar un sistema de archivos a otro en su lugar y sin perder archivos se llamaconversión. Las herramientas de la mkfsfamilia no hacen esto. En general, no hay forma de convertir de un sistema de archivos arbitrario a otro sistema de archivos arbitrario. Hay herramientas para convertir desde algunosespecíficotipo de sistema de archivos a otroespecíficotipo. No conozco ninguna herramienta que permita la conversión de NTFS a ext4. Como son muy diferentes, me sorprendería que existiera dicha herramienta. Una forma general de cambiar el tipo de sistema de archivos es copiar los datos en otro lugar, crear un nuevo sistema de archivos vacío (como lo hizo usted) y volver a copiar los datos.

Incluso si el nuevo tipo es el mismo que el anterior, mkfsno repara el sistema de archivos anterior. Su trabajo es crear un sistema de archivos vacío.de nuevo. Arreglar un sistema de archivos requiere otra herramienta (comenzando con la fsckfamilia), peroLinux no está bien equipado para reparar NTFS. Creo que en su caso es demasiado tarde para arreglar el antiguo sistema de archivos en su totalidad. Deberías concentrarte en recuperar archivos.

información relacionada