Revive HDD después de asesinarlo con dd?

Situación: tenemos una computadora portátil vieja y sin usar que queremos darle a mi padre y a mi suegra, pero Windows siguió quejándose de que el disco duro fallará pronto, debería cambiarse. Pero desafortunadamente ya no tengo esa key de producto de Windows 7. Probablemente fue un OEM, pero la pegatina se ha desprendido.

Lo que probé: tengo un disco Toshiba de repuesto de 500 GB y el defectuoso es también un WD de 500 GB. Así que saqué un Ubuntu de una unidad USB, coloqué mi unidad de repuesto en otra carcasa USB HDD y comencé a dd.

Realmente no lo pensé bien, así que comencé a copyr el disco físico, /dev/sdb a /dev/sdc . Me tomó 24 horas copyr pero pensé que era porque el disco antiguo tenía un par de sectores defectuosos.

Desde entonces, mi disco de repuesto parece incluso más muerto que el original con Windows en él. No arrancará, no es legible, fdisk no puede administrarlo. Estoy empezando a pensar que fue un error fatal replace el primer sector con el MBR y la tabla de particiones porque puede haber contenido información sobre la architecture física del disco.

  1. ¿Es correcta esta suposition?

Traté de encontrar una forma de recuperar el disco, seguí algunas instrucciones paso a paso que me indicaron que savea algunos datos en el disco. Cada vez que era una cantidad mayor, siempre fallaba con un error de input / salida. Sin embargo, cuando intenté arreglar el MBR, funcionó y no produjo ningún error.

  1. ¿Crees que el problema puede solucionarse de alguna manera? Si estoy en lo cierto, reescribir el MBR solo está copyndo 440 bytes, no 512. En los 72 restantes está el MBR y, sospecho, lo siento si me equivoco, alguna información sobre el disco.

Ahora fdisk dice esto sobre mi unidad de disco ahora muerta:

 255 heads, 63 sectors/track, 60801 cylinders, total 976773120 sectors 
  1. ¿Cómo puedo asegurarme de que esto sea válido para mi HDD Toshiba y no algo copydo de la WD moribunda?

  2. La buena solución habría sido dividir previamente la unidad y usar dd por separado para cada partición que quiera save.

EDITAR: fdisk en Ubuntu parece completamente funcional, puedo ver, editar y save las particiones, pero el disco aún no funciona. Cada vez soy más sospechoso de que la geometry del disco no se corresponde de alguna manera.

Pregunta 1: Su suposition es incorrecta. Un MBR no contiene "información sobre la architecture física del disco".

Pregunta 2: use fdisk , parted o cualquier otra utilidad de partición de disco. Verifique los resultados con las especificaciones del disco.

Pregunta 3: No, es mejor copyr toda la image del disco antiguo en el "nuevo" disco.

(976773120 * 512 sector de bytes) / 1000b / 1000kb / 1000mb = 500.10783744 GBs. Sin embargo, la cantidad de sectores proviene de ATA, no los datos en el disco.

Con bastante frecuencia los discos duros no tienen la misma cantidad de sectores, incluso para los mismos GB nominales, esto podría explicar algunos de sus errores.

Un MBR es de 512 bytes, si se detuvo en 440, nada va a funcionar. Es probable que obtenga este número (realmente es el 446) de las guías sobre cómo copyr los cargadores de arranque sin tocar los datos de la partición. Copiaste todo, pero las particiones en realidad.

La copy sin duda tomaría mucho time usando un tamaño de bloque pequeño de más de 500GB. Sin embargo, no recomiendo usar dd aquí.

Para hacer esto, debes usar fdisk y partclone así:

Es posible que las particiones ya estén clonadas y que no se hayan visto porque has puesto borked en la tabla de particiones. (No puedo decir lo que sucedió en function de su pregunta sola). También es posible que tenga un disco GPT también. En cualquier caso primero testing esto.

En primer lugar use / dev / disk / by-id / en el futuro. Pero asumo que vas desde / dev / sdb TO / dev / sdc

  • fdisk / dev / sdb
  • presione P
  • tenga en count el estilo de partición: MBR o GPT. Si GPT DETIENE y cambie su pregunta, tenga en count que tiene un disco GPT.
  • también tenga en count la cantidad de bytes.
  • presione V y revise si hay errores antes de copyr
  • presione Q
  • fdisk / dev / sdb
  • presione P
  • nota bytes. Si no hay más o la misma cantidad de bytes, tendrás problemas a less que networkinguzcas algo.
  • presione Q

Ahora copy el MBR:

dd if = / dev / sdb de = / dev / sdc bs = 512 count = 1

Esto copy un bloque de 512 bytes de sdb a sdc.

entonces hazlo

partprobe

Ahora intenta montar tus particiones. Si no funcionan en este punto, adelante y cópielos de nuevo con partclone. Aquí hay un ejemplo donde sus windows asumidas están en / dev / sdb1 yendo a / dev / sdc1

  • partclone.ntfs -b / dev / sdb1 / dev / sdc1