Il volume del sistema operativo viene visualizzato come "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF" [duplicato]


8

Ieri ho provato ad eliminare una partizione Ubuntu. Dal momento che il mio Mac (13 ", MBPro metà 2014) non si avvia. Ora, avvio su Mac OS copia con una USB. Seguo diversi argomenti di questo forum (come questo: tipo di partizione improvvisamente FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, unità non montabile ) e la mia partizione di volume cambia da FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF a 48465300-0000-11AA-AA11-00306543ECAC . Ma non riesco ancora ad avviarlo ...

my / dev / disk0

Grazie mille !


Il tipo corretto di slice 2 del disco0 è probabilmente 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) in Sierra o 7C3457EF -utilizz11AA-AA11-00306543ECAC (APFS) in Alta Sierra
klanomath

Ho provato 7C3457EF-funzionamento11AA-AA11-00306543ECAC e posso avviare! Grazie mille @klanomath!
Nicolas Lorand,

@grgarside Ci sono domande e risposte migliori per contrassegnare questa domanda come duplicata: recuperare i dati dalla partizione mostrata come FFFF . Il q & a effettivamente collegato è correlato a una partizione di tipo ffff .. e a un Fusion Drive non collegato . La mia risposta qui è basata sulle domande e risposte duplicate proposte ed estesa per includere le partizioni APFS. Pertanto, potrebbe persino essere autonomo (ovvero nessun duplicato ).
klanomath,

@klanomath Che dire di MacOS Mojave? (È 7C3457EF-0000-11AA-AA11-00306543ECACancora applicabile per Mojave?) Attualmente sto riscontrando quasi lo stesso problema, tranne per il fatto che si tratta di un MacBook Pro all'inizio del 2015 e non sto riscontrando il problema in cui gpt -r show disk0produce quell'output nello screenshot.
Edric,

Non importa, 7C3457EF-0000-11AA-AA11-00306543ECACdovrebbe funzionare per High Sierra e versioni successive. (Già provato: la verifica dei file funziona!)
Edric

Risposte:


11

Una partizione OS X avviabile (tranne 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 -0000-11AA-AA11-00306543ECAC per un volume APFS. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF è un tipo di partizione sconosciuto (ma non una partizione come quella 000000-0000-0000 ....).

Il GUID può essere modificato con gpt. È possibile aggiungere, eliminare e modificare le tabelle delle partizioni GUID con gpt solo quando tutti i dischi correlati sono smontati. Per riconfigurare le partizioni, esegui l'avvio su un'unità di terze parti (ad esempio Internet Recovery o una chiavetta del programma di installazione di OS X).

In determinate circostanze è necessario disabilitare SIP per modificare la tabella delle partizioni GUID.


  • Avvia in modalità di ripristino di 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. Di seguito suppongo che l'identificatore 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 rimuovere e aggiungere nuovamente la seconda partizione con le stesse dimensioni ma il tipo corretto. Il tipo più probabile per disk0s2 su un SSD con Sierra attualmente installato è 53746F72-6167-11AA-AA11-00306543ECAC o con High Sierra installato 7C3457EF-comando11AA-AA11-00306543ECAC (poiché una partizione CoreStorage precedente era quasi sicuramente convertita in APFS mentre aggiornamento da Sierra a High Sierra).

    Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    o

    High Sierra (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    o

    partizione standard (HFSJ estesa):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Verifica disco e volume:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Avviato sull'unità USB e effettuato l'accesso come amministratore, è necessario anteporre sudol'esecuzione dei comandi gpt correttamente.


Se hai dimenticato la versione del tuo sistema o hai eseguito un partizionamento personalizzato, puoi comunque ispezionare i primi blocchi di disk0s2 e determinare il tipo di GUID corretto:

Se hai avviato un sistema completo, puoi utilizzare hexdump:

  • Smonta disco0 con diskutil umountDisk disk0
  • hexdump i primi 3 blocchi della partizione FFFF ...:

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    Il seguente risultato lo identifica come una normale partizione OS X:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Il primo numero è il conteggio dei byte in esadecimale: 0000000: 0; 0000600: 1536. Il simbolo * indica linee identiche. Questo significa: i primi due blocchi (0x000-0x3ff) sono tutti zeri.

    Una partizione CoreStorage mostra alcuni non zeri nel primo blocco (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    La riga che inizia con byte 0x130 mostra l'UUID del volume fisico, la riga che inizia con byte 0x140 mostra l'UUID del gruppo di volumi logici.

    La stringa 48 46 53 4a (= "HFSJ") nei primi 16 byte dei terzi blocchi identifica un volume Journaled HFS + su entrambi i tipi di partizione.

    Un contenitore APFS è simile al seguente:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    La stringa 4e 58 53 42 (= "NXSB") che inizia con il byte 0x020 nel primo blocco è la stringa magica di un superblocco del contenitore APFS e la identifica come contenitore APFS. L'UUID del contenitore inizia da 0x48 (qui: 11 f1 5e 40 ...)

Se sei limitato alla modalità di ripristino (Internet) o un'unità di avvio del programma di installazione (il tutto solo con un sistema di base che non contiene hexdump ) puoi comunque utilizzare vis:

  • Smonta disco0 con diskutil umountDisk disk0
  • rispetto ai primi 3 blocchi della partizione FFFF ...:

    dd if=/dev/disk0s2 count=3 | vis -c
    

    Se in precedenza avevi una partizione standard i primi 1024 byte contengono solo non stampabili (zeri): \0\0\0\0\0\0... dopo ~ Byte 1030 vedrai la seguente sequenza: \ 0HFSJ \ 0

    Se avevi una partizione CoreStorage alcuni zero non presenti nei primi 512 byte e ...\0CS\^A...vengono mostrate le stringhe CS ( ):

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
    

    Se avevi una partizione APFS la stringa NXSB ( ...\0NXSB\0\^P...) viene mostrata nei primi byte:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
    

Volevo solo rimandarti a questa domanda generosa nel caso non l'avessi vista. Si riferisce alla tua risposta qui, quindi ho pensato che potresti essere in grado di aiutarti.
Monomeeth

Questo post mi ha aiutato a risolvere il mio problema dopo aver partizionato il mio disco per Linux. Grazie mille. Ho solo una domanda. Ho ricevuto molti avvisi durante diskutil verifyVolume(xattr?) Ma alla fine ha detto che era OK, e lo è stato. Questi avvisi sono normali?
pixelomer

Mentre rivedo le tue risposte, mi chiedo perché l' vis -coutput pubblicato da alcuni utenti sia invertibile mentre altri output contengano molti ?caratteri, il che rende l'output non invertibile. Sul mio Mac, devo prima accedere export LC_CTYPE="ASCII"prima di utilizzare vis -cwo vis -cfwper creare un output invertibile.
David Anderson,

@DavidAnderson "... l'output pubblicato da alcuni utenti è invertibile ..." Riesci a collegare la rispettiva domanda, risposta o commento O questo è un problema reale?
klanomath

Questo riguarda questa domanda e questa domanda . Nella prima domanda sono stato in grado di invertire l' vis -coutput per ottenere la dimensione della partizione. Nella seconda domanda, non potevo perché l'output conteneva ?caratteri punto interrogativo ( ). Questo mi ha portato a studiare come rendere l'uscita invertibile.
David Anderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.