Ich habe versucht, Linux auf meinem MacBook für Klasse zu installieren, als ich meinen Computer zugemauert habe, der sich jetzt in einem nicht mehr startbaren Zustand befindet.
Ich habe meine Partition zu klein gemacht, also wollte ich eine größere Partition löschen und erstellen. Das Festplatten-Dienstprogramm hat mir jedoch nicht erlaubt, die kleine Partition zu löschen. Ich folgte den Anweisungen von https://apple.stackexchange.com/a/238088/236252
Es war jedoch nicht nur immer noch nicht möglich, es zu löschen, sondern beim Neustart stellte ich fest, dass meine primäre Partition (auf derselben Festplatte) in FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF geändert wurde und ich keine Optionen zum Booten hatte. (Ich bin sicher, dass ich den Befehl auf der richtigen Festplatte und Partition ausgeführt habe.)
Ich habe einige ähnliche Threads gesehen, aber mein bootfähiges Hauptlaufwerk ist das, das beschädigt wurde.
Ich möchte keine Daten verlieren. Ich bin nicht besonders versiert, daher wird JEDE Hilfe geschätzt und ich werde Ihnen freundlicherweise zusätzliche Informationen geben!
(Datenträger 0, Partition 2 ist meine Hauptpartition und die einzige, die mir wichtig ist)
Unten sind die Ergebnisse von $ diskutil Liste und $ gpt -r zeige disk0 .
AKTUALISIEREN: : Ich habe die Anweisungen von @klanomath befolgt. Im letzten Schritt habe ich folgende Fehlermeldung erhalten:
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
FINAL UPDATE: ERFOLG!
Ich wollte mich nur bei @klanomath bedanken, dass sie mir bei diesem gesamten Prozess geholfen haben. Er verbrachte 11 Stunden mit TeamViewing, bis nicht nur meine Dateien zugänglich waren, sondern bis Ich konnte wie bisher auf meinen Computer zugreifen dieses ganze Debakel (und das war nach 5 Stunden E-Mail-Korrespondenz).
Für jeden zukünftigen Leser mit diesem Problem: BITTE nicht aufgeben, es kann behoben werden!
Antworten:
Eine Antwort hinzufügen genau passend zu Ihrem Fall habe ich meine Antwort im Link " Duplikat "und habe es hier nochmal gepostet.
Die zweite sowie die dritte Partition Ihrer internen Festplatte haben den falschen Partitionstyp, Ihre Daten gehen wahrscheinlich nicht verloren.
Eine bootfähige OS X-Partition (außer Recovery HD) hat entweder die GUID 48465300-0000-11AA-AA11-00306543ECAC für eine Standard-OS X-Partition oder die GUID 53746F72-6167-11AA-AA11-00306543ECAC für eine CoreStorage-Partition. Der FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFF ist ein unbekannter Partitionstyp (aber nicht keine Partition wie die 000000-0000-0000 .... eine).
Der erste Block einer Standard-OS X-Partition enthält keine Nicht-Nullen, der erste Block einer CoreStorage-Partition enthält einige Nicht-Nullen. Um die ersten 3 Blöcke einer Partition zu erhalten, müssen Sie einen Ersatz für hexdump / xxd verwenden (beide sind im Startlaufwerk von Recovery Mode / OS X Installer nicht verfügbar). Das Beste, was ich gefunden habe, ist
dd if=/dev/diskXsY count=3 | vis -c
.Die GUID-Partitionstabelle kann mit geändert werden
gpt
. gpt Schreibt nur in den ersten 34 und den letzten 33 Blöcken einer Festplatte (512) oder in den ersten 6 und den letzten 5 Blöcken einer 4k-Festplatte. Das Ändern der Partitionstabelle (auch fälschlicherweise) ändert nicht den Inhalt eines Datenträgers auf Ihrer Festplatte. ob Sie können ein Volume / eine Festplatte nicht auf Anfrage initialisieren oder reparieren. Sie können es jedoch überprüfen.diskutil list
Verschaffen Sie sich einen Überblick über Ihre interne Festplatte mit der Festplattenkennung, die Sie im vorherigen Befehl gefunden haben. Ich gehe davon aus, dass die Festplattenkennung Ihrer internen Festplatte disk0 ist (ersetzen Sie sie durch die, die Sie in Ihrer Umgebung gefunden haben).
diskutil umountDisk disk0
In den ersten 3 Blöcken der FFFF ... Partition:
Wenn Sie zuvor eine Standardpartition hatten, enthalten die ersten 1024 Bytes nur nicht druckbare (Nullen): \ 0 \ 0 ... Bei ~ Byte 1030 sehen Sie die folgende Sequenz: \ 0HFSJ \ 0
Wenn Sie eine CoreStorage-Partition hatten, in den ersten 512 Bytes und in der Zeichenfolge CS (
...\0CS\^A...
) werden gezeigt:Entfernen Sie nun die dritte, die vierte und die zweite Partition:
Wenn Sie eine Fehlermeldung wie "resource busy" erhalten, heben Sie die Bereitstellung der Festplatte einfach erneut auf oder heben Sie die Bereitstellung hartnäckiger Volumes mit auf
diskutil umount disk0sX
.Fügen Sie die Wiederherstellungspartition mit dem richtigen Typ, aber derselben Indexnummer, demselben Startblock und derselben Größe wie zuvor hinzu:
Fügen Sie die Hauptpartition mit dem richtigen Typ, aber derselben Indexnummer, demselben Startblock und derselben Größe wie zuvor erneut hinzu:
Entweder eine normale OS X - Partition (wenn Sie die typischen Spuren einer normalen Partition in der gefunden haben)
dd ... vis
Schritt):oder (wenn Sie die typischen Spuren einer CoreStorage-Partition gefunden haben):
Ihre Festplatte sollte nun wie folgt aussehen, wenn Sie eine Standard-OS X-Partition gefunden haben:
oder dies, wenn Sie ein CoreStorage-Volume gefunden haben:
Zum Schluss überprüfen / reparieren Sie die Festplatte mit
diskutil verifyDisk disk0
und / oderdiskutil verifyVolume disk0s2
. Wenn eine Reparatur erforderlich ist, verwenden Sie in den obigen Befehlen den Präfix repair (anstatt zu überprüfen) aber kontaktieren Sie mich vor der Reparatur und senden Sie mir die Fehlermeldung .Weitere Untersuchungen über TeamViewer-Sitzungen ergaben, dass die EFI-Partition und die Recovery HD-Partition beschädigt sind. Das Hauptvolumen ist verschlüsselt. Die Recovery HD enthält dann einen speziellen FileVault-Zwischenschlüssel. Wenn der Schlüssel fehlt, bootet das Hauptsystem nicht. Das Laufwerk konnte jedoch mit entsperrt werden
diskutil cs unlockVolume ...
.Nach der Installation eines vollständigen MacOS auf einem USB-Stick und dem Booten auf diesem wurden die EFI-Partition und die Wiederherstellungs-Festplatte eines anderen Nicht-FileVault-Laufwerks (tatsächlich die einer Sierra-VM) auf das defekte Laufwerk übertragen. Das FileVault-Volume wurde weiterhin vom USB-Stick gebootet und auf ein Standard-Volume zurückgesetzt, indem Sie mit der rechten Maustaste auf das Volume im Finder klicken, "Volume entschlüsseln" auswählen und ein gültiges Benutzerkennwort eingeben. Dies muss das Kennwort eines berechtigten Benutzerkontos auf dem FileVault-Volume sein. Andere Methoden zum Entschlüsseln des Volumes mögen
diskutil cs revert lvUUID
oderdiskutil cs decryptVolume lvUUID
- nur in einer virtuellen Maschine getestet - schien nicht zu funktionieren. Dies kann jedoch eine Einschränkung der VMs sein.Verwenden Sie zum Erweitern der Hauptpartition (disk0s2) auf die volle Größe das Festplatten-Dienstprogramm oder
diskutil resizeVolume ...
Befehl.Das Volume wurde anfangs nicht in den Systemeinstellungen & gt; Startdiskette, aber alt -Starten des Mac enthüllte die Hauptlautstärke. Dies hat wahrscheinlich die boot.efi des Volumes wieder richtig gesegnet. Das (jetzt Standard-) Volume wird wieder auf der Startdiskette angezeigt.
quelle
Dieses Problem kann während eines lebende APFS High Sierra Sitzung auch ! Ich habe dieses Problem gestern erhalten, nachdem ich Änderungen mit der Anwendung Disk Utility und vorgenommen habe
diskutil
Befehle, fand ich Folgendes:Ich glaube nicht, dass es in dieser Konfiguration neu starten würde (oder vielleicht mit GPT-Backup-Tabelle? Keine Ahnung). Dank der obigen Erklärung konnte ich das Problem während der Live-Sitzung lösen, musste es aber Verwenden Sie eine etwas andere Lösung ( Diese Lösung funktioniert nur mit deaktiviertem SIP. Wenn sie aktiviert ist, müssen Sie die vorherige Lösung neu starten, deaktivieren und verwenden . Wie auch immer, dieses Problem hängt möglicherweise mit deaktiviertem SIP zusammen, sodass es bei aktiviertem SIP nicht auftritt. Ich weiß es nicht.)
Sogar mit
disk0
offenbar nicht montiertgpt
Das GPT kann während einer Live-Sitzung nicht geändert werden:Also habe ich stattdessen ein Drittanbieter-Tool verwendet
gdisk
(Ich habe es über Homebrew bekommen), um den Typ von zu änderndisk0s2
:Überprüfen Sie es aus:
Dann letzte Überprüfung mit
diskutil verifyDisk disk0
unddiskutil verifyVolume disk0s2
ohne Warnung oder Fehler. Neustart erfolgreich.quelle