Qual è la differenza tra ddrescue, gddrescue e dd_rescue?


57

Il ddcomando viene comunemente utilizzato per eseguire backup di immagini di un'unità o partizione . Tuttavia, funziona male se l'unità di origine non è affidabile o si guasta. Ho letto che ddrescue/ dd_rescueè un buon strumento da utilizzare per recuperare un'immagine da un'unità guasta, poiché tenta in modo intelligente di rileggere settori che non è riuscito a leggere la prima volta.

Ma nei repository di Ubuntu, vedo due diversi ddrescueprogrammi, con 3 nomi diversi, ma simili mostrando in luoghi diversi: ddrescue, gddrescue, dd_rescue. Qual è la differenza?

Risposte:


71

ddrescue, confusamente, può riferirsi a due programmi completamente separati, dd_rescuedi Kurt Garloff e GNU ddrescue . Entrambi hanno lo stesso scopo e sono attivamente sviluppati.

Il programma di Garloff dd_rescueè il primo tentativo di migliorare dd; GNU ddrescue è più recente ed è stato creato per ovviare alle carenzedd_rescue .

Diverse fonti preferiscono GNU ddrescue rispetto dd_rescue. Per esempio,

  • http://lwn.net/Articles/430000/

    ddrescue vince (nel mio libro) perché è un efficiente programma autonomo scritto in C ++ (non uno script di shell kludge), produce un output molto più pulito sulla console / terminale e (soprattutto) gestisce i blocchi illeggibili con grazia e intelligenza .

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue è il tuo migliore amico.

    È modellato sui due programmi precedenti, dd_rescue (con un underbar) e dd_rhelp. Ma GNU ddrescue è di gran lunga migliore di entrambi: ho provato tutti e tre sullo stesso disco, oltre a provare a usare semplicemente il vecchio "dd".

    Il ddrescue GNU di Antonio Diaz Diaz ha imparato da queste esperienze. Combina la capacità di dd_rescue di leggere grossi blocchi e quindi cambiare marcia, con la capacità di dd_rhelp di ricordare quali parti del disco sono già state esaminate. Mantiene queste informazioni in un formato di file di registro davvero semplice e le aggiorna ogni 30 secondi, o quando si ferma o viene interrotta. È scritto in C ++ ed è piccolo e veloce.

Un vantaggio di GNU ddrescue è che esegue il backup della maggior parte dei dati più velocemente, saltando prima i blocchi danneggiati (che sono lenti a recuperare) e tornando a loro solo dopo il backup dei blocchi buoni. Uno svantaggio di GNU ddrescue è che non supporta l'output convogliato, il che significa che non è possibile comprimere l'immagine di output con gzipolzop .

Pacchetti Ubuntu

Sfortunatamente, i nomi dei pacchetti nei repository Ubuntu sono confusi; dd_rescueè confezionato sotto il nome ddrescuee ddrescuesotto gddrescue! Dai riassunti del pacchetto:

  • gddrescue pacchetto:

    Nota che questa è la versione GNU ddrescue che fornisce l'eseguibile / sbin / ddrescue. Se stai cercando la versione ddrescue di Kurt Garloff, controlla invece il pacchetto ddrescue.

  • ddrescue pacchetto:

    Nota che questa è la versione dd_rescue di Kurt Garloff che fornisce l'eseguibile / bin / dd_rescue. Se stai cercando la versione GNU ddrescue, controlla invece il pacchetto gddrescue.

Riepilogo dei nomi:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

2
Due anni di ritardo ma: ottimo post per un problema che riguarda ancora le persone, e non solo su Ubuntu! Aggiungerò i miei due centesimi, come è menzionato solo nella risposta sopra: uno dei vantaggi di GNU ddrescue è la sua funzione di file di registro. Non solo ti consente di riprendere ripristini parziali e riprovare più tardi, ma poiché è sia leggibile da uomo che da computer, sia umani che computer possono usarlo per un recupero di dati più avanzato in seguito. Ho dovuto fare proprio questo recentemente su un disco danneggiato; senza il file di registro non avrei saputo da dove cominciare!
andlabs,

4
I recenti Ubuntu (14.04 e successivi) sembrano solo avere gddrescue, un pacchetto Ubuntu per la ricerca di ddrescue mostra solo gddrescue(& ddrescueview) ora, quello di Kurt Garloff ddrescueè solo nel 12.04
Xen2050,

2
Il motivo per "saltare prima i blocchi danneggiati" è salvare i dati ancora intatti prima di tentare di recuperare i dati errati. L'attività sull'unità può distruggere più bit, in particolare i ripetuti tentativi di ripristinare aree danneggiate.
Jonas Stein,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.