Impossibile avviare in macOS o Ubuntu dopo la riduzione del dd e della partizione

2

Sono su un MacBook Pro di inizio 2015 con macOS Sierra, dual boot con Ubuntu 16.04.

In macOS, ho fatto dd if=/dev/disk1s3 of=disk2s2 (se ricordo bene). È riuscito e ho proceduto a ridurre la partizione macOS usando Utility Disco. Anche quello è riuscito. Ho proceduto a riavviare e mi sono trovato in grado di avviare in qualsiasi sistema. Entrando in modalità di recupero, non riesco a ripristinare da un backup o reinstallare un nuovo macOS.

Vedo le partizioni come dovrebbero essere, anche se la loro salute sarebbe sospetta. Ho

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

Qualcuno saprebbe come posso ripristinare le cose come sono? Sto cercando di installare REFInd in modo che il mio MacBook fornirebbe l'opzione senza che io debba tenere premuto il tasto Opzione ogni volta.

diskutil list restituisce:

/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

Aggiornamento: rimosso / eliminato disco0 via gpt. appena prima che gpt add partizioni.

    /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

Aggiornamento 2: aggiunta delle partizioni. (Ho dimenticato di aggiungere di nuovo -i 3 e -i 2 rispettivamente)

    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
    
posta EraserPencil 28.11.2017 - 15:21
fonte

1 risposta

2

Dato che puoi eseguire una versione live di Ubuntu, hai accesso al comando gdisk . Una volta avviato su Ubuntu, dovrai aprire una finestra di Terminale. Dal desktop di Ubuntu, premi i tasti control + + T . Dovrebbe apparire una finestra di Terminale, come mostrato sotto.

Puoiconfermarechelapartizione/dev/sda2èunpossibilevolume"Mac OS Extended" (Journaled) "inserendo il comando indicato di seguito.

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

L'output all'offset 00000400 dovrebbe apparire simile a quanto mostrato di seguito. L'importante è trovare i caratteri HFSJ .

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

Il comando interattivo gdisk può essere utilizzato per modificare l'id del tipo di una partizione. L'esempio seguente presuppone che la partizione in cui risiede macOS sia un singolo volume Mac OS Extended (Journaled). L'esempio cambierà id di tipo per la partizione 2 in 48465300-0000-11AA-AA11-00306543ECAC . Il comando da inserire è mostrato sotto.

sudo  gdisk  /dev/sda

L'input / output interattivo è mostrato sotto.

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.

Note: You can set the default boot volume by holding down the control key before selecting the icon shown in the Mac Startup Manager.

    
risposta data 29.11.2017 - 04:46
fonte

Leggi altre domande sui tag