Das Betriebssystem-Volume wird als Typ 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' [Duplikat] angezeigt.

8

Gestern habe ich versucht, eine Ubuntu-Partition zu löschen. Da mein Mac (13 ", MBPro Mitte 2014) nicht bootet. Jetzt boote ich unter Mac OS mit einem USB-Stick. Ich folge einem anderen Thema dieses Forums (wie folgt: Partitionstyp plötzlich FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, Laufwerk unmountable ) und meine Volume-Partition ändern sich von FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF zu 48465300-0000-11AA-AA11-00306543ECAC . Aber ich kann immer noch nicht booten ...

mein / dev / disk0

Vielen Dank !

Nicolas Lorand
quelle
Der richtige Typ von Slice 2 von disk0 ist wahrscheinlich 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) in Sierra oder 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) in High Sierra
Klanomath
Ich habe 7C3457EF-0000-11AA-AA11-00306543ECAC ausprobiert und kann booten! Vielen Dank @klanomath!
Nicolas Lorand
@grgarside Es gibt bessere Fragen und Antworten, um diese Frage als doppelt zu markieren: Stellen Sie Daten von einer Partition wieder her, die als FFFF angezeigt wird . Die tatsächlich verknüpften Fragen und Antworten beziehen sich auf eine Partition vom Typ ffff .. und ein nicht verknüpftes Fusion-Laufwerk. Meine Antwort hier basiert auf den vorgeschlagenen doppelten Fragen und Antworten und wurde um APFS-Partitionen erweitert. Daher kann es sogar für sich allein stehen (auch bekannt als überhaupt kein Duplikat ).
Klanomath
@klanomath Was ist mit MacOS Mojave? (Gilt 7C3457EF-0000-11AA-AA11-00306543ECACimmer noch für Mojave?) Derzeit tritt fast das gleiche Problem auf, außer dass es sich um ein MacBook Pro Anfang 2015 handelt, und es tritt kein Problem auf, bei dem gpt -r show disk0diese Ausgabe im Screenshot erzeugt wird.
Edric
Egal, 7C3457EF-0000-11AA-AA11-00306543ECACsollte für High Sierra und höher arbeiten. (Bereits getestet: Dateiverifizierung funktioniert!)
Edric

Antworten:

11

Eine bootfähige OS X-Partition (mit Ausnahme der Recovery HD) hat entweder die GUID 48465300-0000-11AA-AA11-00306543ECAC für eine Standard-OS X-Partition, die GUID 53746F72-6167-11AA-AA11-00306543ECAC für eine CoreStorage-Partition oder die GUID 7C3457EF -0000-11AA-AA11-00306543ECAC für ein APFS-Volume. Der FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF ist ein unbekannter Partitionstyp (aber keine Partition wie die 000000-0000-0000 .... eine).

Die GUID kann mit gpt geändert werden. Sie können GUID-Partitionstabellen mit gpt nur hinzufügen, löschen und ändern, wenn alle zugehörigen Festplatten nicht bereitgestellt sind. Um Ihre Partitionen neu zu konfigurieren, starten Sie ein Laufwerk eines Drittanbieters (z. B. Internet Recovery oder ein USB-Stick des OS X-Installationsprogramms).

Unter bestimmten Umständen muss SIP deaktiviert werden, um die GUID-Partitionstabelle zu ändern.


  • Starten Sie den Internet-Wiederherstellungsmodus (oder ein Laufwerk eines Drittanbieters).
  • Öffnen Sie Terminal in der Menüleiste Dienstprogramme> Terminal
  • Verschaffen Sie sich einen Überblick mit diskutil list
  • Verschaffen Sie sich einen Überblick über Ihre interne Festplatte mit der im vorherigen Befehl angegebenen Festplattenkennung. Im Folgenden gehe ich davon aus, dass die Festplattenkennung Ihrer internen Festplatte disk0 (SSD) lautet (ersetzen Sie sie durch die in Ihrer Umgebung gefundene).

    gpt -r show disk0
    
  • Hängen Sie disk0 mit aus diskutil umountDisk disk0
  • Entfernen Sie dann die zweite Partition mit der gleichen Größe und dem richtigen Typ und fügen Sie sie erneut hinzu. Der wahrscheinlichste Typ für disk0s2 auf einer SSD mit derzeit installiertem Sierra ist 53746F72-6167-11AA-AA11-00306543ECAC oder mit installiertem High Sierra 7C3457EF-0000-11AA-AA11-00306543ECAC (da eine frühere CoreStorage-Partition mit ziemlicher Sicherheit in APFS konvertiert wurde Upgrade von Sierra auf High Sierra).

    Sierra (CoreStorage):

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

    oder

    High Sierra (APFS):

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

    oder

    Standardpartition (HFSJ Extended):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Überprüfen Sie die Festplatte und das Volume:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Wenn Sie von Ihrem USB-Laufwerk sudogebootet und als Administrator angemeldet sind, müssen Sie vorab die gpt-Befehle erfolgreich ausführen.


Wenn Sie Ihre Systemversion vergessen oder eine benutzerdefinierte Partitionierung durchgeführt haben, können Sie dennoch die ersten Blöcke von disk0s2 überprüfen und den richtigen GUID-Typ ermitteln:

Wenn Sie ein vollwertiges System gestartet haben, können Sie Folgendes verwenden hexdump:

  • Hängen Sie disk0 mit aus diskutil umountDisk disk0
  • hexdump die ersten 3 Blöcke der FFFF ... Partition:

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

    Das folgende Ergebnis identifiziert es als normale OS X-Partition:

    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
    

    Die erste Zahl ist die Byteanzahl in hex: 0000000: 0; 0000600: 1536. Das * kennzeichnet identische Zeilen. Dies bedeutet: Die ersten beiden Blöcke (0x000-0x3ff) sind alle Nullen.

    Eine CoreStorage-Partition zeigt im ersten Block (0x000-0x1ff) einige Nicht-Nullen an:

    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
    

    Die Zeile, die mit Byte 0x130 beginnt, zeigt die UUID des physischen Volumes, die Zeile, die mit Byte 0x140 beginnt, zeigt die UUID der logischen Volume-Gruppe.

    Die Zeichenfolge 48 46 53 4a (= "HFSJ") in den ersten 16 Bytes der dritten Blöcke identifiziert ein Journaled HFS + -Volume auf beiden Partitionstypen.

    Ein APFS-Container sieht folgendermaßen aus:

    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
    

    Die Zeichenfolge 4e 58 53 42 (= "NXSB"), die mit dem Byte 0x020 im ersten Block beginnt, ist die magische Zeichenfolge eines Superblocks eines APFS-Containers und identifiziert ihn als APFS-Container. Die UUID des Containers beginnt bei 0x48 (hier: 11 f1 5e 40 ...)

Wenn Sie auf den (Internet-) Wiederherstellungsmodus oder ein Installations-Startlaufwerk beschränkt sind (alle nur mit einem Basissystem, das keinen Hexdump enthält ), können Sie weiterhin Folgendes verwenden vis:

  • Hängen Sie disk0 mit aus diskutil umountDisk disk0
  • gegenüber den ersten 3 Blöcken der FFFF ... -Partition:

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

    Wenn Sie zuvor eine Standardpartition hatten, enthalten die ersten 1024 Bytes nur nicht druckbare (Nullen): \0\0\0\0\0\0... Nach ~ Byte 1030 wird die folgende Sequenz angezeigt: \ 0HFSJ \ 0

    Wenn Sie eine CoreStorage-Partition hatten, werden einige Nicht-Nullen in den ersten 512 Bytes und die Zeichenfolge CS ( ...\0CS\^A...) angezeigt:

    \^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\^]...
    

    Wenn Sie eine APFS-Partition hatten, wird die Zeichenfolge NXSB ( ...\0NXSB\0\^P...) in den ersten Bytes angezeigt:

    ??[?\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\
    
Klanomath
quelle
Ich wollte Sie nur auf diese Kopfgeldfrage verweisen, falls Sie sie nicht gesehen haben. Es bezieht sich auf Ihre Antwort hier, also dachte ich, Sie könnten vielleicht helfen.
Monomeeth
Dieser Beitrag hat mir geholfen, mein Problem zu beheben, nachdem ich meine Festplatte für Linux partitioniert habe. Ich danke dir sehr. Ich habe nur eine Frage. Ich habe während diskutil verifyVolume(xattr?) Viele Warnungen erhalten, aber am Ende stand, dass es in Ordnung war und es war. Sind diese Warnungen normal?
Pixelomer
Während ich Ihre Antworten überprüfe, frage ich mich, warum die vis -cvon einigen Benutzern gepostete Ausgabe invertierbar ist, während andere Ausgaben viele ?Zeichen enthalten, wodurch die Ausgabe nicht invertierbar ist. Auf meinem Mac muss ich zuerst eingeben, export LC_CTYPE="ASCII"bevor ich eine invertierbare Ausgabe verwenden vis -cwoder vis -cfwerstellen kann.
David Anderson
@DavidAnderson "... die von einigen Benutzern gepostete Ausgabe ist invertierbar ..." Können Sie die jeweilige Frage, Antwort oder den Kommentar verknüpfen ODER ist dies ein Problem der realen Welt?
Klanomath
Dies betrifft diese und diese Frage . In der ersten Frage konnte ich die vis -cAusgabe invertieren , um die Partitionsgröße zu erhalten. In der zweiten Frage konnte ich nicht, weil die Ausgabe Fragezeichen ( ?) Zeichen enthielt . Dies veranlasste mich zu untersuchen, wie die Ausgabe invertierbar gemacht werden kann.
David Anderson