OS X utiliza tres tipos diferentes de tablas de particiones válidas. Solo una de ellas se escribe en un disco en particular:
La tabla de particiones predeterminada en OS X es la tabla de partición GUID.
Dependiendo de la tabla de particiones previamente utilizada en su disco, debe utilizar diferentes herramientas para crear/cambiar/escribirla:
- gpt para la tabla de particiones GUID
- pdisk para la tabla de particiones de Apple
- fdisk para MBR
Después de recibir información adicional del OP (resultados de testdisk) y verificarlo en una máquina virtual, es altamente probable que el disco haya sido formateado con una Tabla de Partición de Apple. En consecuencia, use pdisk para reconstruir la tabla de particiones.
pdisk:
Un disco típico formateado con una Tabla de Partición de Apple se ve así:
Mapa de descriptores del controlador: Bloque 0 Tamaño: 1 Bloque
Tabla de particiones de Apple: Bloque 1 - 63 Tamaño: 63 Bloques
Apple_Free: Bloque 64 - 262207 Tamaño: 262144 Bloques
1ra partición: Bloque 262208 -
Apple_Free: Tamaño: 262144 Bloques
...
Apple_Free: Tamaño: 262144 Bloques
última partición
Apple_Free: Tamaño: 16 Bloques
Para recrear la tabla de particiones, haga lo siguiente:
-
conecte el disco externo
-
desconecte cualquier otro disco externo
-
abra Terminal e ingrese diskutil list
para obtener el DiskIdentifier (en el paso siguiente asumo que su DiskIdentifier es disk1
-
ingrese diskutil unmountDisk /dev/disk1
-
ingrese sudo pdisk /dev/rdisk1
Obtendrá la siguiente salida:
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. Debe 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: parte1
Comando (? para ayuda): c
Primer bloque: 419954752
Longitud en bloques: 838860800
Nombre de la partición: parte2
Comando (? para ayuda): c
Primer bloque: 1259077696
Longitud en bloques: 694447456
Nombre de la partición: parte3
Comando (? para ayuda):
-
En el último indicador 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. ¿Está bien? [n/s]: s
¡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 indicador para salir de pdisk, luego salga de Terminal, abra Utilidad de Discos y verifique los volúmenes recuperados en busca de errores.
gpt:
En el ejemplo a continuación asumo que el DiskIdentifier de su disco externo es disk1 (verifique esto con diskutil list
)
Primero debe desmontar el disco externo:
diskutil umountDisk disk1
Elimine el MBR actual y cree un GPT con gpt:
sudo gpt create -f /dev/disk1
Primero reconstruya 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 principio de cada disco particionado con GUID (usando herramientas de partición de OS X)
Luego agregue las entradas de particiones JHFS+ con los hallazgos de TestDisk:
sudo gpt add -b BloqueInicio -i NúmeroIndice -s TamañoDelVolumen -t 48465300-0000-11AA-AA11-00306543ECAC disk1
Ejemplo para la primera partición de OS X:
sudo gpt add -b 409640 -i 2 -s TamañoDelVolumenHFS1 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
Después de agregar una partición con gpt, es posible que deba desmontar el disco1 con diskutil umountDisk disk1
nuevamente si obtiene un error de "recurso está ocupado" al agregar particiones adicionales.
Incremente el número de índice en 1 por cada partición nueva.
A continuación se muestran respuestas a preguntas similares (que cubren en parte otros sistemas de archivos como ExFAT)
Si tiene problemas, deje un comentario en la respuesta con @klanomath.
0 votos
Hmmm... ¿Cuáles son las unidades? ¿Bloques? No tengo un TestDisk a mano en este momento... ¿Y cuál es el tamaño total de su disco en Bytes (¡no GB!)/bloques?
0 votos
Las unidades son sectores, y TestDisk dice que son 931GiB, con un total de 1953525168 sectores.
0 votos
¿Recuerdas cómo formateaste el disco? ¿Con GUID o con Mapa de Partición de Apple? ¿Y recuerdas los tamaños aproximados de tus volúmenes?
0 votos
Creo que estaba en formato OS X Journaled (en Utilidad de Discos), pero fue hace mucho tiempo así que no estoy seguro, los tamaños - no puedo recordar, supongo que alrededor de 300GB cada uno.
0 votos
Tengo que probar esto en una máquina virtual: primero creo un disco con tabla de partición GUID y luego con una tabla de partición de Apple. Va a llevar un tiempo...
0 votos
¿Qué sucedería si reconstruyera la tabla de particiones con los valores incorrectos? ¿Datos perdidos?
0 votos
@IanDoble Reconstruir/escribir una tabla de particiones solo escribe en los primeros bloques de un disco. Si los valores son incorrectos, la(s) partición(es) fallarán al montarse porque falta/detecta un sistema de archivos adecuado. A menudo se te pedirá inicializarlo. NO LO INICIES. Simplemente elimina la tabla de particiones o introduce otros valores.
0 votos
Hmmm. Lo inicialicé en Windows antes de comenzar a formatearlo, antes de desconectarlo cuando me di cuenta de que lo estaba haciendo en el disco equivocado.
0 votos
@IanDoble Los resultados de TestDisk indican que la formateo con Windows no fue (muy) exitoso. He creado un disco virtual con el mismo tamaño que el tuyo y lo he particionado como lo hiciste. Todos los tamaños o tamaños delta son típicos para un mapa de particiones de Apple. Así que utiliza la segunda parte de mi respuesta. Solo inténtalo. Simplemente crear un mapa de partición no daña los datos en tu disco. Si creas un mapa de partición falso es como crear un índice incorrecto para un libro: el contenido del libro no se verá afectado pero no podrás encontrar los párrafos adecuados.
0 votos
Eso parecía funcionar perfectamente para las dos primeras particiones, pero para la última dijo "error: no hay espacio disponible en el dispositivo". Lo único que no hice siguiendo tus instrucciones fue reconstruir la entrada EFI, ya que pensé que no era un disco GUID.
0 votos
@IanDoble Tienes razón: la Tabla de Particiones de Apple no contiene una entrada para EFI. EFI es solo para GPT. Volveré a verificar el comando correcto para la última partición.
0 votos
@IanDoble El comando para la última partición a continuación parece estar correcto:
Primer bloque: 1259077696 Longitud en bloques: 694447456
. ¿Ingresaste los valores manualmente o los copiaste y pegaste?0 votos
Dejemos que continúe esta discusión en el chat.