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

3

Hace poco hice algo que no era tan inteligente: estaba instalando Win 7 64bit en una PC nueva y tomé mi antiguo disco duro externo de 4TB con formato Mac y lo monté internamente en la PC.

Lo que no me di cuenta es que Win 7 no puede reconocer discos duros con más de 3 TB de capacidad. Mientras estaba instalando Win 7, destruyó el mapa de partición GPT original de la unidad de 4TB y lo reemplazó con un MBR. Ahora me queda un disco irreconocible, tanto para Windows como para mi MacBook Pro con Mavericks encendido.

Aquí hay algo de la información que obtuve de la 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 manera de que pueda restaurar el mapa GPT original y, por supuesto, los datos en el disco? Lo que fue particularmente preocupante fue 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 

¿Lo anterior significa que todos los datos se destruyen o hay un rayo de esperanza? ¿Hay alguien por ahí que pueda ayudar? Gracias!

    
pregunta RianvL 26.01.2016 - 17:03

1 respuesta

2

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

  • Conecte la unidad externa a una Mac
  • Abra Terminal e ingrese 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, reemplace en los comandos arriba y debajo de diskX por disk1).
  • Desmonte el disco con diskutil umountDisk /dev/diskX
  • Ingrese sudo dd if=/dev/random of=/dev/diskX count=1 bs=512 para sobrescribir el MBR
  • Desmonte el disco de nuevo con diskutil umountDisk /dev/diskX
  • Ingrese sudo gpt destroy /dev/diskX # solo en caso de que esto pueda fallar
  • Luego ingrese sudo gpt create /dev/diskX
  • si el último comando falla, puede sobrescribir el MBR nuevamente con sudo dd if=/dev/random of=/dev/diskX count=1 bs=4096 y volver a ingresar el último comando: sudo gpt create /dev/diskX
  • Ingrese sudo gpt -r show /dev/diskX y verifique si PMBR y el encabezado / tabla de la partición GUID ocupan los primeros seis bloques (block0-block5). Este es el caso si el controlador de disco informa un tamaño de bloque de 4096 bytes en lugar de 512 bytes. *

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

    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
    
  • Luego, rellene la tabla de particiones GUID con los datos anteriores (aunque el tipo de la 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
    
  • Comprueba el disco y el volumen con

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

* Agregue un comentario si obtiene 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 (block0-block33). Luego, el controlador de disco informa un tamaño de bloque de 512 bytes.

    
respondido por el klanomath 26.01.2016 - 18:18

Lea otras preguntas en las etiquetas