Come recuperare la partizione eliminata e ottenere il suo UUID in macOS

2

Il mio MacBook Air ha installato Ubuntu e voglio rimuoverlo ed espandere la partizione Mac, quindi cancello le partizioni originali, come questa immagine:

mahodimenticatodiannotarel'UUIDdidisk0s2edisk0s3,quindiquandocreolapartizione,c'èunproblema,comequello:

Quindi, come posso recuperare la partizione?

    
posta MX Liu 27.12.2017 - 01:14
fonte

1 risposta

3

Devi distruggere la tabella delle partizioni GUID e crearne una nuova. Gli UUID dei vari tipi di partizione sono corretti. Puoi ottenerne alcuni o la maggior parte qui: GUID del tipo di partizione .

Qui di seguito suppongo che il tuo MacBook Air contenga un SSD e che la partizione principale sia stata formattata come volume CoreStorage. Puoi verificarlo in modalità di ripristino con un metodo descritto qui: Il volume del sistema operativo viene visualizzato come tipo "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFF '(ultima parte)

Preparazione:

  • Scollega qualsiasi unità esterna (in particolare l'unità di backup Time Machine esterna)
  • Riavvia a Internet Recovery Mode premendo alt cmd R all'avvio.

    I prerequisiti sono l'ultimo aggiornamento del firmware installato, sia Ethernet che WLAN (WPA / WPA2) e un router con DHCP attivato.
    Su una linea a 50 Mbps ci vogliono circa 4 minuti (presentando un piccolo globo animato) per avviare in un'immagine di recupero netboot che di solito viene caricata da un server Apple / Akamai.

    Raccomando Ethernet perché è più affidabile. Se sei limitato a WIFI e il processo di avvio non riesce, riavvia il tuo Mac fino al tuo avvio. Puoi utilizzare fdisk o gpt per rimuovere l'MBR al blocco 0. Se utilizzi un utente amministratore prepend sudo utilizzando i comandi gpt .... .

  • Per prima cosa ottieni una panoramica. Questo passaggio è importante prima di distruggere il gpt, perché è la fonte per ricostruirlo da zero:

    gpt -r show /dev/disk0
    
  • Quindi elimina il gpt:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • Crea una nuova tabella delle partizioni GUID:

    gpt create -f /dev/disk0
    
  • Infine aggiungi tutte le partizioni Mac comuni una alla volta sulla base dei dettagli mostrati nell'output gpt -r show /dev/disk0 :

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 134167720 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 133758080 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    

    Suggerimento : puoi aggiungere e rimuovere partizioni in un ordine arbitrario se mantieni il giusto numero di indice. Nei comandi precedenti ho aggiunto la terza partizione ( ... -i 3 ... ) prima di aggiungere la seconda partizione ( ... -i 2 ... ). Non è necessario smontare il disco0 perché le partizioni i = 1 e i = 3 non contengono volumi montati automaticamente mentre la seconda partizione lo fa.

  • Controlla il disco con diskutil verifyDisk disk0

  • Controlla il disco con diskutil verifyVolume disk0s2

Ridimensionamento del volume principale per riempire l'intero disco

Infine, si desidera ridimensionare il volume principale per riempire l'intero disco.

  • Ottieni una panoramica con:

    diskutil cs list
    

    Potresti avere diversi gruppi di volumi logici CoreStorage, se esegui l'avvio da un'unità esterna con un sistema completo! Usa quello giusto!

  • Ridimensiona l'intero stack:

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.
    

    Avviato a Yosemite puoi usare 0g per la dimensione per espanderlo. 0g è una dimensione "magica" qui.

    diskutil cs resizeStack lvUUID 0g
    

    Avviato a El Capitan o in seguito devi usare una dimensione reale come 120g . Se ricevi un errore, utilizza una dimensione leggermente più piccola come 119g o 199500m .

    diskutil cs resizeStack lvUUID 120g
    
risposta data 27.12.2017 - 01:50
fonte

Leggi altre domande sui tag