
In questi giorni mi sono divertito a recuperare dati da un hard disk esterno non leggibile di un amico. L’hard disk inserito tramite usb in un sistema Windows non dava segni di vita. Riavviando Windows Vista per la precisione, con l’hard disk inserito partiva in automatico il chksck ma dopo un po di tempo non restituiva output e Windows si avviava normalmente senza riconoscere l’hard disk.
Anche con Ubuntu ci sono stati problemi, il disco veniva riconosciuto ma impiegava molto tempo per essere montarlo, e comunque, una volta montato i dati al suo interno non erano leggibili. Il tool Gestore dischi, fornito di default con Ubuntu mi ha fatto vedere solo che stava cercando di montare l’hard disk e dove l’aveva montato. Tutte le funzioni del Gestore dischi generavano errori. Ubuntu in queste fasi risultava molto lento nell’eseguire i comandi fdisk o altri in generale.
Di seguito cercherò di descrivere i passi che ho eseguito per recuperare i dati con Ubuntu e alcuni strumenti Open Source.
La prima cosa da fare è individuare con il comando fdisk il dispositivo associato al nostro Hard disk esterno. E’ anche visibile dal Gestore dischi. Da terminale:
sudo fdisk -l
L’output dovrebbe essere simile all’immagine seguente:
Il nostro dispositivo è /dev/sdb1, questo articolo si baserà su di esso. Voi dovrete cambiarlo se vi verrà assegnato un’altro dispositivo. Se non dovesse essere rilevata la partizione dovrebbe andare bene anche /dev/sdb.
Come ho detto in precedenza è possibile che il processo di mount automatico di Ubuntu potrebbe richiedere molto tempo. In questo caso utilizzeremo il comando fuser, che ci permette di individuare il numero di pid del processo che sta utilizzando il nostro dispositivo. Da terminale:
sudo fuser /dev/sdb1
Con sudo kill -9 Pid uccidiamo il processo.
Ora verifichiamo che il nostro hard disk sia smontato, se non lo è, smontiamolo noi con il comando:
sudo umount /dev/sdb1
Ora utilizzeremo GNU ddrescue, un comodo programma che ci permetterà di fare un immagine del nostro disco saltando i settori danneggiati. Per prima cosa installiamo gddrescue da terminale:
sudo apt-get install gddrescue
La sintassi è molto semplice, ddrescue opzione /dev/sdb1 file_immagine.img log_file.log per maggiori dettagli vi rimando all’help del programma.
Il comando che ho utilizzato per creare l’immagine dell’hard disk è:
sudo ddrescue /dev/sdb1 immagine_hd.img LogFile.log
Nell’immagine seguente Gddrescue in esecuzione:

Il comando sopra riportato con un hard disk di 100 giga ci ha impiegato circa 12 ore per generare il file immagine.
Una volta generata l’immagine bisogna fixare la partizione. Un ottimo software su Ubuntu è Ntfsprogs, reperibile dei repository ufficiali e installabile tramite il comando:
sudo apt-get install ntfsprogs
Tra le varie funzioni di Ntfsprogs noi utilizzeremo solo Ntfsfix, la sintassi da utilizzare per risolvere problemi con le partizioni Ntfs del nostro file immagine è la seguente:
sudo ntfsfix immagine_hhd.img
Ora non ci resta che montare il nostro file immagine, privo dei settori danneggiati. Per montare il file immagine ho utilizzato Furius ISO Mount, programma descritto in questo articolo. L’unico accorgimento è impostare il mount con Furius ISO Mount in loop mode.

Nel mio caso sono riuscito a recuperare quasi tutti i dati dell’hard disk
spero che questo articolo aiuti anche voi a fare lo stesso.
Anxur Web Ubuntu e appunti di navigazione web


Ciao, ho un problema con un mio hard disk della maxtor. Purtroppo non ho linux installato, ma facendo partire la live di ubuntu e facendo un check degli hard disk, ho visto che il settore 65 di questo hard disk è danneggiato. Possono i programmi da te descritti riuscire a recuperare i file del mio hard disk danneggiato?
Grazie in anticipo per la risposta
Ciao Shinobi,
si, i programmi descritti possono recuperare i dati del tuo hard disk. Prima di iniziare a recuperare i dati con i programmi descritti nell’articolo, vedi se Ubuntu riesce a montarlo e a farti navigare all’interno delle directory. Se ci riesce, basta copiarli da qualche parte.
Ciao, ho seguito tutte le istruzioni. Ho generato un file immagine con estensione .img. Quanto utilizzo Furiusisomount e quindi monto l’immagine viene aperta una cartella con lo stesso nome del file immagine ma senza file. Che cosa ho sbagliato? Premesso che con PHotorec e testdisk ho recuperato diversi file.
Ciao panther43,
molto probabilmente la struttura del filesystem o della partizione è corrotta. Forse i settori danneggiati hanno invalidato queste parti. E’ capitato anche a me alcune volte e l’unico modo per recuperare i file è stato proprio Photorec.
Non penso che tu abbia sbagliato qualcosa, il fatto che Furiusisomount ti apre il file immagine è un buon segno, l’immagine che hai creato è valida. Penso che sia l’hard disk da cui hai fatto l’immagine che forse aveva questi problemi.
Prova a vedere con TestDisk se ti vede la partizione nel file immagine e in caso prova a fixarla. Se ci riesce, riprova a montarla.
Ciao , grazie per questa guida mi è stata utile .
Ciao Lino, ti ringrazio. Domani seguendo le tue indicazioni proverò a ripetere l’operazione.
Ciao panther43,
in bocca al lupo
Ciao.. ti ringrazio gia in anticipo per queste importantissime indicazioni… ho seguito tutti i passaggi ma ho un problema: l’immagine ke crea la salva nella partizione file system ma non ho spazio a sufficienza… c’è un modo per cambiare il percorso e farla salvare in “D:”??
grazie.
Ciao Flavio,
si. basta aggiungere il percorso al file immagine.
Esempio:
sudo ddrescue /dev/sdb1 /media/HD/immagine_hd.img /media/HD/LogFile.log
Nell’esempio riportato salva l’immagine e il file di log sull’hard disk esterno con nome HD.
Tu vuoi salvare in D:? D su linux non esiste e questi programmi non girano su Windows, ma solo su Linux.
grazie mille…
Proverò subito.. l’immagine che crea sarà della stessa grandezza dell’hd? Perche il mio hd è da 160G ma ne ho a disposizione solo 130(sto usando un netbook).
Per quanto riguarda “D:” no lo vorrei salvare su Disco locale(in comune tra windows e linux)!
F.
La grandezza dell’immagine che verrà generata sarà all’incirca grande come la partizione che intendi recuperare. Ti servono 160 Giga liberi.
Ok ti ringrazio ancora!
Spero di risolvere al piu presto
Ciao Lino, ho trovato la tua guida per caso. Ho un problema simile, solamente l’hard disk è interno e se è attaccato al pc, windows ci mette un’eternita ad avviarsi e dopo la schermata di logon è impossibile fare qualsiasi cosa, il pc è in stallo completo.
Credo che il problema è stato causato da un cavo di alimentazione malfunzionante che il tecnico mise nel negozio durante il montaggio del pc, era un cavetta riparato “artigianalmente” con saldture fatte male.
Dopo aver sostituiro il cavo di alimentazione tutto andava bene, dino a ieri… Il problema è lo stesso, quando l’hard disk è attaccato al pc, l’avvio è lento ed è impossibile fare qualsiasi cosa.
L’hard disk è un western digital da 1.5Tb praticamente nuovo.
Domani scarico l’ultima versione di ubuntu e provo a fare la procedura descritta da te.
L’unico dubbio che mi viene è come attaccare l’hard disk al pc? Se durante l’avvio da questi problemi, l’unica soluzione è attaccarlo a pc acceso, non so però se conviene farlo, ho pensato di usare un adattatore sata/usb. Ah e poi volevo chiederti se conviene installare ubuntu per fare questa cosa, oppure basta utilizzare un live cd?
Ciao Cloud,
si devi utilizzare un live cd o Usb. Una volta avviato il sistema live vedi se il tuo hard disk viene riconosciuto e montato. Se viene riconosciuto salva il salvabile!!!
Poi dovresti vedere con il programma Gestione Disco, presente in Ubuntu se risulta qualcosa di anomalo. Tipo la dimensione. E avvia il controllo SMART.
Se Ubuntu non ti riesce a leggere l’hard disk segui la guida descritta in questo articolo.
Ciao Lino!
Sto scrivendo dalla live… L’hard disk danneggiato è diviso in due partizioni, una piccola da circa 100gb e l’altra più grande, contenente tutti i dati che dovrei recuperare.
Riesco solo a montare la piccola partizione.
Ho installato ddrescue… mi consigli di fare l’immagine?
Se provo a montare il volume con disk utility ottengo questo errore:
Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
ed ecco che errore mi da la scansione SMART:
http://i39.tinypic.com/n6x3i9.png
Si, hai alcuni settori danneggiati. Fai l’immagine con ddrescue.
Se hai fortuna, il contenuto dell’articolo dovrebbe risolvere il tuo problema.
sto già facendo limmagine.
Ti faccio sapere come andrà a finire.
Ciao Lino!
Vorrei ringraziarti, seguendo il tuo tutorial sono riuscito a recuperare tutti i dati dall’hard disk danneggiato. Grazie!
ciao Lino, avrei un bel problema, l’hdd esterno da cui devo recuperare i dati è da 1 tera, dunque nel mio pc l’immagine non ci sta..ho a disposizione un secondo hdd con spazio a sufficenza, ma quando digito “sudo ddrescue /dev/sdb1 /media/HD/immagine_hd.img /media/HD/LogFile.log” sostituendo HD con dev/sdd1 che sarebbe il percorso in cui vorrei creare l’immagine mi da questo errore “ddrescue: cannot open input file: No such file or directory”.. come posso risolvere?
grazie
Ciao noppo,
mi sembra che il problema sia l’hd danneggiato e non hd dove vuoi salvare l’immagine e file di log. Il consiglio che ti posso dare è di andare per tentativi. Ad esempio, da terminale crea un file sull’hd dove vuoi salvare l’immagine. ls >> /media/HD/file.txt
Se il comando ti funziona e trovi il file sul hd, il problema è l’hd danneggiato che è illeggibile. Ti consiglio anche di utilizzare il programma Gestione Disco e vedere se l’hd danneggiato è comunque riconosciuto dal sistema.
Ciao Lino
io ho un portatile asus, il 31 dicembre il disco fisso non ha voluto saperne di partire ed ho dovuto sostituire il disco fisso dove ho molti lavori fatti e voglio recuperare. Ho un case dove ho inserito il disco rigito che ho tolto in modo da poterlo collegare al mio computer, è possibile recuperare i dati in qualche modo? il sistema operativo era il windows 7 a 64 bit, adesso ho reistallato win 7 (aggiornamento da vista) a 32 bit, perchè con 64 avevo problemi a farci girare alcunio software e quindi sono tornato alla versione 32bit.
Ti ringrazio anticipatamente per la risposta che mi darai.
Ciao Lucio
Ciao Lucio,
se colleghi via usb l’hd al tuo pc con windows, viene riconosciuto?
Dovresti provare con un live-cd di linux ed eseguire il comando sudo fdisk -l e verificare se il tuo hd viene visto. Se viene visto, ci sono possibilità di recuperare i tuoi dati.
Ciao Lino, grazie per la risposta.
Quando collego l’hard disk al computer lu vedo come drive, quando lo apro invece si apre una finestra dove c’è scritto che il disco necessita di formattazione. Io non ho lunix, ma posso installarlo anche se ho windows? purtroppo non sono molto pratico di computer, fortunatamente trovo persone disponibili come te che danno ottimi consigli. in attesa di ricevere una tua risposta ti auguro una splendida giornata
Lucio
Lucio, per provare a recuperare il tuo hd seguendo l’articolo, dovresti scaricare dal sito http://www.ubuntu-it.org/ l’ultima versione di Ubuntu e masterizzarla su un cd.
Poi dovresti avviare ubuntu da cd senza installarlo e seguire il contenuto dell’articolo.
Quando arrivi ad avviare Ubuntu, collega il tuo hd e vedi se Ubuntu lo legge e se lo apre. Se lo apre copia tutto quello che puoi nell’altro hd(quello dove è installato Windows). Se non lo apre segui l’articolo.
Se hai dubbi o domande chiedi pure.
Ciao
Ciao Lino
Grazie ancora per la delucidazione molto chiara per uno come me che non è esperto di computer. Domani mattina faro la prova immediatamente.
Ti farò sapere com’è andata.
Ciao e grazie ancora
Lucio
Ciao Lino, ho scaricato ubunti come indicato masterizzandolo sul CD, ho riavviato il computer con il CD inserito ,a non succede nulla, non si avvia ubunto ma si avvia normalmente windows. Ho provato anche a farlo partire da CD ma anche in questo caso si avvia la procedura di utilizzo da CD senza installazione ma si apre un errore e non funziona.
Se provassi ad installarlo come un normale programma come indicato nel disco? potrebbe funzionare; stavo gia provando a farlo a ho preferito prima chiederti un consiglio.
Grazie ancora
Ciao lucio
Devi dire al bios del tuo pc di fare il boot dal cd e non dall’hd.
Appena accendi il pc, prima che si avvii windows, prova a premere ripetutamente il tasto F12. Dovrebbe chiederti dove fare il boot.
Se dal bios è abilitato la visualizzazione del messaggio, appena accendi il pc, quando visualizza le informazioni della scheda madre, ti dovrebbe indicare i tasti per accedere al bios o per fare il boot da un’altro supporto, come cd-rom o usb.
Nel manuale della tua scheda madre è sicuramente indicato come fare e con quali tasti.
Nel tuo caso è impostato come primo supporto boottabile l’hd. Quindi il tuo pc appena lo accendi verifica che è presente l’hd e esegue il boot li.
Questa configurazione si più combiare, ma devi accedere al programma che gestisce la tua scheda madre “bios”.
Se non sei ferrato sull’argomento ti sconsiglio di accedere al bios.
Un altro modo per cambiare il supporto dove effettuare il boot è quello indicato prima con il tasto F12 (nel mio caso).
Ciao Lino
nel frattempo che aspettavo la tua risposta ho azzardato ed ho installato ubuntu, adesso all’avvio del computer mi appare una schermata nera momentanea cje mi chiede se voglio avviare ubuntu o windows, se non faccio nulla automaticamente si avvia windows.
Ho trovato ubuntu molto pratico per alcuni dei lavori che svolgo, e mi sembra anche che lavori meglio con le3 presentazioni aziendali fatte con powerpoint, almeno da una prova che ho fatto. quindi pesno di lasciarlo e utilizzarlo quando faccio le serate.
Una cosa importante invece è che grazie alle tue indicazioni
HO RECUPERATO TUTTOOOOOOOOOOOOO
GRAZIEEEEEEEEEEEEEE
Ciao un abbraccio
Grande Lucio, benvenuto nel mondo Ubuntu
Ciao lino,volevo esporti il mio problema. Allora ho un hard-disk della samsung da 160 gb e sopra di questo hard disk ho davvero tutto la mia vita, da un paio di giorni non riesco più ada accedervi. Con windows 7 non lo legge neanche e mi dice che ci sono degli errori di formattarlo, mentre su ubuntu lo trova visualizza il nome del mio hard disk (cioè come lo avevo chiamato io, cosa che windows non faceva) mi apra l’hard disk solo che non mi fà vedere quello che ho dentro ma mi dice solo che ci sono 27 gb disponibile che è vero perchè tutto il resto era occupato da cose che avevo io. AIUTAMI TI PREGO, ho una marea di ricordi li sù e mi dispiacerebbe da morire perderli. Te ne sarò debitore a vita se riuscirai ad aiutarmi, un saluto. confido in te
PS il computer sul quale ho ubuntu ho solo 40gb di memoria e il mio harddisk è da 160 posso comunque creare l’immagine come spieghi tu?
Ciao Jokervr,
io per prima cosa farei un immagine/backup del tuo hd come indicato nell’articolo. Ovviamente ti serve un supporto con almento 160 giga dove salvare l’immagine/backup.
Poi proverei con Windows direttamente ad eseguire “chkdsk” e vedere se riesce a riparare la partizione. Se non ci riesce, proverei con l’utility TestDisk.
Su Chkdsk e TestDisk ci sono molti articoli in giro per il web che ti indicano come utilizzarli.
Se neanche con questi ultimi riesci ad aggiustare il tuo hd, puoi seguire la guida dell’articolo partendo da dopo aver fatto l’immagine.
Se neanche la procedura descritta in questo articolo funziona devi recuperare brutalmente i file con programmi come Photorec o Foremost. O programmi simili che girano su Windows.
Se non ti è chiaro qualcosa chiedi pure.
Ciao
Scusate la domanda idiota , ma per un creare un’immagine di una partizione di 320GB mi serve altrettanto spazio libero? Hd secondario , esterno ecc?
Si
ciao Lino,
volevo chiederti delle delucidazioni riguardo alla procedura di recupero.
ho creato una immagine con ddrescue su una partizione creata adhoc per il recupero di un hd di 80gb. l’ho creata con filesystem ext4. tu invece?
su ubuntu riesco a vedere il file .img creato, ma quando lancio ntfsfix mi restituisce una serie di errori e mi invita a usare chkdsk.
quando monto il file con Furius, in Home vedo una cartella con lo stesso nome del file, ma vuota.
grazie per il tuo tempo
ciao
Ciao Andrea79,
anche io avevo salvato e montato l’immagine su un disco ext4.
Per il tuo caso, sarebbe interessante vedere i log di ntfsfix e di GNU ddrescue. Non sarebbe male provare ad eseguire uno smart test del tuo hd.
Molto probabilmente, nel tuo caso, la procedura non ha funzionato. Perchè il tuo hd ha molti settori danneggiati.
Arrivati a questo punto dovresti solo provare a recuperare i tuoi dati con programmi come Photorec o Foremost per Linux. Recuva e altri che ora non ricordo per windows.
Considera che i programmi per Linux non recuperano il nome del file, quelli per Windows si.
Ciao a tutti , ottima guida , vorrei chiederti ho un hd maxtor di 320 giga con uno stato smart BAD e non ci sono piu’ settori riallocabili se seguo la tua guida puo’ darsi che riesco a recuperare qualcosa ?
Grazie
Ciao Vincenzo, per non ci sono più settori riallocabili cosa intendi?
Se i settori danneggiati sono tanti, l’immagine con ddrescue puoi farla, ma per il recupero dati ti conviene utilizzare Foremost o Photorec.
Ciao, ti faccio i miei complimenti per la tua guida molto chiara e semplice da seguire. È stata facile da capire anche per un principiante come me. Ti volevo se la procedura e i tool descritti li posso utilizzare come descritto anche per file system fat, fat32 e ext4. Nel caso non fosse così mi potresti dire come fare.
Grazie
Ciao Alma, grazie per i complimenti
Per i filesystem Fat c’è il comando dosfsck. Per ext c’è e2fsck. Entrambi i comandi andrebbero a sostituire il comando Ntfsfix descritto nell’articolo.
A questo link c’è una spiegazione e degli esempi dei suddetti comandi.
Ciao complimenti per la guida semplice,
diciamo che ho già utilizzato i comandi per analisi e recupero in brute force come photorec, ma ho dei dubbi poichè ho fatto questi test al massimo 2 o 3 volte molto tempo fa…
ho il caso in un hhd da 160gb con 2 partizioni estese in ntfs e devo recuperare una parte da 101gb situata appunto in una delle partizioni estese.
Con le classiche utility di ubuntu ho visto che ha dei settori danneggiati ma nn ha problema nel mounting e neanche esplorare le directory, tranne per una directory che era piena ed ora risulta vuota…
Lo stato dello smart, tramite il gestore dischi, mi indica che ci sono alcuni settori danneggiati!
potrei partire col fare un backup dei file che già adesso sono integri, ma io necessito di recuperare i file di quella cartella che ora mi risulta vuoto ma che in realtà carica in loop…
La tua guida mi ha fatto capire che recupera i file tranne quelli nei sottori danneggiati….o sbaglio?
Mi appello alle tue esperienze passate
Ciao Domenico,
si hai centrato perfettamente la questione.
Se il tuo hd ha dei settori danneggiati, ti consiglio, come già accennato da te di fare un backup dei file che riesci a leggere.
Per quanto riguarda la cartella inleggibile, non sono sicuro che tutto il contenuto della cartella è andato perso. Forse i settore danneggiati riguardano gli indici dei file contenuti nella cartella.
Per provare a recuperarli puoi usara i programmi linux che già conosci. Oppure se disponi di un’installazione di Winzoz, puoi provare Recuva o PC inspector. Se ricordo bene, questi due programmi ti mostrano la struttura delle cartelle. In modo da recuperare precisamente il loro contenuto.
UPDATE: Oppure se vuoi continuare ad utilizzare programmi Linux, che provano a recuperare anche la struttura delle directory e i nomi dei file, puoi provare Sleuth Kit e Autopsy.
hai gia provato ad utilizzare gli ultimi programmi che mi hai scritto?(sluth kit e autospy)
PS: se hai skype o fb mandami una mail cosi possiamo comunicare meglio
Mail inviata!!
Ciao Lino, poichè anche io devo copiare circa 400Gb in un’altra posizione, considerando SDA l’HD da copiare e SDC l’HD destinazione della copia, ho utilizzato il comando:
sudo ddrescue /dev/sda media/dev/sdc/immagine_hd.img media/dev/sdc/LogFile.log
Però ho il seguente errore:
ddrescue: Can’t open output file: No such file or directory
Dove sbaglio?
Ciao giuscal,
quando esegui il comando ddrescue, controlla l’accessibilità del supporto sdc. Prova a montare l’hd sdc ed a scrivere un file. Poi, con il tasto destro sul file -> propietà, e vedi il path completo da inserire nel comando ddrescue.
ciao lino,
ho problemi con il mio hard disk… ho provato sea tools, ma non va…. potresti aiutarmi passo passo??? ho paura di sbagliare e combinare un casino….
Ciao Enny,
dunque, la prima cosa che devi fare è scaricare Ubuntu e masterizzarlo su un cd o renderlo avviabile da pennetta Usb.
Per creare un cd avviabile con Ubuntu devi semplicemente scaricare e masterizzare l’immagine iso dal sito Ubuntu-it.org.
Se vuoi invece creare una pennetta usb avviabile, devi prima scaricare la iso di ubuntu dal link sopra e poi utilizzare il programma Unetbootin.
Enny, scegli una delle due soluzioni per avviare ubuntu sul tuo pc. Quando hai fatto ci risentiamo.