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.