Re: mv: memory exhausted e segfault casuali su sarge e athlon xp, access beyond end of device...
Vincenzo Ciancia ha scritto:
Ciao a tutti, ho un problema molto serio su una macchina che proprio non
riesce a funzionare: ogni tanto dà segfault casuali, ma quel che è peggio
quando si fa qualcosa di pesante, es: compilare il kernel, spesso dà errori
casuali tra cui spesso un "memory exhausted" o "mv: memory exhausted" (!)
1) hai provato con memtest se la memoria è ok?
2) hai sufficiente memoria e memoria virtuale?
dall'errore sembra che arrivato ad un certo punto esaurisce tutta la
memoria a disposizione, però la soluzione di default dovrebbe essere
quella di terminare tutti i processi che non vengono ritenuti vitali
prima di bloccarsi (i processi che vengono terminati per primi sono in
pratica X e tutti i suoi figli).
Spesso e volentieri certi programmi come emacs danno errori di disco (per
esempio accessi fuori dai limiti - ma questo forse potrebbe essere dovuto a
qualche impostazione sbagliata nel bios tipo "LBA", chi ha una dritta su
questo? Cmq ora c'è "auto"). Non siamo sicuri che le due cose siano
arrivate insieme ma di sicuro sono cominciate con il disco nuovo. Però
anche cambiando disco le cose rimangono uguali.
questo errore mi fa venire in mente un espediente per aumentare la
dimensione del proprio hd che era diffusa un po' di anni fa: in pratica
modificando le partizioni con determinati programmi ed eseguendo
esattamente alcuni passi era possibile far credere al sistema operativo
che il disco era molto più grosso e creare partizioni successive a
quelle già esistenti (in pratica da quello che mi ricordo le nuove
partizioni riusavano lo spazio usato da altre ... cioè le partizioni
nuove avevano parti in comune con quelle vecchie).
All'epoca c'era la leggenda metropolitana che quello spazio era reale ed
era usato in automatico man mano che si danneggiava l'hd: non vedevi i
settori danneggiati che venivano sostituiti da quelli non ancora usati
ed integri.
La macchina è un athlon xp, abbiamo testato la memoria ed è a posto, abbiamo
cambiato il disco e la distribuzione ma succede con tutte le distribuzioni,
però se si compila il kernel 2.4.9 con gcc 2.95 i segmentation fault e gli
altri problemi tipo "memory exhausted" non si presentano.
domanda: quando hai preso il nuovo hard disk hai usato il cavo dati che
era annesso all'hard disk o hai tenuto quello vecchio?
Potrebbe essere il vecchio cavo che non supporta la modalità di
trasferimento del nuovo hd. Se non avevi il cavo prova a comprarne uno
nuovo.
Magari il Linux 2.4.9 non implementa il tipo di trasferimento dati del
nuovo hd ed è per questo che funziona
Ciao
Davide
--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam
Reply to: