¿Cómo puedo recuperar mis datos de la partición FFFF… que es de ~350 GB arreglando la tabla de particiones?
977105059 1 Sec GPT header
Riccados—MacBook—Pro:~ Riccado$ sudo gpt —r show /dev/disk0s2
start size index contents
0 683645536
Riccados—MacBook—Pro:~ Riccado$ sudo gpt —r show /day/disk0
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part — C12A7328—F81F-11D2-6A46-00A0C93EC938
409640 683645536 2 GPT part — FFFFFFFF—FFFF—FFFF—FFFF—FFFFFFFFFFFF
684055176 1269536 3 GPT part — 48465300-0000-11AA—AA11-00306543ECAC
685324712 49224610 4 GPT part — OFC63DAF-8483-4772-8E79-3D69D8477DE4
734549322 694
734550016 8073216 5 GPT part — 0657FD6D—A4AB-43C4-84E5-0933C84B4F4F
742623232 233212248 6 GPT part — 53746F72-6167-11AA—AA11-00306543ECAC
975835480 1269544 7 GPT part — 426F6F74-0000-11AA—AA11-00306543ECAC
977105024 3
977105027 32 Sec GPT table
977105059 1 Sec GPT header
Riccados—MacBook—Pro:~ Riccado$ diskutil unmountDisk /dev/disk1
Unmount of disk1 failed: at least one volume could not be unmounted
Riccados—MacBook—Pro:~ Riccado$
El disco es de 500 GB en total. Se asignan 350 GB para macOS, 120 GB para Windows y 30 GB para Ubuntu.
Esta mañana, cuando me desperté, intenté iniciar mi Mac, pero no se inició correctamente, ya que solo muestra la señal de prohibición. Así que traté de instalar macOS desde cero, presionando command ⌘- Ral iniciar la Mac para ingresar al modo de recuperación. Pero solo se muestra la partición de Windows (120 GB) para reinstalar macOS en lugar de la partición original de 350 GB. Reinstalé macOS en la partición de 120 GB. Ahora no sé cómo recuperar mis archivos de la antigua partición de 350 GB. Todos están en el mismo disco. Linux tampoco arranca ahora.
La segunda partición de su disco interno tiene el tipo de partición incorrecto, sus datos probablemente no se perderán.
Una partición OS X de arranque (excepto Recovery HD) tiene el GUID 48465300-0000-11AA-AA11-00306543ECAC para una partición OS X estándar o el GUID 53746F72-6167-11AA-AA11-00306543ECAC para una partición CoreStorage. El FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF es un tipo de partición desconocido (pero no ninguna partición como la 000000-0000-0000...).
El primer bloque de una partición OS X estándar no contiene valores distintos de cero, el primer bloque de una partición CoreStorage contiene algunos valores distintos de cero. Para obtener los primeros 3 bloques de una partición, ingrese sudo dd if=/dev/diskXsY count=3 | hexdump
.
El GUID se puede modificar con gpt
. La modificación de la tabla de particiones GUID con gpt requiere desmontar todo el disco, lo que no se puede hacer si inicia desde su HD de recuperación u otro volumen de inicio en el mismo disco.
hexdump
. Aquí fue posible iniciar Internet Recovery porque el disco contiene un segundo sistema OS X (disk0s6) con hexdump. El HD de recuperación (de Internet) generalmente no proporciona hexdump.diskutil list
Obtenga una descripción general de su disco interno con el identificador de disco que se encuentra en el comando anterior. A continuación, asumo que el identificador de disco de su disco interno es disk1 (reemplácelo con el que ha encontrado en su entorno)
gpt -r show disk1
diskutil umountDisk disk1
si arrancó en un disco externo/unidad de memoria USB con OS X/macOS completohexdump los primeros 3 bloques de la partición FFFF...:
dd if=/dev/disk1s2 count=3 | hexdump
o (dependiendo de su volumen de arranque)
dd if=/dev/disk1s2 count=3 | /Volumes/2nd_SysVol_name/usr/bin/hexdump
El siguiente resultado lo identifica como una partición OS X normal:
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000600
El primer número es el conteo de bytes en hexadecimal: 0000000: 0; 0000600: 1536. El * denota líneas idénticas. Esto significa: los primeros dos bloques (0x000-0x3ff) son todos ceros.
Una partición de CoreStorage muestra algunos valores distintos de cero en el primer bloque (0x000-0x1ff):
0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000600
La línea que comienza con el byte 0x130 muestra el UUID del volumen físico, la línea que comienza con el byte 0x140 muestra el UUID del grupo de volúmenes lógicos.
La cadena 48 46 53 4a (= "HFSJ") en los primeros 16 bytes del tercer bloque identifica un volumen HFS+ registrado.
Primero arregle su partición de recuperación:
diskutil umountDisk disk1
gpt remove -i 3 disk1
diskutil umountDisk disk1
gpt add -i 3 -b 684055176 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk1
Ahora elimina la segunda partición:
diskutil umountDisk disk1
gpt remove -i 2 disk1
diskutil umountDisk disk1
vuelva a agregar la partición con el tipo adecuado,
ya sea una partición OS X normal
gpt add -i 2 -b 409640 -s 683645536 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
o (si ha encontrado una partición CoreStorage)
gpt add -i 2 -b 409640 -s 683645536 -t 53746F72-6167-11AA-AA11-00306543ECAC disk1
Finalmente verifique/repare el disco con diskutil verifyDisk disk1
y/o diskutil verifyVolume disk1s2
. Si se necesita una reparación, use reparar (en lugar de verificar) como prefijo en los comandos anteriores.
Si no tiene un volumen OS X/macOS con hexdump, use esta respuesta: ¿ Cómo recupero/arreglo mi partición OS X?
Compruebe la descripción general del disco
gpt -r show /dev/disk0
Eliminar particiones innecesarias (para mí eliminé las particiones 4, 5 y 6)
gpt remove -i 4 /dev/disk0 #removing partition 4 example
Dado que la partición de 350 GB (partición 2) es la partición que quería corregir como la partición del núcleo principal, eliminé esa partición primero con
gpt remove -i 2 /dev/disk0
y luego lo agregó a la tabla nuevamente con
add -b STARTBLOCK -s NUMBERofBLOCK -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC
426F6F74-0000-11AA-AA11-00306543ECAC
. También debe verificar el atributo, pero MacOS no proporciona un comando para esto.No puedo decir si su segunda partición era una partición Core Storage o una partición HFS normal. Asumiré el uso de Core Storage.
Recomendaría descargar el gdisk
comando. Este comando le permitirá ver y modificar los atributos de la partición. MacOS no tiene un comando que pueda permitir que un usuario haga esto.
Una vez descargado, puede invocar el gdisk
comando para editar disk0
ingresando como se muestra a continuación.
sudo gdisk /dev/disk0
Deberá realizar los siguientes cambios.
53746F72-6167-11AA-AA11-00306543ECAC
. El gdisk
comando abrevia este tipo usando el código AF05
.426F6F74-0000-11AA-AA11-00306543ECAC
. El gdisk
comando abrevia este tipo usando el código AB00
.0002000000000000
. Esto significa que solo se debe establecer el bit 49.0002000000000000
. Los atributos de todas las demás particiones deben ser 0000000000000000
.El comando para cambiar el tipo es t
. El comando para cambiar los atributos es a
, pero primero debe ingresar al modo experto ingresando el comando x
. El w
comando se puede utilizar para volver a escribir los cambios en la unidad.
Nota: Si comete un error, puede abortar
gdisk
sin realizar ningún cambio ingresando un controlC.
En el caso de que la partición 2 no estuviera usando almacenamiento central, el GUID debería ser 48465300-0000-11AA-AA11-00306543ECAC
. El gdisk
comando abrevia este tipo usando el código AF00
.
david anderson