3 votos

Arreglar el mapa de particiones de mi disco duro externo

De acuerdo, ha ocurrido algo realmente extraño, y es una maravilla, así que por favor, tened paciencia conmigo.


Problema: Necesito arreglar el mapa de particiones de mi disco duro


Así que déjame ponerte al corriente de lo que ha pasado aquí.

Tengo un disco duro externo de 3TB que utilizo como almacenamiento con mi Mac Pro. Recientemente tenía 4 particiones en él. Esto es lo que el mapa parecía.

  1. Copia de seguridad [OS X, Journaled] : 1,4TB
  2. Clon de Macintosh HD [OS X, Journaled] : 0,3 TB
  3. Yosemite [OS X, Journaled] : 0,5 TB
  4. Puente de Windows [FAT] : 0,5 TB

Originalmente había descargado e instalado Yosemite en una partición separada para jugar con él, y luego cuando decidí que me gustaba, copié mi Mac HD de Mavericks en otra partición de la unidad como copia de seguridad. Luego actualicé mi sistema principal a Yosemite.

Más tarde, decidí que ya no necesitaba el clon del Mac HD, ya que Yosemite es bastante estable a estas alturas, así que lo eliminé; también reduje el tamaño de la partición de Yosemite a 300 GB, ya que no iba a escribir nada más en ella.

El mapa de particiones tenía entonces este aspecto:

  1. Copia de seguridad: 1,4TB
  2. Sin asignar: 0,3TB
  3. Yosemite: 0,3TB
  4. Sin asignar: 0,2TB
  5. Windows Bridge: 0,5TB

Todo eso estaba bien. Sin embargo, recientemente, instalé Windows a través de Bootcamp en mi SSD principal. En la gestión de discos de Windows, intenté eliminar la partición de Windows Bridge y sustituirla por una partición NTFS de 0,7TB. La partición se borró, pero la operación de reformateo falló, así que pensé en arrancar en OS X, eliminar la partición y añadir una nueva partición FAT de 0,7 TB que luego podría ser reformateada por Windows en NTFS.

Abrí la Utilidad de Discos y vi que la partición de Windows Bridge seguía ahí según OS X. Así que seguí adelante y la eliminé.


Y entonces, pasaron cosas malas.

La partición de Windows se eliminó con éxito, pero la partición de Yosemite se volvió inmediatamente irreconocible por OS X. Los archivos están intactos, pero OS X lo ve como disk1s3, y es incapaz de leer, escribir o reparar el disco.

Lo más extraño de todo es que Windows todavía puede leer la unidad. Si arranco en Windows, puedo copiar cualquier cosa de la partición y funciona bien, pero si vuelvo a arrancar en OS X, la partición es ilegible.


Cosas que he probado

1. TestDisk y PDisk

He intentado crear mi propio mapa de particiones para la unidad utilizando TestDisk para encontrar las particiones y PDisks para crear la nueva partición. TestDisk muestra algunas configuraciones extrañas. Parece que hay dos particiones, enmascaradas como MS Data, asignadas al mismo conjunto de bloques, con el nombre Yosemite. Eso debe estar causando el problema:

enter image description here

PDisk no me deja abrir el disco para reescribirlo.

pdisk: no puede abrir el archivo '/dev/rdisk1' para escribir (Recurso ocupado)

2. Copiar todos los archivos y volver a formatearlos.

Ya que Windows puede leer el disco, pensé, por qué no copiar todo de la partición de Yosemite en la partición de Windows ST y reformatear la partición rota. El único problema es que Windows limita los nombres de las rutas a 255 bytes, y en OS X, muchos de los archivos tienen nombres mucho más largos que eso. Necesito todos los archivos de la unidad para que pueda arrancar, así que omitir los archivos que no se copiarían es imposible.


Así que:

¿Alguno de ustedes tiene alguna idea de cómo puedo arreglar este mapa de partición y/o sacar todos mis datos de esa partición para poder reformatearla?

Definitivamente puedo ir a recoger otra unidad de 3 TB para utilizar para copiar todos los archivos de la unidad existente para que la unidad puede ser completamente reformateado si usted sabe de una manera que puedo conseguir todo de los archivos de la partición de Yosemite.


Editar:

> diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            200.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                50.1 GB    disk0s4
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                  Apple_HFS Worth Backup            1.9 TB     disk1s2
   3:       Microsoft Basic Data                         300.0 GB   disk1s3
   4:       Microsoft Basic Data WINDOWS ST              510.0 GB   disk1s4

> diskutil cs list

    No CoreStorage volume groups found

> sudo gpt -r -vvv show -l /dev/disk0

gpt show: /dev/disk0: mediasize=251000193024; sectorsize=512; blocks=490234752
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=40, size=409600
gpt show: /dev/disk0: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=409640, size=390624992
gpt show: /dev/disk0: GPT partition: type=426F6F74-0000-11AA-AA11-00306543ECAC, start=391034632, size=1269536
gpt show: /dev/disk0: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=392304640, size=97929216
gpt show: /dev/disk0: Sec GPT at sector 490234751
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - "EFI System Partition"
     409640  390624992      2  GPT part - "Customer"
  391034632    1269536      3  GPT part - "Recovery HD"
  392304168        472         
  392304640   97929216      4  GPT part - "BOOTCAMP"
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

> sudo gpt -r -vvv show -l /dev/disk1

gpt show: /dev/disk1: mediasize=3000592977920; sectorsize=4096; blocks=732566645
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: MBR part: type=175, start=76806, size=461468854
gpt show: /dev/disk1: MBR part: type=7, start=534820616, size=73242187
gpt show: /dev/disk1: MBR part: type=12, start=608062976, size=124503552
gpt show: /dev/disk1: Pri GPT at sector 1
gpt show: /dev/disk1: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=6, size=76800
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=76806, size=461468854
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=534820616, size=73242187
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=608062976, size=124503552
gpt show: /dev/disk1: Sec GPT at sector 732566644
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - "EFI System Partition"
      76806  461468854      2  GPT part - "Worth Backup"
  461545660   73274956         
  534820616   73242187      3  GPT part - "Yosemite"
  608062803        173         
  608062976  124503552      4  GPT part - "WINDOWS ST"
  732566528        112         
  732566640          4         Sec GPT table
  732566644          1         Sec GPT header

> sudo fdisk /dev/disk0

Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  490234751] <Unknown ID>
 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   

> sudo fdisk /dev/disk1

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

0 votos

Entiendo lo que ha pasado. No has dado suficiente información para que te diga cómo solucionar el problema. Lo que necesito es que ejecutes algunos comandos desde la aplicación terminal. Los comandos no cambiarán nada. Sólo me darán más información. ¿Estás dispuesto a hacerlo?

0 votos

@DavidAnderson Sí, absolutamente.

0 votos

Sigo leyendo su actualización. Pero puedo ver el problema. Su disk1s3 es Microsoft Basic Data donde debe estar Apple_HFS . Déjame terminar de leer, antes de empezar a arreglar.

4voto

David Anderson Puntos 2189

ACTUALIZACIÓN:

Hay tres esquemas de partición utilizados tanto por Windows como por OS X. El primero es el MBR, que existe desde la década de 1980. El segundo es GPT, que es bastante nuevo. El tercero es un esquema híbrido que combina los dos primeros. La aplicación Utilidad de Disco de OS X permite seleccionar MBR o GPT. Si se selecciona MBR, se obtiene el esquema MBR tradicional. Por otro lado, si seleccionas GPT, obtendrás el esquema GPT o el híbrido MBR/GPT. Normalmente, se utiliza el esquema GPT, pero si una o más particiones tienen un formato MS-DOS (FAT) o ExFAT, se emplea el esquema MBR/GPT. Si una unidad externa es híbrida, Windows verá la unidad como MBR. Si se utiliza Windows para cambiar el particionamiento en dicha unidad, los resultados son imprevisibles. Por ello, Apple recomienda utilizar sólo MBR para particionar una unidad externa que vaya a ser utilizada tanto por OS X como por Windows.

Creo que tu disco externo estaba particionado como disco híbrido. La salida que has publicado del comando gpt muestra tanto particiones GPT como MBR.

Para repasar, aquí está la salida que publicó del comando sudo fdisk /dev/disk1 . Es el contenido de la tabla MBR.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Queremos eliminar la partición 3 (Yosemite) de la tabla. Cuando se hace, la salida debe aparecer como se muestra a continuación.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Comience por introducir el siguiente comando en una ventana de Terminal. El comando es interactivo. Cuando se complete, la partición de Yosemite será eliminada de las tablas del MBR. Windows mostrará el espacio como no asignado. Aparte de tener una ventana de Safari abierta a esta página, asegúrese de que todas las demás ventanas están cerradas.

sudo fdisk -e /dev/disk1

A continuación se muestra la entrada del comando anterior. Nota: Su contraseña puede ser requerida. No he incluido esto en la entrada de abajo.

edit 3
0
write
y
exit

He pensado que podría ser útil incluir un ejemplo. Esto es lo que vi al introducir la información anterior. Recuerde que lo que verá puede diferir ligeramente. Ciertamente, los enteros serán diferentes.

Steelhead:~ davidanderson$ sudo fdisk -e /dev/disk1
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> edit 3
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 3: 07 1023 254  63 - 1023 254  63 [ 253328280 -  250708632] HPFS/QNX/AUX
Partition id ('0' to disable)  [0 - FF]: [7] (? for help) 0
Partition 3 is disabled.
fdisk:*1> write
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Writing MBR at offset 0.
fdisk: 1> exit

El siguiente conjunto de comandos elimina la partición Yosemite de las tablas GPT, y luego añade la partición de nuevo con el UUID correcto. Estos comandos no alteran el contenido de la partición. Introduzca lo siguiente en la ventana de la Terminal.

diskutil unmountDisk /dev/disk1
sudo gpt remove -i 3 /dev/disk1
diskutil unmountDisk /dev/disk1
sudo gpt add -i 3 -b 534820616 -s 73242187 -t hfs /dev/disk1

Y ya está.

Hazme saber cómo funcionan las cosas.


Tendrás que editar tu pregunta para publicar los resultados. No te preocupes por el formato, puedo limpiarlo por ti. Desde la aplicación Terminal introduce los siguientes comandos. Algunos pueden requerir tu contraseña de acceso. Esto es normal.

diskutil list 
diskutil cs list 
sudo gpt -r -vvv show -l /dev/disk0
sudo gpt -r -vvv show -l /dev/disk1
sudo fdisk /dev/disk0
sudo fdisk /dev/disk1

0 votos

He ejecutado todos los comandos y publicado los resultados en mi pregunta

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