Arranque dual faltan archivos en NTFS

14

Tengo 3 particiones: una para Windows 7 (ntfs), una para Ubuntu (ext4) y otra solo para datos (ntfs para que ambos sistemas operativos puedan verlas).

Mi problema es que había almacenado algunos archivos en la partición de datos usando Ubuntu y cuando arranqué Windows 7 ¡todos esos datos se habían ido! Después de eso no pude encontrar los archivos incluso cuando uso Ubuntu.

Mis archivos simplemente se FUERON :(

¿Hay algo que pueda hacer en Ubuntu o es solo un problema de Windows?

yehuda
fuente
Odio decir esto, pero parece más un problema de usuario. ¿Alguna vez viste los archivos después de guardarlos para confirmar que estaban donde esperabas que estuvieran? Si realmente los guardaste allí, generalmente no desaparecen. Quizás intente buscar la partición ext4 en Ubuntu y ver si se guardaron en una ubicación diferente.
Marty Fried
ja, yo también pensé eso. No, faltan los archivos. En realidad esta es la segunda vez que me encuentro con la misma situación exacta.
yehuda
¿Cómo almacenaste los archivos? ¿Confirmó que estaban allí usando un método diferente, como nautilus, en caso de que hubiera un error de escritura que no vio? A veces no es sencillo obtener los permisos NTFS correctos, por lo que tal vez el intento de escritura falló.
Marty Fried
Los archivos estuvieron allí durante aproximadamente una semana. Accedí a ellos muchas veces usando ubuntu. Eran unos pocos archivos PDF y de video que descargué de la red. ¿Tiene que ver algo con los nombres de los archivos? Linux permite más personajes. ¿Podría win7 borrar los archivos de la tabla de archivos solo por un nombre de archivo incorrecto?
yehuda
1
En primer lugar, ¿instaló Ubuntu con Windows 8 hibernado? O, lo que es peor, ¿dejó Windows hibernado y comenzó a guardar archivos en una partición NTFS? Si alguno de esos 2 es cierto, debo entregarle la mala noticia de que sus datos están dañados y posiblemente se pierdan para siempre. NUNCA debe guardar archivos en un sistema hibernado, ya que dañará los datos.
Braiam

Respuestas:

16

Si hiberna Windows (o tiene un propósito o por un ahorro de energía), use ubuntu para almacenar archivos en la partición NTFS y luego inicie Windows, Windows cree que el disco estaba dañado mientras estaba en hibernación y "corrige" algo diferente. Después de eso, volver a ubuntu solo confirma que los archivos han sido eliminados.

También he visto que Windows 7 puede hacer un chkdsk después de instalar actualizaciones en shudown cuando lo vuelve a abrir. Windows realiza tareas adicionales relacionadas con la instalación de actualizaciones, así que tenga cuidado de no arrancar en Ubuntu después de cerrar las actualizaciones. http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-written-by-ubuntu-on-an-ntfs-partition-913606/

Sí, incluso en una partición compartida separada de la partición de Windows y tenga cuidado incluso con particiones gruesas (unidades usb).

Fuentes, /superuser/211079/what-do-i-have-to-take-care-of-when-hibernating-both-ubuntu-and-windows-dual-bo/211175#211175 , /superuser/39532/hibernating-and-booting-into-another-os-will-my-filesystems-be-corrupted

Editar: Estaba buscando en el sitio de viudas para tratar de encontrar si detallaban el proceso de hibernación, pero esto suena interesante http://msdn.microsoft.com/en-us/library/dd143253(v=winembedded.5).aspx , Parece que, en el mejor de los casos, el almacenamiento en caché de escritura desde el disco duro se guarda en la memoria, luego se escribe después de volver a encender la unidad, esto puede significar que los archivos no se pueden recuperar, porque no se "elimina" como al eliminar el primero letra del archivo para que el sistema no lo vea, pero en realidad sobrescribe grandes áreas de datos que se han almacenado en caché. Necesita ser investigado más.

Mateo
fuente
3

Tengo una configuración similar a la tuya. Hiberno Windows 7 con una unidad NTFS 'compartida', edito los archivos en Ubuntu, luego inicio Windows 7 para encontrar que los cambios desaparecieron.

Como algunas soluciones alternativas, use un disco duro externo o una unidad USB para sus archivos compartidos, o

hacer un hibernate.batarchivo con el contenido (cambiar D:\a su unidad)

mountvol D:\ /D 
shutdown /H

y un startup.batarchivo con el contenido (cambie D:\a su unidad)

mountvol D: 'VolumeName'

Ejecute hibernate.batpara hibernar Windows (¡no hiberne desde el menú de inicio!)
Ejecute startup.batal iniciar Windows

Además, es posible que deba deshabilitar la función 'Inicio rápido' de Windows 8

( fuente )

kiri
fuente
1
por favor no hagas eso. Windows es bien conocido por dañar los datos guardados en un sistema hibernado.
Braiam
@Braiam, ¿hay alguna manera de hacer que Windows solo hiberne una unidad ( C:)? Estoy desmontando la partición de datos de Windows antes de hibernar
kiri
1
Creo que esa pregunta es para Super Usuario . Pero, hasta donde tengo conocimiento, para acceder a cualquier unidad NTFS que funcione en Windows, debe apagar el sistema correctamente o desmontar el dispositivo.
Braiam
Gracias minerz, eso es útil. He desactivado el inicio rápido. En hibernate.bat, ¿está utilizando mountvol D: \ / D para desmontar la unidad de datos antes de hibernar?
Walex
@Walex Sí, haga que Windows no hiberne el estado de D: \ drive
kiri
0

Enfrenté el mismo problema en win8. No se pudo acceder a los archivos guardados en la partición fat32 en ubuntu desde win8. Y la solución fue deshabilitar la función de inicio rápido en win8.

Isuru Gunawardana
fuente