4 votos

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

Tengo un disco duro externo formateado con 3 particiones HFS+. Para resumir, lo tenía conectado a una PC con Windows y accidentalmente comencé a formatear el disco a NTFS. Tan pronto como me di cuenta de lo que estaba pasando, desconecté el disco, pero la tabla de particiones está corrupta. Usé TestDisk para recopilar información sobre las particiones e intenté usar pDisk para reconstruir la tabla de particiones, pero cuando intento hacerlo, recibo el mensaje de que la tabla de particiones no es escribible, el dispositivo está ocupado. ¿Alguien sabe cómo puedo reescribir la tabla de particiones?

Actualización:

Los resultados de TestDisk son como sigue (para configuraciones en Mapa de Partición de Apple - no sé si estas son las configuraciones correctas, pero es la única que da 3 particiones distintas):

Inicio: 262208 Fin: 419692607 Tamaño: 419430400
Inicio: 419954752 Fin: 1258815551 Tamaño: 838860800
Inicio: 1259077696 Fin: 1953525151 Tamaño: 694447456

¿Se ve bien?

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?

4voto

klanomath Puntos 19587

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

Esta pregunta necesita tu atención @klanomath apple.stackexchange.com/questions/360151/…

0 votos

@klanomath, si pudieras echarle un vistazo a apple.stackexchange.com/questions/361179/…, se agradecería.

0voto

gorn Puntos 118

Gracias a Klanomath por la ayuda invaluable - la solución anterior funcionó para dos de las particiones usando los valores generados por TestDisk, pero no me dejó hacer la tercera, diciendo que no había suficiente espacio. Al final, esta solución sí funcionó para mí y el disco funciona como solía hacerlo: http://perrohunter.com/repair-a-mac-os-x-hfs-partition-table/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X