Il dd
comando è comunemente usato per eseguire backup di immagini di un'unità o partizione. Tuttavia, funziona male se l'unità di origine è inaffidabile o guasta. Ho letto quel ddrescue
/dd_rescue
è un buon strumento da utilizzare per recuperare un'immagine da un disco danneggiato, poiché tenta in modo intelligente di rileggere i settori che non è riuscito a leggere la prima volta.
Ma nei repository di Ubuntu, vedo due diversi ddrescue
programmi, con 3 nomi diversi ma simili che compaiono in luoghi diversi:ddrescue
, gddrescue
, dd_rescue
. Qual è la differenza?
Migliore risposta
ddrescue
, in modo confuso, può fare riferimento a due programmi completamente separati, dd_rescue
di 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 su dd
; GNU ddrescue è più recente ed è stato creato per affrontare le carenze in dd_rescue
.
Diverse fonti preferiscono GNU ddrescue su dd_rescue
. Ad 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 intelligentemente .
-
http://www.toad.com/gnu/sysadmin/index.html#ddrescue
GNU ddrescue è il tuo migliore amico.
È modellato sui due programmi precedenti, dd_rescue (con una barra inferiore) e dd_rhelp. Ma GNU ddrescue è molto meglio di entrambi:li ho provati tutti e tre, sulla stessa unità, oltre a provare a usare il vecchio "dd".
GNU drescue di Antonio Diaz Diaz ha imparato da queste esperienze. Combina la capacità di dd_rescue di leggere blocchi grandi e quindi di 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 ogni volta che si interrompe 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 da recuperare) e tornando su di essi solo dopo che è stato eseguito il backup dei blocchi buoni. Uno svantaggio di GNU ddrescue è che non supporta l'output in pipe, il che significa che non puoi comprimere l'immagine di output con gzip
o lzop
.
Pacchetti Ubuntu
Sfortunatamente, i nomi dei pacchetti nei repository di Ubuntu sono confusi; dd_rescue
è impacchettato con il nome ddrescue
e ddrescue
sotto gddrescue
! Dai riepiloghi del pacchetto:
-
gddrescue
pacchetto:Si noti 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:Tieni presente che questa è la versione dd_rescue di Kurt Garloff
che fornisce l'eseguibile /bin/dd_rescue. Se stai cercando
per 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