Los archivos desaparecieron después de volver a montar la partición NTFS. ¿Por qué?

Los archivos desaparecieron después de volver a montar la partición NTFS. ¿Por qué?

Estaba intentando iniciar sesión en mi Ubuntu 14.04, pero después de ingresar la contraseña, no pude ver ningún ícono ni guión. Me había enfrentado a este problema antes y también conocía la solución.
El problema era que mi partición de Ubuntu estaba casi llena.

Planeaba mover los enormes archivos descargados a mi partición de Windows. Entré a la terminal y monté mi unidad de Windows en . Alt+Shift+F1/mnt

Luego moví archivos mva mi unidad montada.
Los archivos se movieron correctamente (lo confirmé con ls).
Desmonté el disco y reinicié mi sistema, ¿y qué encontré?
Los archivos desaparecieron.

Así. ¿Cuál podría ser la razón? También intenté recuperar los archivos, ¡pero hasta ahora no tuve éxito!

EDITAR : Logré recuperar algunos de los archivos (no todos). Los archivos aparecieron en el explorador tan pronto como ejecuté chkdskla unidad afectada.

Algunos archivos estaban dañados (es posible que los clústeres se hayan sobrescrito).

Respuesta1

Sólo una pista: unsyncproblema

El kernel mantiene los datos en la memoria para evitar realizar lecturas y escrituras (relativamente lentas) en el disco. Esto mejora el rendimiento, peroSi la computadora falla, es posible que se pierdan datos o que el sistema de archivos se dañe como resultado..

El comando `sync' garantiza que todo lo que hay en la memoria se escriba en el disco.

En tu caso probablemente apagues el ordenador antes de que termine para copiar físicamente los archivos.
Desafortunadamente, la lsrespuesta simple no es suficiente para garantizar que el kernel haya terminado de eliminarlos.

Además, si su disco duro estaba completamente lleno, una parte de los archivos aún debería estar solo en la memoria; por lo tanto, después de reiniciar el sistema, no hay forma de extraerlos nuevamente delRAM.

La próxima vez puedes intentar evitar este problema dando un synccomando antes de apagar y esperando su estado de salida:

mv  From_Here To_There 
sync && echo " ### DONE : sync finish to work ##"

Referencia

  • info coreutils 'sync invocation'puedes leer más

    'sync' escribe en el disco cualquier dato almacenado en la memoria intermedia. Esto puede incluir (entre otros) superbloques modificados, inodos modificados y lecturas y escrituras retrasadas. Esto debe ser implementado por el kernel; el programa 'sync' no hace más que ejecutar la llamada al sistema 'sync'.

Nota

Cuando desmontas la partición, el sistema proporciona la sincronización, pero debes esperar a que el proceso de desmontaje finalice correctamente. Si no es así, deberías tener el problema que encuentres.

información relacionada