Come modificare il tipo di partizione GPT di una partizione EFI?

1

Ho un problema di perplessità con la partizione EFI sul mio SSD di avvio. Il tipo di partizione GPT è "Microsoft Basic Data". Su tutte le altre unità del mio sistema, incluso il clone Carbon Copy Cloner della mia unità di avvio, il tipo di partizione è "EFI" (vedi sotto):

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *512.1 GB   disk0
   1:       Microsoft Basic Data EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Tims Boot SSD           498.7 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *960.2 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Users                   959.9 GB   disk1s2

...

/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *512.1 GB   disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Tims Boot SSD Clone     511.8 GB   disk4s2

Il mio sistema si avvia correttamente, ma sembra che stia caricando il bootloader (Clover in questo caso) dall'unità / Users (disk1) anziché dall'SSD di avvio (disco0), e penso che il tipo di partizione GPT non corretta sia dare la colpa.

Ho provato ad aggiornare il tipo di partizione usando il comando "asr adjust" come descritto in link , ma non funziona e mi dà un messaggio di errore molto inutile:

$ sudo asr adjust --target /dev/disk0s1 --settype EFI
asr: Volume adjustment failed: Unknown error: -123

Ho trovato informazioni su altri possibili modi per impostare il tipo di partizione GPT tramite le ricerche di Google, ma tutti gli altri metodi sembrano rischiosi, con avvertimenti sulla cancellazione della partizione in questione, ecc.

Qualcuno sa come posso risolvere questo problema?

    
posta timbck2 26.09.2015 - 19:32
fonte

2 risposte

0

Ho ricreato il problema utilizzando un'unità flash da 4 GB. Di seguito è riportato l'output del comando diskutil list /dev/disk1 .

/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 GB     disk1
   1:       Microsoft Basic Data EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Tims Boot SSD           3.7 GB     disk1s2

Di seguito è riportato l'output del comando sudo gpt -r show /dev/disk1

    start     size  index  contents
        0        1         PMBR
        1        1         Pri GPT header
        2       32         Pri GPT table
       34        6         
       40   409600      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   409640  7220264      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  7629904   262150         
  7892054       32         Sec GPT table
  7892086        1         Sec GPT header

Il problema è che il tipo di partizione GUID per la partizione EFI è EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 e dovrebbe essere C12A7328-F81F-11D2-BA4B-00A0C93EC93B .

Per correggere questo, ho inserito i seguenti comandi. Nel tuo caso, sostituiresti disk0 per disk1 . Dovresti inserire questi comandi dal clone di backup USB avviabile dell'unità di avvio .

diskutil unmountdisk /dev/disk1
sudo gpt remove -i 1 /dev/disk1
diskutil unmountdisk /dev/disk1
sudo gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk1

Prima di digitare digita sopra i comandi, assicurati che le voci start e size siano rispettivamente 40 e 409600. In caso contrario, apporta le correzioni appropriate alle opzioni -b e -s .

    
risposta data 28.09.2015 - 21:06
fonte
0

Puoi modificare il tipo di partizione con GPD fdisk . Questo può essere fatto in un sistema in esecuzione, avviato dal disco su cui si desidera modificare solo quella singola partizione non utilizzata su EFI, lasciando invariate le altre partizioni.

Puoi scaricare la versione corrente di gdisk da qui: link

Dopo l'installazione, per modificare il tipo della partizione disk0s1 , in Terminale:

  • sudo umount /dev/disk0s1 nel caso sia montato.
  • sudo gdisk /dev/disk0

Quindi, in gdisk, usa questi comandi:

  • ? per stampare la lista di comandi
  • p per stampare la tabella delle partizioni
  • l per elencare i codici del tipo di partizione Poi
  • Utilizza t per cambiare il tipo di partizione
    • Inserisci 1 quando ti viene richiesto di selezionare la partizione (supponendo che tu voglia cambiare la partizione 1)
    • Inserisci ef00 per "Codice esadecimale o GUID" per cambiare il tipo in "EFI"
  • Utilizza c per modificare il nome della partizione
    • Inserisci 1 quando viene richiesto di selezionare la partizione
    • Inserisci EFI per il nome Infine
  • Utilizza p per verificare che sia come desiderato,
  • e w per scrivere effettivamente la nuova partizione su disco ed uscire
  • Reboot.
risposta data 09.11.2018 - 16:08
fonte

Leggi altre domande sui tag