Recuperare i file RAR corrotti
Transcript
Recuperare i file RAR corrotti
--Gre@tleS- Riparare i file .RAR Recuperare i file RAR corrotti Disclaimer del traduttore Questa guida, non è farina del mio sacco, infatti ho provveduto a tradurla solamente, cercando di rendere la traduzione semplice e in un italiano tecnicamente comprensibile. In pratica non è una traduzione identica della versione in inglese che potete trovare qui a questo indirizzo: http://riepersnest.tripod.com/rar/index.htm In alcuni passaggi infatti non rispecchia fedelmente quanto scritto dall’autore nell’originale, ma ho cercato di riassumere al meglio il senso delle parole (non sono di madre lingua inglese, anzi J ). Se non vi ritenete soddisfatti del mio lavoro, in ogni caso, potete andare all’indirizzo di cui prima e leggervi l’originale, e se potete provate a migliorare quanto da me riportato. Tutti i diritti della pubblicazione sono dei legittimi proprietari. Le immagini esplicative utilizzate sono le stesse dell’originale. Spero vi sia di una qualche utilità, ed eventuali commenti e critiche (è giusto che ci siano, purchè costruttive), potete postarle sul forum di EonzNetwork, http://www.eonznetwork.net/ dove la presente sarà a disposizione – in esclusiva - per il download. Eventuali danni o malfunzionamenti al vostro sistema non sono da imputare al sottoscritto traduttore che non si assume responsabilità nel merito. Eventuali correzioni e/o modifiche della presente, chiedo siano concordate con il sottoscritto (riconoscetemi un po’ di lavoro eh J). Ok ho finito, ora iniziamo!!! Il Traduttore (pasticcione) -Gre@tleS®(quanto sopra è detto comunemente “paramento di culo” J ) 1 Riparare i file .RAR --Gre@tleS- Premessa Se dovete trasferire dei grandi file dal nostro computer verso altre unità, siti internet, newsgroup, ftp, o altri supporti di memorizzazione (floppy disk, iomega disk etc), sicuramente conoscerete l’utilità di usare i cosiddetti Compattatori (WinZip, WinRAR, WinACE, etc. – n.d.t.),e sicuramente siete a conoscenza dell’esistenza di un formato di compressione -“Archiver”- chiamato RAR. Il programma che si utilizza per compattare file in RAR si chiama WinRAR, e può splittare (dividere) i grossi file, in altri più piccoli, come dimensioni, compattati o meno (dipende dall’utilizzo che si fa del Programma WinRAR), rendendo più semplice l’operazione di trasferimento dei grossi file. Può succedere che una volta trasferiti i file, al momento di ricomporre il nostro archivio, sempre utilizzando il WinRAR, uno o più file siano danneggiati o corrotti. Il programma WinRAR dispone della funzione di riparare gli archivi – comando Repair per chi utilizza il programma in Inglese. Con questo comando, potete riparare un archivio danneggiato o corrotto in almeno il 75% dei casi. Questa piccola guida fornisce delle piccole conoscenze per porre rimedio ai casi più comuni. Di cosa avete bisogno: Ø Del programma (naturalmente) WinRAR, che potete scaricare da qui: http://www.rarsoft.com/ (esistono anche traduzioni in Italiano se preferite – n.d.t.) Per la stesura di questa guida, l’autore ha utilizzato una versione unregistered, ma la sua versione è registrata. Dovreste fare lo stesso... Ø Di un qualsiasi Hex Editor o editor esadecimale, che consenta di inserire dei byte in un file… (nello specifico, Hex Workshop – n.d.t.). Scaricateli e installateli sul vostro pc che iniziamo a lavorare iniziare. La Guida è suddivisa in tre sezioni, oltre alla fine una sezione di “Ulteriori Domande”: v Caso 1 - Facile v Caso 2 – Media difficoltà v Caso 3 – Avanzato v Ulteriori Domande 2 Riparare i file .RAR --Gre@tleS- Caso 1 Allora, si fa il caso che si abbia un archivio con 4 volumi: Aprite con Winrar il file foobar.rar (basta un doppio click sul file – n.d.t.) 3 Riparare i file .RAR --Gre@tleS- Per ora tutto bene, ma quando provate ad estrarre il file, ottenete il seguente messaggio: Quindi il file foobar.r01 è rovinato. Che cosa possiamo fare adesso? Chiudete la finestra del messaggio (Close) e clikkate su Info. Ora, dovete cercare le informazioni di recupero, visualizzate nella riga Recovery Record: 4 Riparare i file .RAR --Gre@tleS- Se il dato è assente, avete perso la battaglia, prima ancora di averla iniziata – potete iniziare a imprecare, perché senza l’info, non potete tentare il recupero... Se invece è presente il dato, avete buone probabilità di riparare l'archivio. Chiudete la finestra di Info e andate su di un livello, di modo che potete vedere tutti i file del volume nella finestra di Winrar: 5 Riparare i file .RAR --Gre@tleS- Selezionate il file corrotto e clikkate su Repair per tentare la riparazione del “file incriminato”. Ora WinRAR porrà alcune domande riguardo al tipo di file ed al percorso dove lavorare. Fatte le scelte, clikkate OK e ha inizio l’operazione di recupero Quando appare nel log, la scritta Done, cliccate su close per chiudere la finestra di riparazione del file (immagine sopra) ed uscite anche da WinRAR. Adesso, se andate ad esplorare la finestra dove avete detto in precedenza di mettere il file riparato, troverete un file chiamato _recover.rar. 6 Riparare i file .RAR --Gre@tleS- Questo file, altro non è che la versione recuperata di foobar.r01. Adesso fate una copia di riserva (backup) di foobar.r01 (non si sa mai che possa servire in seguito), dopodiché cancellate il file incriminato, e rinominate il file _recover.rar in foobar.r01. Fatto! Ora potete estrarre l'archivio... Facile no?……. 7 --Gre@tleS- Riparare i file .RAR Caso 2 Quando aprite l'archivio, ottenete questo messaggio (fine inaspettata dell’archivio – n.d.t.): Passate in rassegna tutti i file che compongono il volume. 8 Riparare i file .RAR --Gre@tleS- Come potete vedere, foobar.r00 è più piccolo di 450 byte. Se i file sono stati scaricati da USENET, sono solitamente, più piccoli di un multiplo di 45. Ciò è il formato di dati binari immessi in una linea da una rete NNTP. Cosicché, il file foobar.r00 era corto di 10 linee (45 x 10=450 - n.d.t.)... Se provate a recuperare foobar.r00 (selezionandolo e clikkando su Repair, come fatto in precedenza), nella finestra di diagnostica scorreranno linee di info, in quanto è sommersa dagli indirizzi per i settori rotti. Non aspettate la fine della riparazione ( non avviene J ). Clikkate su close (in diagnostic messages) e su cancel con l’ordine riportato dalla foto 9 Riparare i file .RAR --Gre@tleS- Che cosa è accaduto? L’errore è dovuto dai 450 byte scomparsi, e i seguenti dati del volume sono, come le immagini riportano, errati (sono troppi per fare in fretta tutti e 450 i byte). La funzione recupero quindi non funzionerà. Che cosa dobbiamo fare? Semplice! Dobbiamo inserire giusto 450 byte, dove sono stati persi... Per sapere dove, scorrete il log verso l’alto, sino alla parte superiore della finestra di stato della riparazione. Potete vedere il primo settore danneggiato. Comincia l’errore, come riporta l'immagine a 246E00 . Aprite a foobar.r00 con l’Editor esadecimale e inserite i 450 byte mancanti all’indirizzo 246E00, come riportato dall'immagine seguente. 10 Riparare i file .RAR --Gre@tleS- La maggior parte degli Editor esadecimali vi avvertiranno che state inserendo dei dati, non preoccupatevi, ma è bene che facciano così. Quello che otterrete dovrebbe ora assomigliare a questo: Ora salvate il file con le dimensioni esatte, ma prima è consigliato farvi una copia di riserva del vecchio file troncato! Il file vecchio, tornerà utile in maniera importante nel caso 3. Adesso, con il file foobar.r00 di giuste dimensioni, riparatelo, e non otterrete più il messaggio di errore di fine inaspettata quando andrete ad aprire l’archivio. Fatto? Bene ora potete procedere a riunire il volume... Vi è parso troppo facile? Allora vediamo qualcosa di difficile con il caso 3 11 --Gre@tleS- Riparare i file .RAR Caso 3 Avete ottenuto il solito messaggio di errore dovuto al file più corto... ...che questo volta è di 90 byte più corto e mette in corto circuito l’estrazione dell’archivio. 12 Riparare i file .RAR --Gre@tleS- Procedendo come visto in precedenza nel caso 2, avrete così, che è l’indirizzo 13DE00 quello da cui partire…. ... fate sempre un backup del file e su questo inserite i byte mancanti... ... ma quando procedete alla riparazione del file, accade questo: 13 Riparare i file .RAR --Gre@tleS- Fermate la riparazione, e date un'occhiata al log nella finestra di riparazione. Che ca**o è successo? Tutti i settori successivi al primo, sono danneggiati, come vedete nell’immagine, e i dati dei settori riportati devono essere ancora errati. La causa di ciò è probabilmente da ricercare nel fatto che il “buco” di 90 byte nel file .rar, non è in un unico buco, ma in 2 o più buchi. Che cosa potete fare adesso? Se avete ottenuto il file tramite USENET, sapete, che le linee di trasmissione dati sono multiple di 45 byte e la dimensione del file è minore di un multiplo di tale valore. Così il buco dell’indirizzo 13DE00 è forse soltanto di 45 byte. Ripristinate il file di backup di foobar.r00 creato precedentemente , apritelo con il vostro editor esadecimale e all’indirizzo 13DE00 inserite soltanto 45 byte. 14 Riparare i file .RAR --Gre@tleS- Ora iniziate di nuovo a riparare e guardate ancora il log della finestra di riparazione Noterete che il settore 13DE00 è possibile ripararlo, ma non tutto il file. Mancano infatti ancora 45 byte, e quindi avrete che alll’indirizzo 372600 c’i sono dei danni. Riparatelo inserendo i 45 byte per avere quindi il file delle dimensioni esatte. 15 Riparare i file .RAR --Gre@tleS- Ora provate con una nuova riparazione... Voilà! Entrambi i buchi sono stati correttamente riempiti e il file riparato J Quindi se avete un file a cui mancano per esempio 135 byte, avete 4 possibilità (fermo restando che il file sia arrivato tramite USENET, di cui conosciamo il valore delle linee di trasmissione pari a multipli di 45 byte – n.d.t.): 1. - un buco di 135 byte; 2. - due buchi, il primo di 45 byte, e il secondo di 90 byte; 3. - due buchi, il primo di 90 byte, e il secondo di 45 byte; 4. - tre buchi di 45 byte ognuno. Ancora Domande? . vediamo….. 16 --Gre@tleS- Riparare i file .RAR Domande D: Ho riparato il formato, ma il recupero ancora non funziona. E adesso? R: Provate con versioni diverse di WinRAR. Se state utilizzando una vecchia versione, aggiornatela alla nuova . Se usate la nuova, provatene varie delle vecchie... D: Il volume è corto, ma è l'ultimo volume dell'insieme, ma sono sempre più corti degli altri - come posso determinare la dimensione reale? R: Questo è un problema. Se siete fortunati, avete un file .SFV per il controllo dei volumi. Apritelo con un editor di testi (blocknotes o notepad vanno bene) e potete trovare le informazioni del formato e delle dimensioni in byte... D: Dammn! Ancora non funziona... R: Spiacente, probabilmente non funzionerà mai... - ma c’è gente che sta lavorando ad un nuovo sistema per recuperare i file danneggiati e/o mancanti di un volume, con i RAID detti volumi di parità. Forse questa sarà una soluzione per il futuro avvenire. Se siete interessati, date un'occhiata su http://sourceforge.net/projects/parchive . p.s. (n.d.t.): l’uso dei file di parità (*.par) è già una realtà. A tal proposito sto preparando una miniguida su cosa sono e come possono essere utilizzati, tramite il programma FsRAID. Ciao a tutti e alla prossima -Gre@tleS®- 17