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

2

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

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

Veo las particiones como se supone que deben ser, aunque su salud sería sospechosa. Yo tengo

210mb EFI partition as /dev/sda1 FAT
182GB macOS parition as /dev/sda2 ffffffff-ffff-ffff-ffff-ffffffffffff
30GB free space partition as /dev/sda
30GB Ubuntu PArtition as /dev/sda4 Ext4
4GB Linux Swap as /dev/sda5 Swap

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

diskutil list devuelve:

/dev/disk0
   #:                   TYPE NAME                SIZE        IDENTIFIER
   0:  GUID_partition_scheme                     *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
   #:                   TYPE NAME                SIZE        IDENTIFIER
   0: Apple_partition_scheme                     *1.3 GB     disk0
   1:    Apple_partition_map                     30.7 KB     disk0s1
   2:              Apple_HFS OSX X Base System   1.3 GB      disk0s2
/dev/disk2
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk2
/dev/disk3
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk3
/dev/disk4
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk4 
/dev/disk5
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk5
/dev/disk6
   #:                  TYPE NAME                 SIZE        IDENTIFIER 
   0:                   untitled                 *524.3 KB   disk6
/dev/disk7 
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *6.3 MB     disk7
/dev/disk8
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *2.1 MB     disk8
/dev/disk9
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *1.0 MB     disk9
/dev/disk10
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk10
/dev/disk11
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *524.3 KB   disk11
/dev/disk12  
   #:                  TYPE NAME                 SIZE        IDENTIFIER
   0:                       untitled             *1.0 MB     disk12

Actualización: eliminado / destruido disk0 a través de gpt. justo antes de que vuelva gpt add particiones.

    /dev/disk0
   #:                   TYPE NAME                SIZE        IDENTIFIER
   0:  FDisk_partition_scheme                    *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: Agregar de nuevo las particiones. (Olvidé agregar de nuevo -i 3 y -i 2 respectivamente)

    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.....
   409640   226802864            3        GPT part - 5374GF72.....
227212504     1269536            2        GPT part - 426F6F74.....
228482040   261752679              
490234719          32                     SEC GPT table
490234751           1                     SEC GPT header
    
pregunta EraserPencil 28.11.2017 - 15:21

1 respuesta

2

Ya que puedes ejecutar una versión en vivo de Ubuntu, tienes acceso al comando gdisk . Una vez que se haya iniciado en Ubuntu, deberá abrir una ventana de Terminal. Desde el escritorio de Ubuntu, presione las teclas control + + T . Aparecerá una ventana de Terminal, como se muestra a continuación.

Puedeconfirmarquelapartición/dev/sda2esunposiblevolumen"Mac OS Extended" (Journaled) "ingresando el comando que se indica a continuación.

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

La salida en offset 00000400 debería ser similar a la que se muestra a continuación. Lo que es importante encontrar son 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 siguiente ejemplo asume que la partición donde reside macOS es un solo volumen Mac OS Extended (Journaled). El ejemplo cambiará el ID de tipo para la partición 2 a 48465300-0000-11AA-AA11-00306543ECAC . El comando para 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: puede configurar el volumen de inicio predeterminado presionando la tecla de control antes de seleccionar el ícono que se muestra en el Mac Startup Manager.

    
respondido por el David Anderson 29.11.2017 - 04:46

Lea otras preguntas en las etiquetas