Copie todo, desde una unidad de respaldo USB externa de 4 TB defectuosa a una nueva unidad en Linux

Copie todo, desde una unidad de respaldo USB externa de 4 TB defectuosa a una nueva unidad en Linux

Como dice el título, me gustaría copiar todo, desde una unidad USB externa de 4 TB defectuosa a una nueva unidad USB de 4 TB.

La complicación es que no estoy seguro de cómo los diferentes programas manejan los errores.

Además, dado que es probable que esto lleve bastante tiempo, me gustaría copiar los datos mientras mantengo la unidad montada; Se agregarán nuevos archivos, pero no se modificará ningún archivo si eso hace alguna diferencia.

Estaré trabajando desde la línea de comando.

Actualizar:Como se sugirió, estoy probando rsync usando consejos adicionales deaquí.

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

Se actualizará sobre cómo aborda los errores al encontrarlos.

Respuesta1

Si puede prescindir del requisito de mantener la unidad y su sistema de archivos montados: inicie desde un medio externo para asegurarse de que el disco esté inactivo (o saque la unidad y colóquela como esclava en otra máquina) y luego use ddrescue. en cada partición (importante):

ddrescue /dev/sdb1 /mnt/some/large/storage/sdb1backup logfile

Esto creará una imagen de la partición que luego se podrá montar:

mount -o loop /mnt/some/large/storage/sdb1backup /mnt/image 

ddrescue funciona como dd, con la excepción más visible es que es mucho más detallado. Recomiendo encarecidamente hojear la página de manual para encontrar opciones relevantes para su caso. El archivo de registro le permite realizar múltiples ejecuciones y omitir los sectores que ya se han recuperado exitosamente.

Si es absolutamente necesario tenerlo en funcionamiento:rsync -Pravdtz /files somehost:somefolder/

Respuesta2

La respuesta que sugiere que use rsync desapareció, así que la responderé yo mismo. Gracias por el consejo.

Estoy probando rsync usando consejos adicionales deaquí.

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

Me tomó bastante tiempo completarlo, pero pude continuar usando el sistema e incluso leer y escribir archivos en la unidad. Los errores que encontró se registraron y se volvieron a intentar al final. Terminé perdiendo algunos archivos pero nada que fuera muy importante para mí.

Probablemente esto no satisfaga las necesidades de todos, pero hizo exactamente lo que necesitaba.

información relacionada