Dati non sottoposti a backup, Tipo di partizione: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF

20

Stavo cercando di installare Linux sul mio MacBook per classe quando ho messo in mattoni il mio computer, che ora è in uno stato non avviabile.

Ho reso la mia partizione troppo piccola, quindi ho intenzione di eliminarla e crearne una più grande. Tuttavia, Utility Disco non mi ha permesso di eliminare la piccola partizione. Ho seguito le istruzioni dal link

Tuttavia, non solo non ero ancora in grado di eliminarlo, ma al riavvio mi sono reso conto che la mia partizione primaria (situata sullo stesso disco) è stata modificata in FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF, e non avevo opzioni da avviare. (Sono sicuro di aver eseguito il comando sul disco e sulla partizione corretti)

Ho visto alcuni thread simili, ma la mia unità di avvio principale è quella che è stata corrotta.

Non voglio perdere alcun dato. Non sono il più esperto di terminali, quindi QUALSIASI aiuto è apprezzato e fornirò gentilmente ulteriori informazioni!

(Disco 0, la partizione 2 è la mia partizione principale, e quella solo a cui tengo)

Di seguito sono riportati i risultati di $ diskutil list e $ gpt -r show disk0 .

UPDATE: : Ho seguito le istruzioni di @klanomath. All'ultimo passaggio ho ricevuto il seguente errore:

Checking prerequisites
Checking the partition list
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error 

AGGIORNAMENTO FINALE: SUCCESSO!

Volevo solo ringraziare @klanomath per avermi aiutato nell'intero processo. Ha trascorso 11 ore con TeamViewing con me fino a quando non sono stati accessibili solo i miei file, ma fino a quando ho potuto accedere al mio computer come prima questa intera debacle (e questo era dopo 5 ore di corrispondenza email).

Per ogni futuro lettore con questo problema: PER FAVORE non mollare, può essere risolto!

    
posta HalfwayThere 02.05.2017 - 22:16
fonte

2 risposte

25

Per aggiungere una risposta esattamente adatta al tuo caso ho modificato leggermente la mia risposta nel link " duplicate " e pubblicato di nuovo qui.

La seconda e la terza partizione del tuo disco interno hanno il tipo di partizione sbagliato, i tuoi dati probabilmente non andranno persi.

Una partizione OS X avviabile (eccetto Recovery HD) ha il GUID 48465300-0000-11AA-AA11-00306543ECAC per una partizione OS X standard o il GUID 53746F72-6167-11AA-AA11-00306543ECAC per una partizione CoreStorage. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF è un tipo di partizione sconosciuto (ma non nessuna partizione come lo 000000-0000-0000 .... uno).

Il primo blocco di una partizione OS X standard non contiene non zeri, il primo blocco di una partizione CoreStorage contiene alcuni non zeri. Per ottenere i primi 3 blocchi di una partizione devi usare un sostituto per hexdump / xxd (entrambi non sono disponibili in Recovery Mode / OS X Installer boot drive). Il meglio che ho trovato è dd if=/dev/diskXsY count=3 | vis -c .

La tabella delle partizioni GUID può essere modificata con gpt . gpt scrive solo nei primi 34 e negli ultimi 33 blocchi di un disco (512) o nei primi 6 e negli ultimi 5 blocchi di un disco di 4k. La modifica della tabella delle partizioni (anche in modo errato) non altera il contenuto di qualsiasi volume sul disco, se non si inizializza o si ripristina un volume / disco su richiesta. Puoi verificarlo però.

  • Avvia la modalità di ripristino Internet o un'unità di avvio di OS X Installer
  • 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. Qui sotto presumo che l'identificatore del disco del tuo disco interno sia disk0 (sostituiscilo con quello che hai trovato nel tuo ambiente)

    gpt -r show disk0
    
  • Smonta disco0 con diskutil umountDisk disk0
  • vedere i primi 3 blocchi della partizione FFFF ...

    dd if=/dev/disk0s2 count=3 | vis -c
    
    1. Se avevi una partizione standard in precedenza, i primi 1024 byte contengono solo non stampabili (zeri): \ 0 \ 0 ... A ~ Byte 1030 vedrai la seguente sequenza: \ 0HFSJ \ 0

    2. Se avevi una partizione CoreStorage alcuni non-zero nei primi 512 Bytes e la stringa CS ( ...diskutil umount disk0sXCS\^A... ) sono mostrati:

      \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A
      diskutil umountDisk disk0
      gpt remove -i 3 disk0
      diskutil umountDisk disk0
      gpt remove -i 4 disk0
      gpt remove -i 2 disk0
      
      \^P
      gpt add -i 3 -b 227212504 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
      
      gpt add -i 2 -b 409640 -s 226802864 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
      
      gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
      
      \M-W\^A\a
          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-F81F-11D2-BA4B-00A0C93EC93B
         409640  226802864      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
      228482040    8496103
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
      
          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-F81F-11D2-BA4B-00A0C93EC93B
         409640  226802864      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
      228482040    8496103
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
      
      gpt -r show disk0
      
      dd if=/dev/disk0s2 count=3 | vis -c
      
      \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A
      diskutil umountDisk disk0
      gpt remove -i 3 disk0
      diskutil umountDisk disk0
      gpt remove -i 4 disk0
      gpt remove -i 2 disk0
      
      \^P
      gpt add -i 3 -b 227212504 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
      
      gpt add -i 2 -b 409640 -s 226802864 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
      
      gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
      
      \M-W\^A\a
          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-F81F-11D2-BA4B-00A0C93EC93B
         409640  226802864      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
      228482040    8496103
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
      
          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-F81F-11D2-BA4B-00A0C93EC93B
         409640  226802864      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
      228482040    8496103
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
      
      %pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\^B%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\M^Pu\M-%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%CS\^A%pre%%pre%%pre%\^D%pre%%pre%\^P%pre%%pre%%pre%%pre%@%pre%X\M-7}\^C%pre%%pre%%pre%%pre%X\M-;}\^C%pre%%pre%%pre%%pre%X\M-?}\^C%pre%%pre%%pre%%pre%X\M-C}\^C%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\^P%pre%%pre%%pre%\^B%pre%%pre%%pre%06j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
      %pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\^B%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\M^Pu\M-%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%CS\^A%pre%%pre%%pre%\^D%pre%%pre%\^P%pre%%pre%%pre%%pre%@%pre%X\M-7}\^C%pre%%pre%%pre%%pre%X\M-;}\^C%pre%%pre%%pre%%pre%X\M-?}\^C%pre%%pre%%pre%%pre%X\M-C}\^C%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%\^P%pre%%pre%%pre%\^B%pre%%pre%%pre%06j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
  • Ora rimuovi la terza, la quarta e la seconda partizione:

    %pre%

    Se ricevi un messaggio di errore come "risorsa occupata", basta smontare di nuovo il disco o smontare i volumi testardi con dd ... vis .

    Aggiungere nuovamente la partizione di ripristino con il tipo corretto, ma con lo stesso numero di indice, blocco iniziale e dimensione precedente:

    %pre%

    Aggiungete nuovamente la partizione principale con il tipo corretto ma lo stesso numero indice, blocco iniziale e dimensione precedente:

    Una normale partizione OS X (se hai trovato le tracce tipiche di una partizione normale nel passaggio diskutil verifyDisk disk0 ):

    %pre%

    o (se hai trovato le tracce tipiche di una partizione CoreStorage):

    %pre%
  • Il tuo disco dovrebbe apparire come questo se hai trovato una partizione OS X standard:

    %pre%

    o questo, se hai trovato un volume CoreStorage:

    %pre%
  • Infine verifica / ripara il disco con diskutil verifyVolume disk0s2 e / o diskutil cs unlockVolume ... . Se è necessaria una riparazione, utilizza la riparazione (anziché verificare) come prefisso nei comandi precedenti ma contattami prima di ripararlo e inviami il messaggio di errore .

Ulteriori indagini tramite le sessioni di TeamViewer hanno rivelato che la partizione EFI e la partizione di Recovery HD sono danneggiate. Il volume principale è crittografato. Il Recovery HD contiene quindi una speciale chiave intermedia FileVault. Se manca la chiave, il sistema principale non si avvia. È stato tuttavia possibile sbloccare l'unità con diskutil cs revert lvUUID .

Dopo aver installato un macOS completo su una chiavetta USB e aver effettuato il boot su di esso, la partizione EFI e il Recovery HD di un'altra unità non FileVault (in realtà quelli di una Sierra VM) venivano indirizzati all'unità guasta. Ancora avviato dalla pen drive, il volume FileVault è stato ripristinato su un volume standard facendo clic con il pulsante destro del mouse sul volume nel Finder, scegliendo "Decrypt volume" e immettendo una password utente valida. Questa deve essere la password di un account utente idoneo sul volume FileVault. Altri metodi per decodificare il volume come diskutil cs decryptVolume lvUUID o diskutil resizeVolume ... - testati solo in una macchina virtuale - non sembrano funzionare. Tuttavia, potrebbe trattarsi di una restrizione delle macchine virtuali.

Per espandere la partizione principale (disk0s2) alle dimensioni massime, usa Utility Disco o il comando %code% .

Il volume inizialmente non appare in Preferenze di Sistema > Disco di avvio, ma alt - il riavvio del Mac ha rivelato il volume principale. Probabilmente questo ha ripubblicato correttamente il boot.efi del volume. Il volume (ora standard) viene nuovamente visualizzato in Disco di avvio.

    
risposta data 02.05.2017 - 22:38
fonte
0

Questo problema può verificarsi anche durante una sessione APFS ad alta Sierra viva! Ho ricevuto questo problema ieri, dopo aver apportato modifiche con l'applicazione Utility Disco e i comandi diskutil , ho trovato questo:

    sh-3.2# diskutil list
    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               60.0 GB    disk0s2

    /dev/disk1 (synthesized):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      APFS Container Scheme -                      +60.0 GB    disk1
                                     Physical Store disk0s2
       1:                APFS Volume APPLESSD                47.1 GB    disk1s1
       2:                APFS Volume Preboot                 19.4 MB    disk1s2
       3:                APFS Volume Recovery                517.8 MB   disk1s3
       4:                APFS Volume VM                      1.1 GB     disk1s4

    sh-3.2# gpt -r show /dev/disk0
          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-F81F-11D2-BA4B-00A0C93EC93B
         409640  117111080      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
      117520720  859584307         
      977105027         32         Sec GPT table
      977105059          1         Sec GPT header

Non penso che si riavvierebbe in quella configurazione (o forse con la tabella di backup GPT? Non ne ho idea). Grazie alla spiegazione sopra ho potuto risolvere il problema durante la sessione live, ma ho dovuto utilizzare una soluzione leggermente diversa ( questa soluzione funziona solo con SIP disabilitato, se è abilitato dovrai riavviare, disabilitare e utilizzare la soluzione precedente . In ogni caso, questo problema è forse correlato al SIP disabilitato, quindi non si verificherà sul SIP abilitato? Non lo so.)

Anche se disk0 non montato, sembra che gpt non consenta la modifica del GPT durante una sessione live:

sh-3.2# gpt remove -i 2 disk0
gpt remove: unable to open device 'disk0': Resource busy

Quindi invece ho usato uno strumento di terze parti gdisk (l'ho ottenuto tramite homebrew) per modificare il tipo di disk0s2 :

sh-3.2# gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.3

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): i
Partition number (1-2): 2
Partition GUID code: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

Command (? for help): t
Partition number (1-2): 2
Current type is 'Unknown'
Hex code or GUID (L to show codes, Enter = af00): 7C3457EF-0000-11AA-AA11-00306543ECAC    
Changed type of partition to 'Unknown'

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: 7C3457EF-0000-11AA-AA11-00306543ECAC (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

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/disk0.
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.

Controllo:

sh-3.2# gpt -r show /dev/disk0
      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-F81F-11D2-BA4B-00A0C93EC93B
     409640  117111080      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  117520720  859584307         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header
sh-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         60.0 GB    disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +60.0 GB    disk1
                                 Physical Store disk0s2
   1:                APFS Volume APPLESSD                47.1 GB    disk1s1
   2:                APFS Volume Preboot                 19.4 MB    disk1s2
   3:                APFS Volume Recovery                517.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

Poi ultimo controllo con diskutil verifyDisk disk0 e diskutil verifyVolume disk0s2 senza avvertimenti o errori. Riavvia con successo.

    
risposta data 07.05.2018 - 01:19
fonte

Leggi altre domande sui tag