Se hai già qualche conoscenza del problema, questa scaletta ti può aiutare ... sennò più giù c'è qualche spiegazione in più!
- Prima di aprire emule, o subito dopo che lo hai riaperto, salva i file downloads.txt e downloads.bak in un
posto comodo e "al sicuro" - Apri emule... se recupera il file da sè, bene; altrimenti segnati il nome del/dei file .part corrotto/i e prova la
soluzione standard (cliccami) (soluzione semplice e efficace)... se non funziona (probabilmente non ha più senso quella procedura perchè dalla 0.49c emule prova a recuperare da sè i file corrotti usando il file .met.bak), continua a leggere - Usa il link ed2k del file corrotto, che trovi nel downloads.txt/bak, per rimettere in download il tuo file (che riparte da zero).
- Se non hai il link ed2k, puoi ritrovare il nome del file:
1) nelle ricerche effettuate in precedenza
2) nei file del registro eventi, salvati nel formato txt, che sono nella cartella logs di emule
3) cercandolo in base alla dimensione del file .part (allocazione completa del file) - Lascia lavorare emule finchè vede il file completo (la barra progresso deve essere senza parti rosse) e nel frattempo segnati il nome del file .part rimesso in download... non è necessario scaricarne un pezzetto
- Chiudi emule
- Apri il tuo programma preferito di recupero parti (sono descritti più giù in questa guida) e lo fai lavorare usando il vecchio file .part e il nuovo file .part.met che contengono dati utili
- Quando ha finito, lo chiudi e apri emule.
- Se vedi il tuo file in download con le parti scaricate, cacci un urlo liberatorio
Premessa
Quando metti in download un file, emule crea 3 file temporanei:
il file .part contiene le parti del file che stai scaricando
il file .part.met contiene l'hash di ognuna delle parti del file
il file .part.met.bak è una copia del file .part.met
Oltre a questo mette il nome e il link ed2k del tuo file nel file downloads.txt, di cui verrà fatta una copia appena chiudi emule col nome downloads.bak.
Per più informazioni su hash e file, leggi le guide: file usati e gestione delle corruzioni
Prevenire è meglio che curare
Puoi prevenire la corruzione dei file impostando "sempre" in opzioni avanzate - scrittura sicura dei file .met/.dat.
Questo può però rallentare l'apertura e la chiusura di emule.
PROBLEMA
Quando si verificano crash del pc, oppure in caso di blackout, o in caso di errata chiusura di emule, o nel caso che tu abbia pasticciato con le opzioni avanzate, o quando hai centinaia di file in trasferimenti e non li fermi (o metti in pausa) prima di chiudere emule, o comunque in altri casi, uno o più file .part.met possono corrompersi perchè i dati nella RAM non sono stati scritti nei rispettivi file.
Ma i file .part e .part.met.bak, che è una copia di backup del file .part.met, sono ancora lì INTATTI se non hai riavviato emule più volte. Altrimenti ti rimane solo il file .part e gli altri due potrebbero essere diventati inutilizzabili.
In questi casi di crash (del pc o di emule), la prima cosa da fare, ancora prima di riaprire emule, è copiarsi subito il downloads.txt e il downloads.bak e metterli al sicuro ... più avanti capirai perchè ! (vai a farlo! la pagina rimane qui!)
Se anche apri emule, viene modificato il downloads.txt ma non il downloads.bak ... se però lo chiudi, perdi anche il downloads.bak !!!
Mi chiedi come fai a sapere se è successo un crash? Semplice ... se quando torni al pc, lo trovi spento o trovi emule chiuso, molto probabilmente è successo "qualcosa" che potenzialmente può averti corrotto i file.
Appena apri emule potresti vedere qualcosa di simile:
messaggio di emule nel registro eventi:
10/10/2008 3:11:56: Errore: Il File 058.part.met () è corrotto, impossibile caricarlo
oppure questo, che è equivalente:
10/10/2008 3:17:27: Errore: Versione del File part.met non valida! (058.part.met => ) | È possibile rigenerare il File part.met utilizzando MetMedic!
"Orrore! ho perso il file proprio quando mi mancavano solo pochi byte!"
Se continui a leggere, forse potrai recuperarlo invece.
Cosa devo fare ?
- Prima di aprire emule salva i file downloads.txt e downloads.bak
- Se hai già aperto emule e leggi l'errore ma emule è riuscito a salvare il file, no problem.
Altrimenti NON CHIUDERE EMULE perchè diventa più difficoltoso il recupero del file. - Vai nella cartella d'installazione di emule, di solito c:\ programmi\emule, e copiati il file downloads.bak in un posto comodo e "al sicuro", se non lo avessi già fatto!
Il downloads.txt ormai non contiene più il nome del file nè il suo link ed2k. - (facoltativo) Vai nella temp e copiati i file 058.part e 058.part.met.bak nello stesso posto del downloads.bak (Il file .part.met è corrotto e inutilizzabile e quindi lo puoi eliminare direttamente).
Se hai molti file .part, e magari sono di grandi dimensioni, li puoi lasciare tranquillamente nella temp ... basta che fai attenzione a quello che fai.
Se recuperi il file, potrai cancellare tranquillamente le copie. - Se emule non riesce a recuperare il file da solo, prendi nota del nome del file (per esempio 058.part)
Prova la soluzione standard (cliccami) (soluzione semplice e efficace) ... se non funziona (probabilmente non ha più senso quella procedura perchè dalla 0.49c emule prova a recuperare da sè i file corrotti usando il file .met.bak), continua a leggere
- Nel downloads.txt o nella sua copia downloads.bak trovi il link ed2k associato al .part corrotto
- Usa il link ed2k per rimettere in download il tuo file (che riparte da zero)
Se quando copi il link ed2k emule ti chiede: "Vuoi aggiungere i seguenti link ed2k?" con sotto il link ed2k in questione, premi si.
Altrimenti vai nella finestra trasferimenti: click col pulsante destro del mouse; incolla link ed2k.
Oppure in strumenti -> incolla link ed2k: si apre una finestra; click destro e incolli il tuo link; premi download. - Se non hai il link ed2k, puoi ritrovare il nome del file:
1) guardando nelle ricerche recenti potresti trovare le parole chiave usate per cercare il tuo file e quindi ripetere la ricerca (deve essere precedentemente attivo opzioni - aspetto - completamento automatico (funzione cronologia))
2) nei file del registro eventi, salvati nel formato txt, che sono nella cartella logs di emule (deve essere precedentemente attivo opzioni - avanzate - salva il registro su disco (la prima, non la seconda sotto la sezione "registro approfondito"))
3) cercandolo in base alla dimensione del file .part (deve essere precedentemente attivo opzioni - avanzate - alloca l'intera dimensione per i file .part non sparse)
Quando pensi di aver trovato il nome esatto del file, mettilo in download. - Lascia lavorare emule finchè vede il file completo (ovvero quando la barra progresso del file è tutta azzurra, blu, o un misto dei due colori).
Se hai attivato la colonna: "Visto completo", dovrai vedere una data invece di "mai".
Se il file ha parecchie fonti, ci mette pochi secondi.
Non importa scaricare un pezzetto del file, l'importante è che il file sia visto completo. - click col pulsante destro sul file appena messo in download --> informazioni sul file: alla seconda riga leggi --> "file part.met:" con in fondo il numero del file, che ti scrivi su un foglietto ... per esempio userò 073
- Chiudi emule
- Vai nella cartella temp.
Puoi osservare che hai 3 nuovi file: uno .part, uno .part.met, uno .part.met.bak, per esempio: 073.part da 0 KB, 073.part.met di 2 KB, idem per il .bak - (facoltativo) Elimina il nuovo file .part (073.part, che non ha dati utili) e rinomina il .part corrotto (058.part, che contiene dati utili) con lo stesso numero del file appena cancellato (058.part lo rinomini in 073.part)
[ Puoi anche rinominare il nuovo part.met (073.part.met, che contiene dati utili) con il numero del .part.met da recuperare (073.part.met lo rinomini in 058.part.met), ma negli esempi successivi userò il primo sistema ]
(In realtà questo passaggio lo puoi evitare se hai un solo file corrotto ... ma se ne hai corrotti a decine, aiuta!) - Apri il tuo programma preferito di recupero parti e lo fai lavorare (i programmi sono descritti poco più sotto)
- Quando ha finito, lo chiudi e apri emule.
- Se vedi il tuo file in download con le parti scaricate, cacci un urlo liberatorio
Nota bene: I file 058.part e 058.part.met.bak sono presi a puro titolo di ESEMPIO, così come i 073.part e 073.part.met (e bak)
ATTENZIONE, TUTTO QUELLO SCRITTO PRIMA NON SARà RIPETUTO MA è NECESSARIO SEGUIRLO PRIMA DI OGNI OPERAZIONE DESCRITTA
Di tutti i programmi proposti successivamente, io preferisco Known Metinator, poi MetFileRegenerator.
Se il file da recuperare è molto grande (oltre un gigabyte?), solo MetFileRegenerator funziona.
Clicca qui per --> Recuperare File Corrotti Usando Known Metinator
(grande! programma leggero, assomiglia a metmedic. La soluzione migliore nel caso tu abbia solo il link ed2k)
Clicca qui per --> Recuperare File Corrotti Usando MetFileRegenerator (richiede java)
(versatile, puoi usarlo in alternativa alla soluzione standard, oltre che per recuperare il file con link ed2k)
Clicca qui per --> Recuperare File Corrotti Usando MetMedic (richiede .NET Framework)
(ostico)
Clicca qui per --> Recuperare File Corrotti Usando Donkey Doctor
(buona soluzione, ma a quanto pare pesante)
Se ho azzerato il registro eventi e quindi non posso vedere quale file mi si è corrotto ?
Se hai salvato il downloads.bak, che contiene sia il nome del file ( 058 ) sia il link ed2k corrispondente, ti basta aprirlo e vedere quale file ti manca. Se non te lo ricordi, riavvia emule e controlla di nuovo il registro eventi (ti dice ancora il numero del file corrotto) o confronta i download con i file nel downloads.bak e lo trovi. Oppure apri la temp e vedi i tre file che sono in più e che non sono nella lista trasferimenti.
Se hai 10 milioni di file ma ti si è corrotto un solo file, e se hai la shell extension installata, puoi individuare facilmente il file corrotto dato che non ti esce più la descrizione del file.
Se ho riavviato emule più volte senza salvarmi alcun file? Come faccio ?
Puoi anche provare la soluzione standard, ma spesso non funziona più perchè può corrompersi anche il file .part.met.bak.
Invece il downloads.bak viene salvato in funzione del downloads.txt, diventando inutile a sua volta.
In questo caso, oltre al file .part.met, i file .part.met.bak e downloads.bak non ti saranno di alcuna utilità.
Puoi comunque provare a vederli lo stesso però ! Non si sa mai !
Se riesci a risalire al link ed2k ESATTO del tuo file, puoi seguire le operazioni descritte con i programmi proposti.
Dovresti riuscire a recuperare il tuo file, con tutte le parti che hai scaricato fino a ora !
Se in opzioni - avanzate hai attiva l'opzione "alloca l'intera dimensione per i file .part non-sparse", puoi risalire al link ed2k del file corrotto tramite diverse ricerche fatte in base alla dimensione del file .part.
Ad esempio, se il file che stavi scaricando era un film, puoi provare ad aprirlo con un lettore multimediale (vlc, win media player, media player classic, e cosivvia) e in questo modo potresti capire di che film si trattava anche dai pezzi di filmato che riesci a vedere:
- il mio file .part è grande: 649 724 kiloByte
- vado su un server con molti utenti
- vado nella sezione di ricerca e metto una vocale, a destra metto la dimensione minima 649724 k e la dimensione massima 649724 k scelgo il tipo di file "video" e premo "inizia" (la ricerca)
- mi trova tot file e io scelgo quello (o quelli) che potrebbe essere quello che sto tentando di recuperare e lo metto in download
- se non mi trova nulla, aumento la dimensione: minima 649723 k - massima 649725 k
- se al contrario mi trova decine di file, aumento la precisione usando i byte invece dei kilobyte (guardando la "dimensione" invece della "dimensione su disco")
- a questo punto faccio la mia procedura e recupero il file (o i file...su 2-3 file che scelgo probabilmente c'è il mio o non si discosta di molto, è quello che spero ;-) )
Puoi anche usare la dimensione in megaByte (predefinito) e in byte così: 665317376 b (minima) - 665317376 b (massima)
Vedi questo capitolo della guida: ricerca dei file
Potresti anche provare a usare programmi come WinHex, ultraedit e, ultimo ma non meno importante, xvi32 (gratuito e grande 1 MB) per cercare di risalire al nome del file che avevi messo in download.
Se emule ti dice che il file .part.met è invalido, puoi aprire con uno di quei programmi il file .part.
Se emule ti dice che il file .part.met è corrotto, oltre al file .part hai a disposizione anche il file .part.met.
Stai attento: siccome ci vuole molto tempo ad aprire i file in formato esadecimale, aprire file molto grandi con questi programmi di debug provoca blocchi temporanei (parecchi minuti o decine di minuti) del pc.
Se non riesci a capire di che file si tratta e non trovi il link ed2k esatto, o leggermente diverso, del tuo file, puoi considerare perso il tuo file .part e quindi lo puoi eliminare
Per chi trova le informazioni in questa guida incomplete e poco esaurienti, ho elencato le guide di riferimento da cui ho preso spunto. Se non riuscite a recuperare i file con questa mia guida potete quindi andare a leggere nei seguenti siti (inglesi, spagnoli e italiani).
Le pagine della guida che spiegano cosa fare in questi casi sono queste, nella sezione Risoluzione dei problemi:
Download
Messaggi di errore
altre guide:
how to save corrupt downloads - by birk
how to recover corrupt downloads using metfileregenerator - by bagusajalf, traduzione di torpon spagnolo-inglese
Recuperar Descargas Desaparecidas (metfileregenerator), Error de versión del archivo part.met - by bagusajalf
Recuperar Con Metmedic Descargas Desaparecidas - by risalan
file corrotti (soluzione standard - donkey doctor) - emule.it (skynetman?)
metfileregenerator - by niphlod, emule.it
metmedic - by kimera, emule.it
This post has been edited by xilolee: 14 October 2010 - 03:35 PM