it-swarm-es.com

Ubuntu instalado accidentalmente en todo el disco en lugar de una partición específica

Tenía Linux instalado en mi computadora portátil con 3 particiones:

_[System: 100Gb Ext4 Mount Point / ] 
[Data: 400Gb Ext4 Mount Point /media/Data] 
[Swap: 8Gb Swap]
_

Necesitaba reinstalar mi sistema y quería instalarlo sobre la partición System dejando intacta la Data.

Desafortunadamente, omití el paso de selección de particiones, y Ubuntu instaló un nuevo sistema operativo usando la configuración de partición predeterminada:

_[Boot: 500Mb fat32 ]
[System: 450Gb ext4 Mount Point /]
[Swap: 8Gb Swap]
_

Después de algunas búsquedas, descubrí que puedo restaurar archivos ejecutando Sudo photorec .

Pero todavía espero restaurar todo el _400Gb Data partition_ ya que la instalación podría no haberlo modificado (lo que interrumpí rápidamente después, lo que significa que desde entonces no se ha escrito mucho en el disco).

  • ¿Tengo la oportunidad de recuperar mi partición de datos o estoy 100% seguro de que el sistema de archivos está eliminado?
  • Desde mi comprensión de los sistemas de archivos, si recupero la posición inicial y final de la partición anterior y creo una nueva partición a partir de ella, ¿recuperaré todo?
  • Si es así, ¿qué herramienta debo usar para hacer eso? Testdisk ?
  • ¿Cómo es que los archivos se pueden restaurar, pero no la estructura del directorio? ¿Dónde se almacena la arborescencia?

Gracias por adelantado


EDITAR: Ejecuté el análisis profundo de TestDisk en m drive, y esto es lo que obtengo:

TestDisk Deep analysis

No entiendo los números: no parecen tener sentido (Inicio no antes de Fin, columna no alineada correctamente, etc.) ¿Alguien puede ayudarme a dar algún sentido a esos números?

EDIT2: ¡LO ENCONTRÓ!

Está allí en la captura de pantalla, la partición [Disco].

Partition found

Desafortunadamente, mi computadora portátil se congeló (¿sin memoria?) Antes de recrear la partición. ¿Tengo que volver a ejecutar la Búsqueda profunda o puedo crear la partición después de mi reinicio? Estoy tan emocionado ahora ...

4
Augustin Riedinger

A medida que se creó la nueva tabla de particiones y comenzó la copia de datos, la pérdida de datos es inevitable. La integridad de su antigua partición de datos depende de la rapidez con que logró cancelar el proceso. De acuerdo con los tamaños de partición de su configuración antigua y nueva, la nueva partición raíz comienza más allá de su antigua partición de datos, por lo que aún tiene una oportunidad.

Tienes razón, si tienes tu antigua estructura de particiones y la restauras exactamente, entonces puedes recuperar tu partición. Pero dudo que haya almacenado esta información cuando estaba creando su primera configuración y esta información debe ser precisa.

Testdisk es una buena herramienta para ese trabajo. Aquí hay un buen tutorial que explica varios casos de pérdida de datos: http://www.dedoimedo.com/computers/linux-data-recovery.html
El autor destruyó deliberadamente su tabla de particiones para recuperarla últimamente. Pero la recuperación completa solo se puede obtener si se realizó inmediatamente después de la destrucción de la tabla de particiones, sin copiar datos. Sin embargo, Testdisk tiene la capacidad de analizar la estructura de la partición en niveles estándar y profundos e intentar recuperar su configuración de partición anterior si es posible.
También revise los tutoriales de recuperación en el sitio del autor. Aquí se explica paso a paso cómo funciona TestDisk: http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

En cuanto a su última pregunta, todos los archivos después de su eliminación o pérdida de la tabla de particiones permanecen en sus posiciones anteriores. Usted mencionó Photorec, otro programa del mismo autor, que tiene la capacidad de recuperar archivos incluso si Testdisk falla. Utiliza una base de datos de firmas de los diferentes tipos de archivos. Escanea el disco duro sector por sector y busca estas firmas. Si encuentra uno, lee el bloque contiguo de datos, verificando su consistencia. Entonces, si las partes del archivo no se sobrescribieron, entonces se puede restaurar por completo. Los principios de recuperación se explican en esta página: http://www.cgsecurity.org/wiki/PhotoRec

En primer lugar, le aconsejo que realice todas las operaciones de recuperación desde otro sistema. Si tiene la posibilidad de quitar el disco duro de su computadora portátil y conectarlo a una máquina de escritorio con adaptador, esa es la mejor manera. Si no, puede arrancar desde Live CD/USB. Hay distribuciones especiales destinadas a la recuperación de datos, por ejemplo SystemRescueCD . Además, si tiene un HDD externo, puede volcar una imagen de su disco defectuoso usando dd y luego trabajar con él, por lo que si arruina la recuperación, aún tendrá el disco original con los datos intactos. Un ejemplo del comando:

dd if=/dev/sdb of=/media/ext_disk/disk_dump

/dev/sdb en este caso es su disco defectuoso y /media/ext_disk - algún HDD externo que está montado en su sistema. Tenga cuidado : ¡no invierta el orden de if y of por error!
El tamaño de bloque predeterminado para dd es 512b, por lo que puede agregar bs=64K al final del comando para acelerar significativamente el proceso, pero esto es recomendable solo si su disco original es un error- gratis. Hay una herramienta ddrescue que se utiliza cuando el disco original puede contener errores.
Ahora puede trabajar con su imagen en lugar de su disco:

testdisk /media/ext_disk/disk_dump

Aquí está el último enlace donde se mencionan y explican brevemente otras herramientas de recuperación: https://help.ubuntu.com/community/DataRecovery

3
whtyger

¡¡¡LO TENGO!!!

Finalmente recreé una partición con Sudo fdisk /dev/sda luego n, como se explica allí

La última dificultad que tuve que enfrentar fue convertir el formato CHS al formato de sectores. Funcionó con la siguiente fórmula encontrada allí :

LBA = (((cylinder number * heads per cylinder) + head number) *
  * sector per head) + sector number - 1

Que en mi caso fue:

  • Comienzo: (10941*255 + 201) * 63 + 13 - 1 = 175779840
  • Fin: (59572*255 + 98) * 63 + 46 - 1 = 957030399

¡La partición se montó inmediatamente y los datos estuvieron disponibles nuevamente!

2
Augustin Riedinger