2 votos

No se puede arrancar en macOS o Ubuntu después de dd y reducción de partición

Estoy en una MacBook Pro a principios de 2015 con macOS Sierra, con arranque dual con Ubuntu 16.04.

En macOS, hice dd if=/dev/disk1s3 of=disk2s2 (si recuerdo correctamente). Tuvo éxito y procedí a reducir la partición de macOS usando Utilidad de Discos. Eso también tuvo éxito. Procedí a reiniciar y me encontré incapaz de arrancar en cualquier sistema. Al entrar en modo de recuperación, no puedo restaurar desde una copia de seguridad o reinstalar un nuevo macOS.

Veo las particiones como deberían ser, aunque su salud podría ser cuestionable. Tengo

partición EFI de 210mb como /dev/sda1 FAT
partición macOS de 182GB como /dev/sda2 ffffffff-ffff-ffff-ffff-ffffffffffff
partición de espacio libre de 30GB como /dev/sda3
partición de Ubuntu de 30GB como /dev/sda4 Ext4
Linux Swap de 4GB como /dev/sda5 Swap

¿Alguien sabría cómo podría restaurar las cosas como estaban? Estoy buscando instalar rEFInd para que mi MacBook ofrezca la opción sin que tenga que mantener presionada la tecla Opción cada vez.

diskutil list devuelve:

/dev/disk0
   #:                   TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:  Esquema de particiones GUID                *251.0 GB     disk0
   1:                     EFI EFI                 209.7 MB      disk0s1
   2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF        181.8 GB      disk0s2
   3: 0FC63DAF-8483-4772-8E79-3D69D8477DE4        30.0 GB       disk0s4
   4:                 LINUX SWAP                  4.0 GB        disk0s5
/dev/disk1
   #:                   TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0: Esquema de particiones de Apple               *1.3 GB     disk0
   1:    Mapa de particiones de Apple               30.7 KB     disk0s1
   2:              Apple_HFS OSX X Base System      1.3 GB      disk0s2
/dev/disk2
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk2
/dev/disk3
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk3
/dev/disk4
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk4 
/dev/disk5
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk5
/dev/disk6
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR 
   0:                    sin título               *524.3 KB    disk6
/dev/disk7 
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *6.3 MB      disk7
/dev/disk8
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *2.1 MB      disk8
/dev/disk9
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *1.0 MB      disk9
/dev/disk10
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk10
/dev/disk11
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *524.3 KB    disk11
/dev/disk12  
   #:                  TIPO NOMBRE               TAMAÑO        IDENTIFICADOR
   0:                    sin título               *1.0 MB      disk12

Actualización: eliminé/destruí disk0 vía gpt. justo antes de añadir gpt particiones de nuevo.

    /dev/disk0
   #:                  TIPO NOMBRE                TAMAÑO        IDENTIFICADOR
   0:  Esquema de partición de FDisk            *251.0 GB     disk0
   1:                     0xEE                     209.7 MB     disk0s1
   2:                     0xDA                     181.8 GB     disk0s2
   3:                   Linux                      30.0 GB      disk0s4

Actualización 2: Añadiendo de nuevo las particiones. (Descuidé agregar -i 3 e -i 2 respectivamente).

    inicio        tamaño        índice        contenido
        0           1                     PMBR
        1           1                     Cabecera GPT Principal
        2          32                     Tabla GPT Principal
       34           6               
       40      409600            1        Partición GPT - C12A7328.....
   409640   226802864            3        Partición GPT - 5374GF72.....
227212504     1269536            2        Partición GPT - 426F6F74.....
228482040   261752679              
490234719          32                     Tabla GPT Secundaria
490234751           1                     Cabecera GPT Secundaria

0 votos

Mira esta respuesta puede llevarte en la dirección correcta. ¡Saludos!

0 votos

@bjbk ¡Gracias por ese enlace! Es realmente esclarecedor. Necesitaría más ayuda antes de poder personalizar esa solución para mi problema. Así que todas mis particiones excepto la de macOS están intactas y saludables. ¿La partición de macOS está de alguna manera corrupta? ¿Eso no explica por qué no puedo arrancar en Ubuntu si mi partición EFI está fuera de la de macOS?

0 votos

@David ¿podrías dar paso a paso más detallados? No veo dónde en gdisk puedo cambiar UUID, solo GUID. Todavía estoy aprendiendo para mis exámenes LPIC-101, por lo tanto, aún soy un poco novato. Alternativamente, una solución centrada en Apple también sería genial.

1voto

David Anderson Puntos 2189

Dado que puedes ejecutar una versión en vivo de Ubuntu, tienes acceso al comando gdisk. Una vez arrancado en Ubuntu, necesitarás abrir una ventana de Terminal. Desde el escritorio de Ubuntu, presiona las teclas control+option+T. Debería aparecer una ventana de Terminal, como se muestra a continuación.

ubu10

Puedes confirmar que la partición /dev/sda2 es un posible volumen "Mac OS Extended" (Journaled)" ingresando el comando dado a continuación.

sudo  dd  if=/dev/disk1s2  count=3  |  hexdump  -Cv

La salida en el desplazamiento 00000400 debería aparecer similar a lo que se muestra a continuación. Lo importante es encontrar los caracteres HFSJ.

00000400  48 2b 00 04 80 00 21 00  48 46 53 4a 00 00 05 4b  |H+....!.HFSJ...K|

El comando interactivo gdisk se puede usar para cambiar el id de tipo de una partición. El ejemplo a continuación asume que la partición donde reside macOS es un volumen único de Mac OS Extended (Journaled). El ejemplo cambiará el id de tipo para la partición 2 a 48465300-0000-11AA-AA11-00306543ECAC. El comando a ingresar se muestra a continuación.

sudo  gdisk  /dev/sda

La entrada/salida interactiva se muestra a continuación.

GPT fdisk (gdisk) version 1.0.0

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): t
Partition number (1-5): 2
Current type is 'Unknown'
Hex code or GUID (L to show codes, Enter = AF00): af00
Changed type of partition to 'Apple HFS/HFS+'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.

Nota: Puedes establecer el volumen de arranque predeterminado manteniendo presionada la tecla de control antes de seleccionar el icono mostrado en el Mac Startup Manager.

0 votos

¡Hola! Muchas gracias por esa solución. Sin embargo, mi Linux en vivo no puede detectar wifi por alguna razón, pero no quiero solucionarlo ahora. ¿Hay algo que podamos hacer desde el Modo de Recuperación de Internet? Realmente odio tener que pasar por una tienda de Apple porque sé que perderé mi computadora portátil seguro.

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