En general, dd
se puede evitar a favor de algunas alternativas. Hay varias buenas razones para usar GNU en su ddrescue
lugar. En Ubuntu, puedes instalarlo con:
sudo apt-get install gddrescue
y simplemente fácil ddrescue
de usar. Tenga en cuenta que a diferencia del nombre del paquete, el ejecutable no tiene la inicial g
.
Usarlo es tan simple como:
ddrescue inputFile outputFile logFile
El archivo de registro (llamado lo que elija) le permite pausar / detener y reiniciar, sin rehacer el trabajo anterior, lo cual es útil cuando se realizan clones grandes o la recuperación de discos. Por defecto, muestra el progreso, la velocidad de copia actual, la velocidad de copia promedio y el número de bloques defectuosos encontrados.
Utiliza valores predeterminados razonables para el tamaño de bloque, por lo que la velocidad de copia siempre es tan rápida como el dispositivo puede manejar, al menos en mi experiencia (he clonado muchos cientos de unidades con él, todos los tamaños y tipos).
Muchas veces, las unidades que comienzan a fallar tienen problemas de velocidad, como parches ocasionales de lentitud, baja velocidad promedio, pausas largas repentinas (sectores defectuosos) o reinicios completos (errores graves de la superficie). ddrescue
puede ayudarlo a identificar todo lo anterior y reiniciar su clon (siempre que haya especificado un archivo de registro) incluso si su unidad se está reiniciando.
cp /dev/sda /dev/sdb
o (pv /dev/sda > /dev/sdb
para obtener una barra de progreso) sería mucho más rápido. ¿Por qué usaríasdd
aquí?dd
solo sería útil con cosas comoconv=sync,noerror
manejar discos con errores, pero incluso entonces tendría más sentido usar cosas comoddrescue
(ver tambiénpv
la-E
opción).