2 votos

Mapa de particiones GPT de Mac dañado por Win7 en disco duro externo de 4 TB

Hace poco hice una cosa no tan inteligente: estaba instalando Win 7 64bit en un PC nuevo y cogí mi viejo disco duro externo de 4TB formateado para Mac y lo monté internamente en el PC.

Lo que no sabía es que Win 7 no puede reconocer discos duros de más de 3TB de capacidad. Mientras instalaba Win 7, destruyó el mapa de particiones GPT original del disco de 4TB y lo sustituyó por un MBR. Ahora me he quedado con un disco irreconocible, tanto para Windows como para mi MacBook Pro con Mavericks.

Esta es parte de la información que obtuve de Terminal:

Rians-MacBook-Pro:~ RVL$ sudo gpt -r -vvv show -l /dev/disk1
gpt show: /dev/disk1: mediasize=4000787025920; sectorsize=4096; blocks=976754645
gpt show: /dev/disk1: MBR at sector 0
gpt show: /dev/disk1: Pri GPT at sector 1
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, 
start=6, size=51200
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, 
start=51206, size=976670666
gpt show: /dev/disk1: Sec GPT at sector 976754644
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      51200      1  GPT part - "EFI System Partition"
      51206  976670666      2  GPT part - "Mac Ext 6"
  976721872      32768         
  976754640          4         Sec GPT table
  976754644          1         Sec GPT header

¿Hay alguna forma de que pueda restaurar el mapa GPT original y por supuesto los datos del disco? Lo que era particularmente preocupante era lo siguiente:

Rians-MacBook-Pro:~ RVL$ sudo fdisk /dev/disk1
Password:
Disk: /dev/disk1    geometry: 60800/255/63 [976754645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused 

¿Significa lo anterior que todos los datos están destruidos o hay un rayo de esperanza? ¿Hay alguien por ahí que pueda ayudar? Gracias.

2voto

klanomath Puntos 19587

Hay esperanza si Windows no escribió nada en el disco (excepto el MBR). Los pasos a continuación sobrescriben el MBR falso y lo reemplazan por un PMBR adecuado y una tabla de particiones GUID. Todas las entradas anteriores serán restauradas.

  • Conectar la unidad externa a un Mac

  • Abra el Terminal e introduzca diskutil list y sudo gpt -r show /dev/diskX con X el identificador de disco de la unidad de 4 TB (por ejemplo, si encuentra que el identificador de disco es disk1, sustituya en los comandos anterior y posterior diskX por disk1).

  • Desmontar el disco con diskutil umountDisk /dev/diskX

  • Entre en sudo dd if=/dev/random of=/dev/diskX count=1 bs=512 para sobrescribir el MBR

  • Vuelva a desmontar el disco con diskutil umountDisk /dev/diskX

  • Entre en sudo gpt destroy /dev/diskX #por si acaso, esto podría fallar

  • A continuación, introduzca sudo gpt create /dev/diskX

  • si el último comando falla puede sobrescribir el MBR de nuevo con sudo dd if=/dev/random of=/dev/diskX count=1 bs=4096 y vuelve a introducir el último comando: sudo gpt create /dev/diskX

  • Entre en sudo gpt -r show /dev/diskX y comprueba si la cabecera/tabla de partición PMBR y GUID ocupan los seis primeros bloques (bloque0-bloque5). Este es el caso si el controlador de disco informa de un tamaño de bloque de 4096 Bytes en lugar de 512 bytes.*

    En el caso de un tamaño de bloque lógico de 4096, la tabla de particiones GUID debería tener este aspecto:

    gpt show: /dev/diskX: Sec GPT at sector 976754644
          start       size  index  contents
              0          1         MBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6  976754634           
      976754640          4         Sec GPT table
      976754644          1         Sec GPT header
  • A continuación, vuelva a rellenar la tabla de particiones GUID con los datos anteriores (aunque el tipo de partición EFI es diferente):

    sudo gpt add -b 6 -i 1 -s 51200 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/diskX
    sudo gpt add -b 51206 -i 2 -s 976670666 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/diskX
  • Compruebe el disco y el volumen con

    diskutil verifyDisk /dev/diskX
    diskutil verifyVolume /dev/diskXs2

* Añade un comentario si obtienes una lista diferente después de los pasos sudo gpt create /dev/diskX -> sudo gpt -r show /dev/diskX Por ejemplo, el PMBR y la tabla de particiones GUID ocupan los primeros 34 bloques (bloque0-bloque33). Entonces el controlador de disco informa de un tamaño de bloque de 512 Bytes.

0 votos

Conseguí una lista diferente Rians-MacBook-Pro:~ RVL$ sudo gpt -r show /dev/disk2 start size index contents 0 1 PMBR 1 1 Pri GPT header 2 4 Pri GPT table 6 976754634 976754640 4 Sec GPT table 976754644 1 Sec GPT header La lista original tenía la partición del sistema EFI listada en 6 51200.

0 votos

Por primera vez desde la calamidad, puedo ver la unidad montada en el escritorio con su nombre original. Eso es alentador. Pero hice un chequeo como sugeriste, y verifyDisk reporta varias discrepancias. Lo que he pensado hacer es hacer una copia sombra del disco a otro del mismo tamaño con Techtool Pro, y después reparar las estructuras de archivos en la copia. ¿Crees que eso arreglará la alineación de particiones con sectores/cilindros?

0 votos

@RianvL Por cierto sudo gpt -r -vvv show -l /dev/disk1 debe producir lo mismo que la lista en su pregunta, excepto un PMBR en lugar de la MBR y un tipo diferente para la partición EFI

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