Innanzitutto, per il software da utilizzare:potresti provare a utilizzare ddrescue
invece di dd
.
ddrescue
ha un interruttore per fare solo un numero limitato di tentativi. Può anche utilizzare un file di registro, quindi registra quali blocchi erano danneggiati. Se in seguito hai voglia di fare più tentativi, puoi usare lo stesso logfile per eseguire ddrescue
di nuovo con diverse opzioni (come più tentativi) e riproverà solo i blocchi necessari.
Esempio di utilizzo:
# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log
Dal ddrescue
pagina informativa:
-n, --no-scrape
Skip the scraping phase. Avoids spending a lot of time
trying to rescue the most difficult parts of the file.
-r, --retry-passes=<n>
Exit after given number of retry passes. Defaults to 0.
-1 means infinity. Every bad sector is tried only once
in each pass. To retry bad sectors detected on a previous
run, you must specify a non-zero number of retry passes.
Ecco alcune fonti aggiuntive per l'utilizzo di ddrescue
:
info ddrescue
- http://www.forensicswiki.org/wiki/Ddrescue
Modifica
Nel caso in cui l'HDD stesso stia impiegando troppo tempo, puoi provare ad abilitare una funzione chiamata TLER (T tempo L E imitata errore R ecovery) o CCTL (C comando C omplezione T tempo L imitare). Non tutti gli HDD lo hanno, ma puoi usarlo per limitare il tempo sul controller HDD stesso. Questo approccio può essere combinato con l'utilizzo di ddrecue
, ovviamente.
Linux ha uno strumento chiamato smartctl
(nel smartmontools
pacchetto).
Per controllare l'impostazione corrente ("disabilitato" significa un tempo illimitato, che non vuoi):
# smartctl -l scterc /dev/sda
Per impostarlo su un valore fisso (5,0 secondi in questo esempio. Impostandolo su 0 si disabilita TLER):
# smartctl -l scterc,50,50 /dev/sda
Fonte per TLER:http://en.wikipedia.org/wiki/TLER
Ho ottenuto buoni risultati da dischi altrimenti illeggibili con questo software.
http://www.cgsecurity.org/wiki/TestDisk
Anche il prossimo è un solido strumento di recupero. Può ottenere file anche se la tabella dei file è danneggiata o se sono stati eliminati. È uno strumento forense dannatamente buono. Scarica le cose in modo davvero disorganizzato, ma puoi spostare tutti i dati.
http://www.cgsecurity.org/wiki/PhotoRec
Per un'opzione veloce e veloce per salvare il disco puoi usare un file di script sh ed eseguire il file con sh. Contiene questa riga, basta ripetere sudo ddrescue
e sleep 3
poche altre volte. Lo sleep viene utilizzato per far riposare l'unità per alcuni secondi:
#! /bin/sh -e
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile
sleep 3
Le opzioni utilizzate sopra:
-r0
:senza tentativi-e +0
:uscita al primo errore-T 1s
:esci con 1 secondo errore di lettura-d
:I/O diretto-n
:nessun graffio
Puoi usare -R
al termine con l'opzione -A
una volta, ciò invertirà e rimuoverà tutte le dimensioni dell'errore e ricomincerà all'indietro. Significa che leggerà gli errori in modo diverso.