In generale, dd
può essere evitato a favore di alcune alternative. Ci sono diversi buoni motivi per usare GNU ddrescue
invece. In Ubuntu, puoi installarlo con:
sudo apt-get install gddrescue
e semplicemente ddrescue
da usare. Notare che diversamente dal nome del pacchetto, l'eseguibile non ha l'inizialeg
.
Usarlo è semplice come:
ddrescue inputFile outputFile logFile
Il file di registro (denominato come si sceglie) consente di mettere in pausa / interrompere e riavviare, senza ripetere il lavoro precedente, utile quando si eseguono cloni di grandi dimensioni o il ripristino di dischi. Per impostazione predefinita, visualizza l'avanzamento, la velocità di copia corrente, la velocità media di copia e il numero di blocchi danneggiati rilevati.
Utilizza impostazioni predefinite ragionevoli per le dimensioni del blocco, quindi la velocità di copia è sempre la più veloce che il dispositivo è in grado di gestire, almeno nella mia esperienza (ho clonato molte centinaia di unità con esso, tutte le dimensioni e i tipi).
Spesso, le unità che iniziano a guastarsi presentano problemi di velocità come patch occasionali di lentezza, bassa velocità media, lunghe pause improvvise (settori danneggiati) o ripristini completi (gravi errori di superficie). ddrescue
può aiutarti a identificare tutto quanto sopra e riavviare il clone (purché tu abbia specificato un file di registro) anche se l'unità si sta ripristinando.
cp /dev/sda /dev/sdb
o (pv /dev/sda > /dev/sdb
per ottenere una barra di avanzamento) sarebbe molto più veloce. Perché dovresti usaredd
qui?dd
sarebbe utile solo per cose comeconv=sync,noerror
gestire i dischi con errori, ma anche allora avrebbe più senso usare cose comeddrescue
invece (vedi anchepv
l'-E
opzione).