Una partizione OS X avviabile (eccetto Recovery HD) ha il GUID 48465300-0000-11AA-AA11-00306543ECAC per una partizione OS X standard, il GUID 53746F72-6167-11AA-AA11-00306543ECAC per una partizione CoreStorage o il GUID 7C3457EF -images.11AA-AA11-00306543ECAC per un volume APFS. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF è un tipo di partizione sconosciuto (ma non nessuna partizione come 000000-0000-0000 .... uno).
Il tuo output dd if=/dev/disk0s2 count=3 | vis -c
mostra che è una partizione CoreStorage perché contiene la stringa ... \ 0CS \ ^ A ... vicino al centro della seconda riga.
La tabella delle partizioni GUID può essere modificata con gpt. È possibile aggiungere, eliminare e modificare solo le tabelle di partizione GUID con gpt quando tutti i relativi dischi sono smontati.
Per riconfigurare le tue partizioni, esegui il boot su un'unità di terze parti (ad esempio Internet Recovery o una pen drive del programma di installazione di OS X).
Inoltre la tabella delle partizioni GUID contiene un MBR che deve essere cancellato
- Avvio in modalità di ripristino Internet (o un'unità di terze parti).
- Apri terminale nella barra dei menu Utilità > Terminale
- Ottieni una panoramica con
diskutil list
-
Ottieni una panoramica del tuo disco interno con l'identificatore del disco trovato nel comando precedente. Sotto suppongo che l'identificativo del disco del tuo disco interno sia disk0 (SSD) (sostituiscilo con quello che hai trovato nel tuo ambiente).
gpt -r show disk0
- Smonta disco0 con
diskutil umountDisk disk0
-
Quindi reimpostare la tabella delle partizioni GUID e aggiungere nuovamente la prima e la seconda partizione con le stesse dimensioni ma il tipo corretto.
gpt destroy disk0
gpt create -f disk0
gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
gpt add -i 2 -b 409640 -s 194016208 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
-
Verifica disco e volume:
diskutil verifyDisk disk0
diskutil verifyVolume disk0s2
Se vuoi estendere la tua partizione macOS corrente ridimensionala con il comando diskutil cs resizeStack lvUUID size
.
Si consiglia di aggiungere una partizione Recovery HD funzionante che al momento non è presente sul disco.
Se hai fatto qualche tentativo di riparazione non documentato potresti aver dimenticato il Recovery HD e aggiunto accidentalmente una sola partizione globale che causerà errori diskutil verifyDisk .
Puoi quindi provare a eliminare la partizione corrente disk0s2 e ri-aggiungerla leggermente più piccola e aggiungere una partizione di ripristino aggiuntiva:
diskutil umountDisk disk0
gpt remove -i 2 disk0
gpt add -i 3 -b 193156312 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
gpt add -i 2 -b 409640 -s 192746672 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
diskutil verifyDisk disk0
diskutil verifyVolume disk0s2
Questo è solo uno sparo al buio, perché i tentativi di riparazione precedenti potevano aver modificato le dimensioni delle partizioni e i tipi di file system.
Avviando su un sistema a tutti gli effetti su una seconda unità indipendente puoi determinare i limiti della partizione corretta:
- Segno di divieto all'avvio dopo Sierra update, non può montare più il disco
- HFS + numero non valido di blocchi di allocazione
- stringa di ricerca ASE