2 votos

¿Cómo puedo hacer que la partición de mi Mac vuelva a ser arrancable?

Estoy ejecutando MacOS High Sierra en un iMac de 2011. También estaba ejecutando Windows 10 a través de BootCamp. Para preparar un tercer sistema operativo, instalé reFind y redimensioné la partición de BootCamp para hacer espacio.

Desafortunadamente, esto hizo que la partición de Windows no pudiera arrancar, recibí el mensaje "Missing Operating System" en una pantalla negra.

En lugar de aceptar mis limitaciones y seguir con Mac OS, decidí eliminar la partición BootCamp y proceder a reinstalar Windows en el espacio libre. Inicialmente esto no funcionó en el modo heredado, así que (tontamente) decidí usar EFI en su lugar. He reinstalado Windows con éxito, pero la partición de Mac ahora no aparece en el menú "ALT", reFind ha desaparecido y la máquina ahora sólo arranca en Windows.

Si arranco Mac OS desde un USB, la partición de mac no aparece y se muestra como "Espacio no asignado" cuando uso Aomei en Windows 10.

Desgraciadamente, en la partición del Mac hay importantes fotos familiares sin respaldar, etc. Es culpa mía.

No creo que se haya borrado la partición de mac, Windows está en la partición correcta de BootCamp.

Mi pregunta es cómo conseguir que la partición del Mac vuelva a arrancar, si es posible, o al menos sacar los datos. No me preocupa perder Windows ya que es una instalación nueva.

Muchas gracias de antemano por cualquier consejo. Obviamente, el mejor consejo era tener más cuidado y evitar esta situación.

Aquí está el resultado de la información solicitada en base a esto Lectura :

gpt -r show disk0
     start       size index contents             
         0          1       PMBR                 
         i          1       Pri GPT header       
         2         32       Pri GPT table        
        34          6                            
        40     409600     1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640 2542739416                             
2543149056      32768     2 GPT part - E3C9E316-0B5C-ADB8-817D-F92DF00215AE 
2543181824  636884926     3 GPT part - EBD0A0A2-B9E5-4A33-87C0-68B6B72699C7 
3180066750  726962385                            
3907029135         32       Sec GPT table        
3907029167          1       Sec GPT header

1 votos

El mejor consejo es tener una copia de seguridad actual (Time Machine). Por favor, añada la salida de gpt -r show disk0 (arrancando en el Modo de Recuperación de Internet (alt-cmd-R) o en MacOS (USB) - dependiendo del tipo de sistema en el USB - tienes que anteponer sudo ... y/o desactivar el SIP) a su pregunta.

0 votos

Gracias, he añadido la lectura al final de mi pregunta.

0 votos

Si más adelante quieres ayuda para instalar MacOS, Windows y Linux en un triple arranque, házmelo saber. Actualmente estoy utilizando un iMac 2011 que está configurado para el arranque múltiple utilizando el gestor de arranque incorporado o rEFInd.

1voto

klanomath Puntos 19587

Tu iMac contiene un disco de 2 TB que no es de 4k (supongo que es un HDD) y MacOS High Sierra está (estaba) instalado.

2542739416 bloques de su disco a partir del bloque 409640 no están asignados a las particiones.

Se puede esperar que su(s) partición(es) perdida(s) sea(n) encontrada(s) y restaurada(s) en el espacio de disco no asignado.

La distribución de particiones de Apple por defecto para un disco duro es 1. EFI 2. sistema principal y 3. disco duro de recuperación (y 4. particiones adicionales creadas por el usuario, por ejemplo, Boot Camp). Recovery HD (y 4. particiones adicionales creadas por el usuario, por ejemplo, Boot Camp). EFI y Recovery HD tienen un tamaño por defecto de 512 discos:

  • EFI: 409600 bloques(512)
  • Recuperación HD: 1269536 bloques(512)

Los tipos de partición elegibles para un disco duro son HFS+ estándar o CoreStorage (normalmente si el volumen principal del sistema fue encriptado o el Mac contiene una unidad Fusion Drive). APFS también es posible pero no es recomendado por Apple. El usuario deberá reformatear un disco duro a APFS.

En un SSD el tipo de partición por defecto sería APFS sin partición de recuperación.


Para detectar el tipo de partición anterior arranque en el modo de recuperación de Internet:

  • Obtenga los detalles de la partición (abajo asumo que el disco interno tiene el identificador de dispositivo disk0):

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

  • vis los 3 primeros bloques empezando por el bloque409640 del disco0:

    dd if=/dev/disk0 skip=409640 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\

Si tienes una segunda unidad de arranque de MacOS completa, puedes usar hexdump en su lugar:

  • Desmontar el disco0 con diskutil umountDisk disk0
  • hexdump los 3 primeros bloques empezando por el bloque409640 del disco0:

    sudo dd if=/dev/disk0 skip=409640 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 has encontrado una partición estándar (que suele ir acompañada de un Recovery HD), puedes añadirlas con los siguientes comandos:

diskutil umountDisk disk0
gpt add -i 5 -b 2541879520 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2541469880 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

Si ha encontrado una partición CoreStorage (que suele ir acompañada de un Recovery HD), puede añadirlas con los siguientes comandos:

diskutil umountDisk disk0
gpt add -i 5 -b 2541879520 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2541469880 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0

Si ha encontrado una partición APFS ( no Recovery HD - ¡está incluido en el contenedor APFS!), puedes añadirlo con los siguientes comandos:

diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2542739416 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0

Al arrancar en un sistema normal hay que anteponer sudo a la gpt ... comandos. En determinadas circunstancias hay que desactivar el SIP .


Por último, compruebe las particiones/volúmenes:

diskutil verifyDisk disk0
diskutil verifyVolume disk0s2
diskutil verifyVolume disk0s3

Es posible que su anterior distribución de particiones contenga un hueco entre el "antiguo" disco duro de recuperación y la partición reservada de Microsoft (tamaño: 32768 bloques tipo: E3C9E316-0B5C-ADB8-817D-F92DF00215AE). Entonces los comandos verifyVolume fallarán y armas más grandes tienen que subir. No intentes reparar o inicializar nada si te lo piden.


Si te encuentras con problemas inesperados, ¡añade un comentario!

0 votos

Puedo confirmar que la partición principal de Mac OS que faltaba era de 409640 a 2542739416. El espacio vacío de 3180066750 a 726962385 era espacio que hice para instalar Linux después. No reformateé a APFS así que debería seguir siendo HFS+. Lo comprobaré más tarde, ¡muchas gracias!

0 votos

@SimonBaldwin Como se menciona en el armas más grandes enlace, métodos similares para detectar el fin de una partición HFS+ existe - aunque requiere algunas búsquedas a nivel de bloque. Además, el tamaño de una partición HFS+, CS o APFS se almacena en el bloque de cabecera, pero es más complicado obtenerlo. Ejemplo (APFS): apple.stackexchange.com/a/312964/93229 . Si el método descrito anteriormente falla, añadiré una explicación.

0 votos

Encontré una partición estándar y seguí las instrucciones de esa sección. Al ejecutar diskutil verifyDisk disk0, obtuve el mensaje "Se encontraron problemas con el mapa de particiones que podrían impedir el arranque Error -69846: Sistema de archivos no reconocido". Los dos comandos de verificación del volumen también dieron errores.

0voto

snakerdlk Puntos 21

Creo que tu única opción en este momento es intentar recuperar los datos con Data Rescue. Pero va a ser un gran lío. Este tipo de recuperación de datos no le da bonitas y limpias bibliotecas de fotos, va a obtener básicamente todos los archivos posibles que puede encontrar todos mezclados en unas pocas carpetas gigantes. Yo dejaría de usar el Mac de inmediato. Es posible que hayas reformateado la partición de tu mac e instalado Windows encima. Si es así, todavía obtendrás ALGUNOS datos borrados de él, pero obtendrás menos y menos cada minuto que ejecutes Windows.

0 votos

Puedo ver que Windows está en la partición correcta de Bootcamp, la antigua partición de mac aparece como "Espacio no asignado", así que al menos no se está utilizando por el momento.

0 votos

Sólo para ir a lo seguro, si los datos que faltan son realmente importantes, yo no utilizaría el ordenador en absoluto hasta que haya terminado de ejecutar una recuperación de archivos eliminados Data Rescue. También es posible que tenga una "partición" de espacio libre que tenga el mismo tamaño que la antigua partición de su Mac, pero que no sea realmente esa partición. Lo que significa que aún podrías estar sobrescribiendo tus archivos al ejecutar Windows. Yo no me arriesgaría.

0voto

Marc Trudel Puntos 311

Utilicé la solución de @klanomath para que la partición del Mac volviera a ser booteable e hice una copia de seguridad de Time Machine. Luego intenté reparar los errores restantes con la Utilidad de Discos. Como advirtió @klanomath, esto hizo que el disco no pudiera arrancar de nuevo. Entonces borré el disco duro e intenté restaurar desde la copia de seguridad de Time Machine. Después de 7 horas, la restauración falló, así que reinstalé High Sierra desde la recuperación de Internet y luego importé la información de Time Machine. Esto funcionó y ahora tengo que reinstalar (con cuidado) Windows 10 (a través de Bootcamp) y tal vez Ubuntu (si me siento valiente y tengo una copia de seguridad actualizada).

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