Reconstruir la tabla de particiones en un disco duro externo - no se puede escribir

2

Tengo un disco duro externo formateado con 3 particiones HFS +. Para resumir, lo conecté a una PC con Windows y accidentalmente comencé a formatear la unidad a NTFS. Tan pronto como me di cuenta de lo que estaba sucediendo, desconecté la unidad, pero la tabla de particiones está dañada. Utilicé TestDisk para recopilar información sobre las particiones y traté de usar pDisk para reconstruir la tabla de particiones, pero cuando trato de hacerlo, recibo el mensaje de que la tabla de particiones no es de escritura, el dispositivo está ocupado. ¿Alguien sabe cómo puedo reescribir la tabla de particiones?

Actualización:

Los resultados de TestDisk son así (para la configuración en el Mapa de partición de Apple: no sé si esta es la configuración correcta, pero es la única que proporciona 3 particiones distintas):

Start:     262208 End:  419692607 Size: 419430400
Start:  419954752 End: 1258815551 Size: 838860800
Start: 1259077696 End: 1953525151 Size: 694447456

¿Se ve bien?

    
pregunta dobestar 20.09.2015 - 15:11

2 respuestas

0

Gracias a Klanomath por la inestimable ayuda, la solución anterior funcionó para dos de las particiones utilizando los valores generados por TestDisk, pero no me permitió hacer la tercera, diciendo que no había suficiente espacio. Al final, esta solución funcionó para mí y el disco funciona como solía hacerlo: enlace

    
respondido por el dobestar 16.10.2015 - 17:53
2

OS X utiliza tres tipos diferentes de tablas de partición válidas. Solo uno de ellos está escrito en un disco en particular:

La tabla de particiones predeterminada en OS X es la tabla de particiones GUID.

Dependiendo de la tabla de particiones utilizada anteriormente en su disco, tiene que usar diferentes herramientas para crear / cambiar / escribir:

  • gpt para la tabla de particiones GUID
  • pdisk para Apple Partition Table
  • fdisk para MBR

Después de obtener información adicional proporcionada por el OP (resultados de testdisk) y verificarla en una máquina virtual, es muy probable que el disco haya sido formateado con un mapa de partición de Apple. Por consiguiente, use pdisk para reconstruir el mapa de partición.

pdisk:

Un disco típico formateado con una tabla de particiones de Apple tiene este aspecto:

Driver Descriptor Map: Block 0              Size:      1 Block
Apple Partition Table: Block 1 - 63         Size:     63 Blocks
Apple_Free:            Block 64 - 262207    Size: 262144 Blocks
1st partition:         Block 262208 - 
Apple_Free:                                 Size: 262144 Blocks
...
Apple_Free:                                 Size: 262144 Blocks
last partition
Apple_Free:                                 Size:     16 Blocks

Para volver a crear el mapa de partición, haga lo siguiente:

  • adjuntar la unidad externa
  • desconectar cualquier otra unidad externa
  • abra la Terminal e ingrese diskutil list para obtener el DiskIdentifier (en el paso a continuación, asumo que su DiskIdentifier es disk1
  • ingrese diskutil unmountDisk /dev/disk1
  • ingrese sudo pdisk /dev/rdisk1 Obtendrá el siguiente resultado:

      

    Editar / dev / rdisk1 -
      Comando (? Para ayuda):

  • Ahora ingrese c luego ingrese el bloque de inicio, el tamaño de la primera partición y el nombre. Tienes que presionar la tecla enter después de cada entrada. Repita esto para las siguientes dos particiones. Al final debería verse así:

      

    Comando (? para ayuda): c
      Primer bloque: 262208
      Longitud en bloques: 419430400
      Nombre de la partición: part1
      Comando (? Para ayuda): c
      Primer bloque: 419954752
      Longitud en bloques: 838860800
      Nombre de la partición: part2
      Comando (? Para ayuda): c
      Primer bloque: 1259077696
      Longitud en bloques: 694447456
      Nombre de la partición: part3
      Comando (? Para ayuda):

  • En la última solicitud ingrese w luego y para escribir los cambios en el disco y finalmente q para salir de pdisk:

      

    Comando (? para ayuda): w
      Escribir el mapa destruye lo que había antes. Esta bien [n / y]: y
      La tabla de particiones ha sido alterada!

         

    Comando (? para ayuda):

  • Los volúmenes faltantes deberían montarse automáticamente. De lo contrario, ingrese diskutil mountDisk /dev/disk1 . Ingrese q en el último mensaje para salir de pdisk, luego salga de Terminal, abra la Utilidad de Disco y verifique los volúmenes recuperados para ver si hay errores.

gpt:

En el siguiente ejemplo, asumo que el DiskIdentifier de su disco externo es disk1 (verifique esto con diskutil list )

Primero debes desmontar el disco externo:

diskutil umountDisk disk1

Elimine el MBR actual y cree un GPT con gpt:

sudo gpt create -f /dev/disk1

Primero reconstruye la entrada EFI con:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk1

La partición EFI es una partición de tamaño fijo cerca del comienzo de cada disco particionado GUID (usando herramientas de partición OS X)

Luego agregue las entradas de la partición JHFS + con los hallazgos de TestDisk:

sudo gpt add -b StartBlock -i IndexNumber -s SizeOfVolume -t 48465300-0000-11AA-AA11-00306543ECAC disk1

Ejemplo para la primera partición OS X:

sudo gpt add -b 409640 -i 2 -s SizeOfHFSVolume1 -t 48465300-0000-11AA-AA11-00306543ECAC disk1

Después de agregar una partición con gpt, es posible que tenga que desmontar disk1 con diskutil umountDisk disk1 otra vez si obtiene un error "el recurso está ocupado" al agregar particiones adicionales.

Aumente el número de índice en 1 por cada nueva partición.

A continuación se enumeran las respuestas a preguntas similares (que cubren en parte otros sistemas de archivos como ExFAT)

Si tiene problemas, deje un comentario a la respuesta con @klanomath.

    
respondido por el klanomath 20.09.2015 - 18:09

Lea otras preguntas en las etiquetas