Recuperare i dati da un Hard Disk danneggiato

Da Guide@Debianizzati.Org.
Versione del 17 set 2006 alle 23:34 di MaXeR (discussione | contributi) (primo inserimento)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca
Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.


Dopo aver affrontato sulla mia pelle il rischio di perdere dei dati in seguito alla rottura di un hard disk, ho deciso di scrivere qualche appunto sulla tecnica usata per recuperare i dati.

Introduzione

Premetto che nè io, nè Debianizzati.Org siamo responsabili per eventuali danni provocati seguendo queste istruzioni. Non fate nulla se non siete sicuri di quello che fate e, cosa ancora più importante, leggete la documentazione dei comandi che verranno suggeriti.

La situazione

La situazione in esame è quella classica: un hard disk con dei settori danneggiati che innonda con messaggi come questi:

messaggio

la shell o i log come /var/log/messages o /var/log/syslog.

Nella maggior parte dei casi i dati sono recuperabili, ma bisogna seguire una procedura che ci permetterà di non infierire sul disco fisso più del dovuto, diminuendo il più possibile le possibilità di aumentare i danni.

Il programma che ci aiuterà in questo è dd_rescue.

Occorrente

  • una distribuzione live (se l'hard disk in fin di vita è quello contenente il sistema operativo
  • dd_rescue (apt-get install dd_rescue)
  • un hard disk di dimensione maggiore (o uguale) a quello danneggiato.

Procedimento

Il procedimento adottato è semplice: creeremo una immagine delle partizioni da salvare, per poi tentare di recuperare i dati.

Creazione dell'immagine

dd_rescue, a differenza di dd, non si blocca in caso di errori, ma continua il suo lavoro. Questo, quindi, ci permetterà di avere una immagine con gli stessi errori causati dai bad block del disco rotto.

Il comando è semplice:

# dd_rescue -v -l /mnt/tmp/hda1.log /dev/hda1 /mnt/tmp/hda1.img

dove:

/dev/hda1
rappesenta il device da recuperare
/mnt/tmp/hda1.img
rappresenta il file che conterrà l'immagine
-v
per visualizzare un resoconto dettagliato delle operazioni e dello stato del recupero
-l /mnt/tmp/hda1.log
per ottenere, al termine dell'operazione, un file di log con i risultati del recupero.

Correzione di eventuali errori del filesystem

Montaggio immagine

Recupero dei dati

Conclusione

Faq