recuperación de disco duro: ¿puedo acelerar dd?

recuperación de disco duro: ¿puedo acelerar dd?

Actualmente estoy intentando recuperar un disco duro que formateé accidentalmente, pero, por supuesto, estoy usando dd if=/dev/sdb of=/dev/sdc conv=noerror,syncpara hacer una copia de seguridad para trabajar primero. En realidad tengo dos preguntas.

  1. dd es lentooooooowwwwww. Mi tabla de particiones y mi sistema de archivos están dañados por el formato accidental. Si uso una -bsopción de tamaño de bloque mayor, ¿esto afectaría de alguna manera la geometría de la unidad de la copia?

  2. Dado que es poco a poco y solo estoy trabajando con la tabla de particiones/sistema de archivos que se encuentra al inicio de la unidad; Si necesito volver a copiar la unidad original en la copia de seguridad, ¿no puedo simplemente cancelar dd después de los primeros MB, ya que el resto de la unidad no debe modificarse?

Espero que una de estas sea un sí; de lo contrario, me quedan unas diez horas.

Respuesta1

Si necesita hacer una copia de seguridad solo de la tabla de particiones y del MBR, utilice:

dd if=/dev/SOURCE of=/my/path/to/MBR_BACKUP bs=512 count=1

Alternativamente use sfdisk:

sfdisk -d /dev/SOURCE > /my/path/to/MBR_BACKUP

Luego para restaurar:

sfdisk /dev/DEST < /my/path/to/MBR_BACKUP

Todo lo anterior será muy rápido.

Para obtener una imagen de todo su disco duro, le sugiero que configure el BS a la mitad del tamaño de la caché de la unidad; por ejemplo, con las unidades Seagate de 1 TB con caché de 64 MB, uso bs=32 M. Acelerará las cosas.

Respuesta2

dd es un programa muy pequeño y muy eficiente y la lentitud probablemente se debe al retraso de lectura/escritura en sus discos duros. En resumen: dd es tan rápido como su sistema lo permite. Podrías intentar usar una bs más grande yesta pregunta se responde en el sitio Unix y Linux Stack Exchange.

El MBR y la tabla de particiones son solo los primeros 512 bytes, por lo que no debería tomar mucho tiempo copiarlos, pero no veo el sentido de hacer una copia de seguridad de una tabla de particiones corrupta. Deje que dd se tome su tiempo para hacer una copia de seguridad de su disco duro, pero luego lo que deberá hacer es intentar recuperar información sobre la ubicación de sus particiones en el disco duro para poder volver a crear la tabla de particiones. Existe un software que hará esto por usted.

Consulte estos enlaces para obtener más información:

http://www.pixelbeat.org/docs/disk/
http://www.diskinternals.com/partition-recovery/
http://www.dedoimedo.com/computers/linux-data-recovery.html

información relacionada