15 votos

El volumen del sistema operativo muestra el tipo 'FFFFFFFF-FFFF-FFFF-FFFFFF'

Ayer, he intentado borrar una partición de Ubuntu. Desde entonces, mi Mac (13", MBPro mid-2014) no arranca. Ahora, arranco en la copia de Mac OS con un USB. Sigo diferentes temas de este foro (como este : Tipo de partición de repente FFFFFFFF-FFFF-FFFF-FFFFFF, unidad no montable ), y mi cambio de partición de volumen de FFFFFFFF-FFFF-FFFF-FFFFFF-FFFFFFFF a 48465300-0000-11AA-AA11-00306543ECAC . Pero todavía no puedo arrancarlo...

my /dev/disk0

Muchas gracias.

1 votos

El tipo correcto de la ranura 2 del disco0 es probablemente 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) en Sierra o 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) en High Sierra

0 votos

¡He probado con 7C3457EF-0000-11AA-AA11-00306543ECAC, y puedo arrancar ! ¡Muchas gracias @klanomath !

0 votos

@grgarside Hay mejores q&a para marcar esta pregunta como duplicada: Recuperar datos de la partición que aparece como FFFF . La pregunta y la respuesta vinculadas están relacionadas con una partición de tipo ffff y un desvinculado Fusion Drive. Mi respuesta aquí se basa en la propuesta de duplicado de preguntas y respuestas y se amplía para incluir las particiones APFS. Por lo tanto, puede incluso mantenerse por sí mismo (aka no hay duplicado en absoluto).

23voto

klanomath Puntos 19587

Una partición OS X de arranque (excepto el disco duro de recuperación) tiene el GUID 48465300-0000-11AA-AA11-00306543ECAC para una partición OS X estándar, el GUID 53746F72-6167-11AA-AA11-00306543ECAC para una partición CoreStorage o el GUID 7C3457EF-0000-11AA-AA11-00306543ECAC para un volumen APFS. El FFFFFFFF-FFFF-FFFF-FFFFFF-FFFFFFFFFF es un tipo de partición desconocida (pero no ninguna partición como la 000000-0000-0000....).

El GUID puede ser modificado con gpt. Sólo puede añadir, eliminar y modificar tablas de partición GUID con gpt cuando todos los discos relacionados están desmontados. Para reconfigurar sus particiones arranque en una unidad de terceros (por ejemplo, Internet Recovery o una unidad de disco de instalación de OS X).

En determinadas circunstancias, hay que desactivar el SIP para modificar la tabla de particiones GUID.


  • Arranque en el modo de recuperación de Internet (o en una unidad de terceros).

  • Abrir Terminal en la barra de menús Utilidades > Terminal

  • Obtenga una visión general con diskutil list

  • Obtenga una visión general de su disco interno con el identificador de disco encontrado en el comando anterior. A continuación asumo que el identificador de disco de tu disco interno es disk0 (SSD) (sustitúyelo por el que hayas encontrado en tu entorno).

      gpt -r show disk0
  • Desmontar el disco0 con diskutil umountDisk disk0

  • A continuación, elimine y vuelva a añadir la segunda partición con el mismo tamaño pero del tipo adecuado. El tipo más probable para

Nota: Si alguno de los gpt add Los siguientes comandos generan el mensaje de error gpt add: disk0: error: no space available on device , a continuación, ver esta respuesta para un posible arreglo.

Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0

o

High Sierra (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0

o

partición estándar (HFSJ Extended):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
  • Verificar el disco y el volumen:

      diskutil verifyDisk disk0
      diskutil verifyVolume disk0s2

Arrancando en tu disco USB y entrando como administrador tienes que prever sudo para ejecutar los comandos gpt con éxito.


Si olvidaste la versión de tu sistema o hiciste alguna partición personalizada aún puedes inspeccionar los primeros bloques del disco0s2 y determinar el tipo de GUID adecuado:

Si has arrancado en un sistema completo puedes utilizar hexdump :

  • Desmontar el disco0 con diskutil umountDisk disk0

  • hexdump los 3 primeros bloques de la partición FFFF..:

      sudo dd if=/dev/disk0s2 count=3 | hexdump

El siguiente resultado lo identifica como una partición normal de OS X:

    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 la cuenta de bytes en hexadecimal: 0000000: 0; 0000600: 1536. El * denota líneas idénticas. Esto significa: los dos primeros bloques (0x000-0x3ff) son todos ceros.

Una partición de CoreStorage muestra algunos no ceros 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 Volumen Lógico.

La cadena 48 46 53 4a (= "HFSJ") en los primeros 16 bytes de los terceros bloques identifica un volumen Journaled HFS+ en ambos tipos de partición.

Un contenedor APFS tiene el siguiente aspecto:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 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

La cadena 4e 58 53 42 (= "NXSB") que comienza con el byte 0x020 en el primer bloque es la cadena mágica de un superbloque contenedor APFS y lo identifica como contenedor APFS. El UUID del contenedor comienza en 0x48 (aquí: 11 f1 5e 40 ...)

Si se limita al modo de recuperación (Internet) o a una unidad de arranque del instalador (todo ello con un sistema base que no contiene hexdump ) puede seguir utilizando vis :

  • Desmontar el disco0 con diskutil umountDisk disk0

  • vis los 3 primeros bloques de la partición FFFF..:

      dd if=/dev/disk0s2 count=3 | vis -c

Si anteriormente tenía una partición estándar, los primeros 1024 Bytes sólo contienen elementos no imprimibles (ceros): \0\0\0\0\0\0... Después del ~Byte 1030 verá la siguiente secuencia: \0HFSJ\0

Si tuviera una partición CoreStorage algunos no ceros en los primeros 512 Bytes y la cadena CS ( ...\0CS\^A... ):

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...

Si tienes una partición APFS la cadena NXSB ( ...\0NXSB\0\^P... ) se muestra en los primeros bytes:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\

0 votos

Sólo quería referirme a esto pregunta sobre la recompensa en caso de que no lo hayas visto. Se refiere a tu respuesta aquí, así que pensé que puede poder ayudar.

0 votos

Este post me ayudó a solucionar mi problema después de particionar mi disco para linux. Muchas gracias. Sólo tengo una pregunta. Tengo un montón de advertencias durante diskutil verifyVolume (xattr ?) pero al final decía que estaba bien, y así era. ¿Son normales estos avisos?

0 votos

Al revisar sus respuestas, me pregunto por qué el vis -c La salida publicada por algunos usuarios es invertible mientras que otra salida contiene muchos ? caracteres, lo que hace que la salida no sea invertible. En mi Mac, tengo que introducir primero export LC_CTYPE="ASCII" antes de usar vis -cw o vis -cfw para crear una salida invertible.

0voto

David Anderson Puntos 2189

Fijación de la GPT cuando existe un particionamiento híbrido

En el contexto de Respuesta de klanomath Esta respuesta se refiere a lo que hay que hacer cuando aparece el siguiente mensaje después de utilizar el gpt para añadir una nueva partición que también existe en la tabla de particiones MBR.

gpt add: disk0: error: no space available on device

La entrada de la tabla de partición MBR se puede identificar normalmente a partir de la salida del programa gpt -r show disk0 comando. A continuación se muestra la salida típica que aparecería cuando se produce el mensaje anterior.

gpt show: disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  431203056      2  MBR part 255
  431612696   58622023         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

Aquí, la línea que contiene el MBR indica que la segunda entrada en la tabla de particiones del MBR define una partición que ocupa el mismo espacio que cada una de las gpt add comandos en Respuesta de klanomath está tratando de añadir de nuevo en el GPT. El siguiente comando puede ser utilizado para imprimir la tabla de particiones MBR.

fdisk /dev/disk0

A continuación se muestra la salida típica.

Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 -   25 127  14 [         1 -     409639] <Unknown ID>
 2: FF   25 127  15 - 1023 254  63 [    409640 -  431203056] Xenix BBT   
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused          

Para volver a colocar la entrada de la partición en la GPT, ejecute los siguientes pasos.

  1. Guarde una copia de texto de la tabla de partición MBR. El comando se da a continuación.

    fdisk -d /dev/disk0 > /var/tmp/mbr.txt
  2. Eliminar la entrada de la partición de la tabla de particiones MBR. A continuación se dan ejemplos de comandos.

    diskutil unmountdisk disk0
    fdisk -e /dev/disk0
    setpid 2
    0
    quit

    Un resumen de la fdisk comandos interactivos se da a continuación.

    help        Command help list
    manual      Show entire man page for fdisk
    reinit      Re-initialize loaded MBR (to defaults)
    auto        Auto-partition the disk with a partition style
    setpid      Set the identifier of a given table entry
    disk        Edit current drive stats
    edit        Edit given table entry
    erase       Erase current MBR
    flag        Flag given table entry as bootable
    update      Update machine code in loaded MBR
    select      Select extended partition table entry MBR
    print       Print loaded MBR partition table
    write       Write loaded MBR to disk
    exit        Exit edit of current MBR, without saving changes
    quit        Quit edit of current MBR, saving current changes
    abort       Abort program without saving current changes

    A continuación se muestra un ejemplo de salida.

    diskutil unmountdisk disk0
    Unmount of all volumes on disk0 was successful
    $ fdisk -e /dev/disk0
    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
    Enter 'help' for information
    fdisk: 1> setpid 2
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     2: FF   25 127  15 - 1023 254  63 [    409640 -  431203056] Xenix BBT   
    Partition id ('0' to disable)  [0 - FF]: [FF] (? for help) 0
    fdisk:*1> quit
    Writing current MBR to disk.

    Nota: El siguiente mensaje de advertencia puede ser ignorado.

    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory

    El archivo boot0 se supone que contiene el código de arranque de la BIOS MBR. Dado que MacOS utiliza el arranque EFI en lugar del arranque BIOS heredado, una instalación de MacOS no incluye este archivo.

  3. Añade la entrada de la partición de nuevo en la GPT. Básicamente, ejecute los mismos comandos para añadir la partición según lo determinado por Respuesta de klanomath . Los comandos que utilizó el OP se indican a continuación.

    diskutil unmountdisk disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0
  4. Restaurar la tabla de partición MBR desde la copia de texto guardada. Los comandos se dan a continuación.

    diskutil unmountdisk disk0
    fdisk -r -y /dev/disk0 < /var/tmp/mbr.txt

    A continuación se muestra un ejemplo de salida.

    $ diskutil unmountdisk disk0
    Unmount of all volumes on disk0 was successful
    $ fdisk -r -y /dev/disk0 < /var/tmp/mbr.txt
    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
  5. Eliminar la copia de texto guardada de la tabla de partición MBR. El comando se da a continuación.

    rm /var/tmp/mbr.txt

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