Recuperare dati da un hard disk con settori danneggiati formattato in NTFS con Ubuntu
Sono venuto in contatto con un articolo interessante che spiega una procedura di recupero dati da un hard disk con settori danneggiati che non c’è verso di farlo riconoscere ed accedere ai dati ne da Windows e ne da Ubuntu.
L’articolo è “Recuperare dati da un hard disk con settori danneggiati formattato in ntfs” e sotto riporto i passi sostanziali.
Individuare la partizione che ci interessa recuperare mediante fdisk:
1 |
sudo fdisk -l |
Prendiamo per esempio come l’articolo che sia /dev/sdb1
Nell’eventualità che il sistema stia cercando di montarlo e rimanga appeso, otteniamo il PID del processo con fuser e poi lo killiamo:
1 2 |
sudo fuser /dev/sdb1 sudo kill -9 <PID> |
Smontiamo la partizione danneggiata:
1 |
sudo umount /dev/sdb1 |
Tramite gddrescue si procede al salvataggio della partizione su file ( operazione che potrebbe impiegare anche 12-20 ore a seconda della dimensione della partizione ):
1 |
sudo ddrescue /dev/sdb1 immagine_hd.img LogFile.log |
Nota: se invece che ddrescue avete dd_rescue serve installare il pacchetto gddrescue.
Nonostante l’utilizzo del file di log sia facoltativo se ne consiglia vivamente l’utilizzo così da avere la possibilità di interrompere e di riprendere le operazioni nel punto dove si era arrivati, magari variandone i parametri per velocizzare i casi più ostinati.
In casi più disperati per non avere tempi di recupero lunghissimi (anche 1-2 settimane) è possibile mettere dei “paletti”, ovvero un numero massimo di tentativi e la non suddivisione in sotto settori.
1 |
sudo ddrescue -r 1 -n /dev/sdb1 immagine_hd.img LogFile.log |
Il parametro “-r” indica quanti tentativi fare per cercare di leggere il settore danneggiato, mentre il parametro “-n” dice di non provare a suddividere il settore danneggiato in sotto settori per fare un recupero mirato.
Salvata l’immagine si procede ora alla sua correzione tramite ntfsfix:
1 |
sudo ntfsfix immagine_hhd.img |
A questo punto basta montare l’immagine, l’articolo consiglia per facilità d’uso il programma Furius ISO Mount, ma va benissimo anche il classico mount manuale:
1 2 |
sudo mkdir /media/recovery sudo mount immagine_hd.img /media/recovery |
Nel caso si volesse tentare anche di ripristinare un disco danneggiato dai suoi settori corrotti è possibile utilizzare il comando:
1 |
sudo badblocks -wvs /dev/sdb |
Rmando al manuale di badblocks per le altre opzioni tipo quella non distruttiva:
1 |
sudo badblocks -nvs /dev/sdb |