Escribí una imagen ISO en mi disco duro usando sudo dd if=image.iso of=/dev/sda
. Quise decir /dev/sdc
, y ahora en ejecución sudo fdisk -l
solo devuelve una partición en / dev / sda mientras se supone que debe haber 6. ¿Es posible recuperar mis datos?
Todavía no apagué (reinicié) mi computadora.
hard-drive
data-recovery
dd
Vaca Baaing
fuente
fuente
dd
ha vuelto a mostrar su fea cara de "Destructor de datos" :-( Se ha sobrescrito el extremo de la unidad (correspondiente al tamaño del archivo iso). Los datos que estaban allí se han perdido. ¿Ha recibido una copia de seguridad bastante reciente del archivos que no puede permitirse perder; de lo contrario, debe prepararse para trabajar duro para reparar la tabla de particiones y los sistemas de archivos, mejor en una copia clonada usando Testdisk , y si eso falla, aún más trabajo para recuperar los datos de archivos que se encuentran 'detrás' la parte del disco que se sobrescribe. Puede usar PhotoRec para ese propósito. Vea este enlace, cgsecurity.orgdd
ha vuelto a mostrar su fea cara de 'Destructor de datos'" . Excepto que no tiene nada que verdd
, tiene que ver con acceder directamente a un dispositivo de disco como root. Cualquier otra herramienta podría haber tenido el mismo efecto.cat image.iso > /dev/sda
habría tenido exactamente el mismo efecto. Opv ...
. O, hasta cierto punto, inclusovi /dev/sda
. De hecho, esto me recuerda la historia en la que Linus Torvalds intentó marcar en una red utilizando su dispositivo de disco duro en lugar del módem, sobrescribiendo el inicio de su unidad con el apretón de manos de marcación . Nada que ver condd
..iso
archivo? ¿Interrumpiódd
o se ejecutó hasta su finalización?dd
esto (para este propósito), así que creo que la advertencia 'Destructor de datos' es relevante, aunque la advertencia completamente correcta debería ser más larga: "No use una línea de comando comosudo dd if=image.iso of=/dev/sdx
para clonar a una masa dispositivo de almacenamiento: utilice una herramienta que lo ayude a identificar y seleccionar el dispositivo de destino correcto y que tenga un punto de control final, de modo que pueda verificar que clonará desde el archivo iso al dispositivo de destino correcto, por ejemplo, StartupDiskCreator, Disks, mkusb , Win32DiskImager ".Respuestas:
Como su computadora aún está encendida, tiene una buena posibilidad de guardar cosas.
Primero,
sysfs
expone los núcleos en la vista de memoria de las tablas de particiones. En este momento, su núcleo no ha releído la tabla del disco y recuerda su partición. En el interior/sys/block/sda/
, debe haber un directorio para cada partición. Cada subdirectorio contiene un archivostart
y un archivosize
, que representan la ubicación y el tamaño de la partición, en sectores. Ejecutefdisk
y luego vuelva a crear cada partición (¡en orden!) Con la información en susysfs
directorio. Tenga en cuenta que también deberá crear una nueva tabla de particiones. Asegúrese de que su nueva tabla de particiones sea la misma que la anterior. Puedes consultar esto/sys/block/sda
. Si vessda1
hastasda7
Si bien solo tiene 6 particiones, es probable que tenga MBR, y de lo contrario, probablemente fue GPT. También necesita establecer banderas y tipos para estas particiones. Mire/etc/fstab
e intente obtener información sobre los tipos de particiones que tiene, luego consulte Wikipedia para convertirlos en códigos para su esquema de particionamiento.Como parece que puede usar su sistema de archivos, es probable que
dd
no haya podido sobrescribir ninguno de ellos, ya que la mayoría de los bits importantes de un sistema de archivos están en la parte delantera. Verifique/etc/fstab
qué particiones corresponden a qué parte de su sistema, y luego use la cantidad de datosdd
copiados para obtener una estimación de la cantidad de armas nucleares. Si sobrescribió solo una parte de un sistema de archivos, un buen usuariofsck
podría corregirlo un poco (pero ha perdido una buena cantidad de datos).Lo más probable es que haya sobrescrito
/boot
. Tendrá que reinstalar su kernel (conaptitude
) y reinstalar GRUB2 (congrub-install
) (que destruyó su primera y segunda etapa). GRUB2 está configurado con archivos/etc
, por lo que no tendrá que volver a crear nada manualmente.fuente
/sys/block/sda/*/{start,end}
y vuelva a crear sus particiones con esta información": ¿podría ampliar esto un poco? No es una operación trivial y parece ser el punto principal de su excelente respuesta.sudo parted
,unit s
,print all
,quit
.bashrc
y otros archivos de puntos de su directorio de inicio, y todos/etc
, además de sus datos reales) a otro disco mientras su computadora en funcionamiento todavía funciona . tar.gz es un buen formato para copiar directorios completos (porque conserva los permisos y demás)./boot
así es perfectamente "seguro" (módulo literalmente todo lo demás sobre esta situación ) porque el núcleo no tiene dudas sobre nada.Lamento leer sobre tu mala suerte
Supongo que no tienes una copia de seguridad actual, y lamento leer sobre tu mala suerte usando
donde usó la letra de la unidad
x
=a
para sobrescribir el comienzo de su unidad de disco duro donde almacenó una gran cantidad de datos valiososNo eres la primera persona y me temo que no es la última persona afectada por este problema.
dd
se recomienda en muchos sitios web para usarse de esta manera. Es un método poderoso pero peligroso, porque hace lo que le dices que haga sin preguntas. Por esta razón, a menudo se lo conoce como "Destructor de datos".@marcelm comenta que este apodo es injusto. Tiene razón en que escribir directamente en un archivo de dispositivo como root está causando el riesgo . Por lo tanto, tenga en cuenta que puede sobrescribir fácilmente una unidad y destruir datos valiosos escribiendo en el archivo del dispositivo correspondiente
/dev/sdx
. (Las herramientas más seguras se enumeran al final de esta respuesta).Recupere la tabla de particiones, los sistemas de archivos y / o el contenido del archivo
Haga lo menos posible con la unidad y, sobre todo, no le escriba nada, ya que puede empeorar la situación al sobrescribir los datos, que aún es posible recuperar.
Si sus datos son valiosos, debe trabajar en una copia clonada , no en la unidad original (parcialmente sobrescrita). Consulte este enlace, desplácese hacia abajo hasta 'Reparación avanzada de una tabla de particiones, sistema de archivos y / o recuperación de archivos'
Repare la tabla de particiones y el sistema de archivos de un pendrive
Si tenía una tabla de particiones GUID, GPT, hay una copia de seguridad de la tabla de particiones al final de la unidad
/dev/sda
, y es posible que pueda restaurar la tabla de particiones principal desde esta tabla de respaldo utilizando la herramientagdisk
. Consulte el manualman gdisk
para más detalles.Puede lograr restaurar la tabla de particiones y los sistemas de archivos usando Testdisk desde
http://cgsecurity.org
Lea las instrucciones en el sitio web de CGSecurity y también el enlace proporcionado por @ElderGeek. Las particiones desaparecieron después de una pérdida de energía durante la instalación.
También puede restaurar la tabla de particiones y los sistemas de archivos usando gpart / gparted de acuerdo con el enlace proporcionado por @CSM,
Cómo: Restaurar particiones perdidas en una tabla de particiones corrupta o eliminada
PhotoRec : si no puede recuperar la tabla de particiones y los sistemas de archivos, aún puede recuperar algunos datos de archivo. Los archivos en la cabecera, quizás 1-1.5 GB, se sobrescriben y se pierden, pero los archivos detrás de esa parte de la unidad todavía están allí. PhotoRec de http://cgsecurity.org es una herramienta que puede recuperar datos 'desde la superficie del disco' sin un sistema de archivos. Los datos típicos al comienzo de los tipos de archivos comunes se utilizan para la identificación.
El siguiente enlace proporciona detalles sobre PhotoRec,
https://www.cgsecurity.org/wiki/PhotoRec
Debe guardar los archivos en una partición en una unidad separada.
No es posible recuperar la estructura del directorio y generalmente no es posible recuperar los nombres de los archivos (y no los permisos y la propiedad), y existen problemas cuando los archivos están fragmentados, pero PhotoRec puede recuperar muchos archivos (no solo fotos, también muchos otros tipos de archivos comunes). Pero, y esto es un gran pero, es mucho trabajo arduo recorrer la gran cantidad de archivos sin clasificar para identificar los archivos realmente importantes, que debe cambiar el nombre a nombres de archivo significativos.
Herramientas más seguras para crear unidades de arranque USB con Ubuntu
En el futuro, utilice una herramienta que lo ayude a identificar y seleccionar el dispositivo de destino correcto y que tenga un punto de control final, de modo que pueda verificar que clonará desde el archivo iso al dispositivo de destino correcto, por ejemplo
En Linux:
gnome-disks
,En Windows: Win32DiskImager .
También puede usar herramientas de extracción , que proporcionan un punto de control final, por ejemplo
fuente
testdisk
. También es una buena idea un script de contenedor para evitardd
escribir en su / sda / sdb / lo que sea.Por su
dd
comando, sobrescribió la tabla de particiones de / dev / sda y todos los datos hasta el tamaño de image.iso.Entonces, lo mejor que puede lograr es restaurar su tabla de particiones (con tamaños exactos) para recuperar al menos las particiones hacia el final de / dev / sda.
fuente
Si no se restaura desde una copia de seguridad, no hay forma de recuperarse completamente. DD ha sobrescrito la tabla de particiones y algunos de los datos del dispositivo.
fuente
Si su unidad está particionada en particiones separadas
/
y/home
, y la/home
partición estaba después de la/
partición, entonces puede recuperar sus datos. El MBR que enumera dónde están la mayoría de las particiones se ha sobrescrito. Sin embargo, gparted puede recuperar su/home
partición.Esta publicación en los foros de Ubuntu da algunas ideas sobre cómo hacerlo; Encontré eso buscando "partición de recuperación de gparted".
Una vez que haya encontrado su partición perdida (podría estar dentro de una partición extendida), debe agregarla como la única partición en la tabla de particiones.
Una vez que hayas hecho eso, tendrás que reinstalar Linux, diciéndole que mantenga la partición recuperada como
/home
.fuente
Testdisk al rescate
Puedo responder personalmente por Testdisk, que guardó mis datos después de copiar y pegar repetidamente las instrucciones
/dev/sdb
y cambiarlo a/dev/sdd
mi USB. Solo una vez olvidé cambiarlo y allí me metí/dev/sdb
en el basurero.Configure su sistema para que nunca escriba
/dev/sda
Recomiendo encarecidamente crear un script de envoltura: evite que 'dd` destruya SSD o HDD . Esto garantiza que
dd
nunca escriba/dev/sda
ni posiblemente/dev/sdb
ni en ningún otro de sus dispositivos de almacenamiento masivo.fuente