GNU/Linux >> Linux Esercitazione >  >> Linux

Ripristino più rapido da un disco con settori danneggiati

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.


Linux
  1. Controlla lo spazio su disco utilizzato su Linux con du

  2. Come clonare una partizione Ntfs (winxp) da un disco danneggiato a uno nuovo?

  3. Errori sulla clonazione del disco con Cat?

  4. Come cancellare i settori danneggiati nel disco rigido usando Ubuntu?

  5. Gestisci i dischi con DiskPart

Stampa da qualsiasi luogo con CUPS su Linux

Controlla lo spazio libero su disco in Linux con ncdu

Come controllare i settori danneggiati o i blocchi danneggiati sul disco rigido in Linux

Come clonare un'immagine del disco crittografata con Clonezilla

Come controllare i blocchi danneggiati o i settori danneggiati sul disco rigido in Linux

Cosa fare se Utility Disco mostra settori danneggiati in attesa di Smart?