Problema Extraño con el sistema de archivos ¿o gedit?

Vereis tengo un proyecto en Java
y estoy usando el gedit como editor.
Los archivos están en una partición fat local
(puede que el problema por ahí)

El caso es que me pasan cosas bastante raras la cosa va más o menos así:

- No compila por que hay un error

- Abro el archivo y lo corrijo

- Guardo y cierro el archivo

- Compilo y todo va bien

- Un tiempo despues y aunque no modifique otra cosa ni vuelva
a abrir ese archivo

- El mismo error al compilar

- Abro el archivo y esta igual que antes

¿Como es posible? ¿como puede un archivo modificarse
solo y volver a como estaba hace unos 20min?

Me he asegurado de que el archivo no este abierto en otra
parte.

Es una unidad local (en fat) y no esta compartida

El fallo es persistente y cuando pasa una vez se suele repetirse
incluso con varios archivos a la vez (hasta que reinicio el equipo)

Lo único coherente que se me ocurre es un fallo de la cache de disco
pero lo veo muy raro... ein?


Utilizo Mandrake LE 2005 con el kernel 2.6.11-6mdksmp
(el que venia precompilado)
El ordenador es un dell SX270 con un disco de 40 GB 2.5"
¿ Y el error es ?

- ferdy
- Un tiempo despues y aunque no modifique otra cosa ni vuelva
a abrir ese archivo

- El mismo error al compilar

- Abro el archivo y esta igual que antes


Que los archivos parece que viajan en el tiempo y se deshacen los cambios
editados a pesar de que ni siquiera los tengo abiertos en el editor
[tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo] [tadoramo]

POST DEL SIGLO!!!!!!!!



Me he reido como 10 minutos!!!!!!!!!!!!!





PD: Creo (estoy seguro) que se refiere al error de compilación [oki]
No es realmente que haya un error, de hecho no tiene que ser un error
pero se nota más.

La cuestión es que después de modificar el archivo guardarlo y cerrarlo
vuelve ha estar igual.

No es que sea tan idiota de no guardarlo bien, por que puede compilar
bien varias veces (make clean incluido) y tras un rato cambia ha como
estaba antes.
Una cosa, porque no usas Ant en vez de make?

Aparte de eso, en que quedamos, te da un error o no te lo da? El que se nota más?
Que un archivo (o varios a la vez) vuelven ha estar como hace 20 min (o una hora)
Como si no los hubiese cambiado.

Cuando es un cambio normal a veces no me entero hasta que veo que el
programa no funcioan igual, cuando es un error me entero en seguida
por que no compila.

La primera vez que me paso pense que lo tenia abierto en otro lado
o algo asi pero no. Aunque no lo tenga abierto en ninguna parte
se cambia el solito
Y desde que esto viene pasando ha habido alguna vez que los cambios hayan sido permanentes?
Txukie escribió:Y desde que esto viene pasando ha habido alguna vez que los cambios hayan sido permanentes?


¿Como permanentes?
Son archivos de texto siempre puedo rehacer los cambios,
lo más "gracioso" es que es recurrente.

- Observo que un archivo se ha desecho (es decir que por ejemplo veo
que un error que corregí hace 10 minutos vuelve ha estar ahí)

do{

- Abro el archivo corrijo el fallo lo guardo

- Lo abro otra vez observo que esta tal y como lo deje (que raro ¿no')

- Compruebo que no este abierto en ningún otro programa

- Compila bien así que sigo con el trabajo

- Después de un rato y habiendo compilado varias veces sin ese
error

- El mismo error el archivo esta como al principio

}while (queda_paciencia());

reiniciar();

Después de reiniciar (y hacer alguna que otra copia de todos los archivos
por lo que pueda pasar)
El error desaparece y pueden pasar algunos días hasta que vuelva a pasar
Joder no se, es el error mas raro que he oido en mucho tiempo, a lo mejor es cosa de la particion pero no se ein?
Algo similar he visto.... ¿ qué kernel usas ?

- ferdy
kernel 2.6.11-6mdksmp

El 2.6.11 que viene por precompilado para la Mandrake LE 2005
(con soporte smp)
Yo probaría con uno distinto... pero no puedo ayudarte más.

- ferdy
¿Entonces podría ser que los archivos solo se modifiquen en la buffer
cache y no se lleguen a escribir en disco y por eso se deshacen los cambios?[agggtt] [agggtt]

Probare lo de cambiar el kernel pero como es un fallo bastante aleatorio
no me quedare tranquilo aunque no vuelva a pasar.

De todos modos casi prefiero que sea eso a que este el disco
roto o algo así [Ooooo]
Que cosa mas rara....

Haz lo que comenta Ferdy de cambiar de kernel a ver pasa.

Otra cosa, es que no se si usando el comando "sync" podriamos forzar la escritura de la cache en el disco. Si esto fuera así no seria más que un apaño temporal


salu2

PD: Se me acabar de ocurrir una cosa... cuando sucede esto los log's del kernel muestran algun error?
En principio parece que no solo algunos errores con SDA (el pendirve)

Sep 27 09:27:36 XXX kernel: audit(1159349231.451:0): initialized
Sep 27 09:27:36 XXX kernel: usb 1-1: can't set config #1, error -71
Sep 27 09:32:55 XXX kernel: audit(1159349550.542:0): initialized
Sep 27 09:32:55 XXX kernel: usb 1-1: unable to read config index 0 descriptor/all
Sep 27 09:32:55 XXX kernel: usb 1-1: can't read configurations, error -84
Sep 27 10:57:41 XXX kernel: audit(1159354639.326:0): initialized
Sep 27 11:09:34 XXX kernel: sda: assuming drive cache: write through
Sep 27 11:09:34 XXX kernel: sda: assuming drive cache: write through
Sep 27 11:33:38 XXX kernel: audit(1159356796.716:0): initialized
Sep 27 16:30:47 XXX kernel: audit(1159374609.784:0): initialized
Sep 27 17:53:27 XXX kernel: audit(1159379581.724:0): initialized
Sep 27 18:16:00 XXX kernel: smb_retry: signal failed [-3]
Sep 27 19:29:10 XXX kernel: EXT2-fs error (device hda10): ext2_readdir: zero-length directory entry

Este último no se si mosquear me XD (hda10 es mi home)

Bueno ya he puesto otro kernel (que por cierto me ha costado compilar
por que al descomprimirlo me faltaban archivos, supongo que algún
problema con el Ark)
Ahora si vuelve ha fallar llamamos a un exorcista ...

Edit:
Con el kernel 2.6.12 y en una partición ext3 tambien pasa
va ha ser que el disco esta roto o algo asi [ayay]
!Dios! Algo asi me pasó hace unos años, pero con el 'vi'

Por entonces iba como una moto y tenia sopotocientas sesiones de vim incluso de ficheros repetidos.
Tenía la habilidad (por la cuenta que me traía) de grabar el fichero bueno y salir sin grabar de los malos.(casi siempre).

Pero hubo una temporada que iba de mal en peor, correciones perdidas a mogollón. Pensé que era cosa de la edad, e intenté refrenar mis instintos de multiplicacion de sesiones de 'vi' e incluso pense pasarme al emacs, pero un día mi jefe me dijo:

"Desgraciao, otra vez te fuistes sin apagar el ordenador y todos los editores abiertos(y anda que no tenías), menos mal que TE LOS HE SALVADO".



Bueno, que tengas suerte con el problema y perdonar la tontería(pero real).
16 respuestas