Tengo un HD parcialmente dañado que no puede ser reparado por la Utilidad de Discos, pero que se puede montar de solo lectura haciendo que los datos estén accesibles.
Estoy tratando de copiar todos los contenidos recuperables en un disco duro de repuesto, pero cada método que intento falla cuando se encuentra un error, dejando los archivos restantes sin copiar.
Buscador: falla. SuperDuper: falla. Ídem (comando de terminal): falla.
Esperaba que Ditto hiciera el truco, la página de manual de Ditto dice:
ídem devuelve 0 si todo se copia, de lo contrario no es cero. Ídem casi nunca se rinde, prefiriendo informar errores en el camino. Los mensajes de diagnóstico se imprimirán con el error estándar.
He enviado un error a Apple para que no funcione como se anuncia.
¿Alguna otra idea?
--ignore-errors
respuestas a continuación.Respuestas:
Lo uso
cp -Rfv sourcefile destinationfile
con éxito de forma bastante regular.cp = copia
R = mantiene jerarquías de archivos
f = si no se puede abrir un archivo de destino existente, elimínelo e intente nuevamente
v = modo detallado, muestra los archivos transferidos a medida que avanza
archivo de origen = datos que desea copiar
archivo de destino = directorio / unidad que desea copiar
fuente
cp
manual BSD (macOS): "En modo -R, cp continuará copiando incluso si se detectan errores".2> error.log
Pruebe Gnu ddrescue : es un programa de recuperación de datos que realiza copias basadas en bloques con recuperación de datos corruptos durante las operaciones de copia. Puede obtenerlo para OS X si está utilizando Homebrew escribiendo en una ventana de Terminal:
Una guía sobre arstechnica describe cómo rescatar un disco fallido usando ddrescue. Asegúrese de leer la guía, ya que contiene información útil. Aquí hay una idea general de cómo llegar allí.
Localice la unidad usando
diskutil list
. La columna del identificador es lo que está buscando:Desmonta el disco en cuestión:
Inicie una operación de rescate del disco en una imagen. Asegúrese de que la ubicación de
Rescue.dmg
sea reemplazada por la ubicación deseada.Recupere la imagen en una nueva unidad:
Tenga en cuenta que también debe leer el manual de ddrescue para informarse sobre las opciones disponibles ejecutando
man ddrescue
.fuente
Me gusta usar
rsync
para copiar archivos de una fuente dañada a un destino funcional:Dónde:
-a
= "modo de archivo" = se repite en directorios, copia enlaces simbólicos como enlaces simbólicos, conserva permisos, tiempos, grupos y archivos especiales, también conserva propietario (cuando propietario = root) y dispositivos (cuando propietario = root)-u
= omite el archivo en origen si su copia correspondiente en destino es más reciente-v
= salida detallada--delete
= los archivos en el destino que no existen en la fuente se eliminarán--ignore-errors
= elimina un archivo / directorio en caso de error de E / S durante el proceso de copiafuente
Esta sugerencia de Macworld sugiere usar dd para hacer una copia bit por bit (ignorando los errores) y luego montar la imagen resultante en Finder para recuperar sus archivos. No lo he probado, pero parece que podría funcionar.
fuente
Puede considerar usar el
dd
comando para realizar una copia bloque por bloque de su HDD corrupto a su nuevo HDD.Suponiendo que su nuevo HDD (
/dev/disk2
) sea de igual o mayor tamaño que su HDD corrupto (/dev/disk1
), puede emitir:Blockized @ 4k, no trunca ningún bloque de datos, ignora todos los errores
Para encontrar los nombres de los dispositivos,
mount
primero ejecute desde la Terminal.fuente
El
ditto
comando debería funcionar, lo usaríaditto
junto con la-v
opción para detallado para que pueda ver exactamente qué le da un error de lo que copia.fuente
ditto
no funciona. ¿Por qué crees que lo hace?ditto
Puede intentar ejecutar SuperDuper e ignorar los archivos con errores io, si son solo unos pocos y usa la función de actualización inteligente que es una forma bastante efectiva de eliminar la mayoría de los datos. (Creo que el comando dd sería preferible si puedes hacer eso).
Pasos:
fuente
Si aún puede acceder a su unidad y puede ver la jerarquía de archivos, pero solo el proceso de copia se detiene debido a errores, puede usar el
Unstoppable Copier
programa.http://www.roadkil.net/program.php?ProgramID=29
fuente