Ich benutze ein Macbook Pro 2015 mit macOS High Sierra. Ich habe Windows 10 mit Bootcamp installiert, das die Größe der macOS-Partition geändert und eine 80-GB-Windows-Partition erstellt hat. Die Maschine bootet problemlos in Windows.
Leider kann ich nicht zu macOS zurückkehren, da die macOS-Partition nicht als Bootquelle in Bootcamp ausgewählt werden kann und "boot into X" erneut in Windows bootet. Wenn ich von der Wiederherstellung aus starte (Strg + R), kann ich beide Partitionen in diskutil sehen. Ich habe versucht, die macOS-Partition zu reparieren, aber es hatte keine Wirkung. Wie kann ich die macOS-Partition wiederbeleben, damit ich auswählen kann, welches Betriebssystem gestartet werden soll?
Update: Ich kann macOS starten, indem ich mit gedrückter Option/Alt boote und die Mac-Partition auswähle.
Ausgabe der diskutil-Liste:
Capsicum:~$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 170.0 GB disk0s2
3: Microsoft Basic Data BOOTCAMP 80.3 GB disk0s3
4: Windows Recovery 503.3 MB disk0s4
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +170.0 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 101.3 GB disk1s1
2: APFS Volume Preboot 20.2 MB disk1s2
3: APFS Volume Recovery 506.6 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *2.0 TB disk2
1: Apple_HFS Passport 2.0 TB disk2s1
vielen Dank für jede Klarstellung, was falsch ist!
Wenn Sie APFS verwenden, wird Ihr macOS-Startvolume möglicherweise nicht als Auswahl in der Systemsteuerung von Windows Boot Camp angezeigt. Das folgende Verfahren kann verwendet werden, um dieses Problem zu beheben.
Da die Windows Boot Camp-Software bootfähige „Mac OS Extended (Journaled)“-Volumes erkennen kann, erstellen die folgenden Anweisungen ein solches Volume. Anstatt macOS auf dem Volume zu platzieren, wird ein Boot-Manager eines Drittanbieters namens rEFInd ersetzt. Dieser Bootmanager wird dann so konfiguriert, dass er das im APFS-Container gespeicherte macOS im Hintergrund bootet. Schließlich wird macOS angewiesen, dieses neue Volume beim Start nicht automatisch zu mounten.
Unten sind die Schritte. Die Befehle müssen in ein Terminal-Anwendungsfenster eingegeben werden.
Erstellen Sie das neue Volume. Der diskutil
unten gezeigte Befehl verkleinert den APFS-Container (170000 MB, dh 170 GB) um 300 MB (169700 MB) und erstellt das neue 300-MB-Volume „Mac OS Extended (Journaled)“ mit der Bezeichnung „Macintosh HD via rEFInd“.
sudo diskutil ap resizeContainer disk1 169700M JHFS+ "Macintosh HD via rEFInd" 0
Nachdem der Befehl abgeschlossen ist, starten Sie den Mac neu.
Hinweis: Wenn Sie eine Fehlermeldung erhalten, die den Satz „möglicherweise verursacht durch APFS-Snapshot-Nutzung durch Time Machine“ enthält , lesen Sie die Frage: 200 GB ungenutzt, aber die APFS-Containergröße kann aufgrund der Mindestanforderung nicht geändert werden .
Laden Sie die rEFInd Boot Manager-Software von dieser SourceForge-Website herunter . Geben Sie die folgenden Befehle ein, um die Software auf dem Volume „Macintosh HD via rEFInd“ zu installieren.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --ownhfs /dev/disk0s3
Hinweis: Die Fehlermeldung
Could not set boot device property: 0xe00002bc
wurde erwartet und kann ignoriert werden.
Konfigurieren Sie die TextEdit-Anwendung. Öffnen Sie TextEdit und navigieren Sie dann zum Fenster "Einstellungen ...". Deaktivieren Sie alle "Optionen", wie unten gezeigt. Wenn Sie fertig sind, beenden Sie TextEdit.
Verwenden Sie den folgenden Befehl, um zu dem Ordner zu navigieren, der die refind.conf
Datei enthält.
cd "/Volumes/Macintosh HD via rEFInd/System/Library/CoreServices"
Erstellen Sie eine Sicherungskopie dieser Datei.
sudo cp refind.conf refind.conf.orignal
Fügen Sie dem CoreServices-Ordner und der Datei refind.conf Schreibberechtigungen hinzu.
sudo chmod a+w . refind.conf
Öffnen Sie die Datei in der TextEdit-Anwendung.
open -e refind.conf
Fügen Sie die folgenden Zeilen am Ende der refind.conf
Datei hinzu. Sie sollten in der Lage sein, diese Zeilen einfach auszuschneiden und einzufügen. Wenn Sie fertig sind, speichern Sie die Änderungen und beenden Sie dann TextEdit.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Macintosh HD"
loader \System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual
Hinweis: Wenn Sie Verschlüsselung verwenden, sehen Sie sich das unten gezeigte Update zu diesem Schritt an.
(Optional) Geben Sie die folgenden Befehle ein, um die /etc/fstab
Datei zu ändern. Dieser Eintrag weist macOS an, das Volume mit der Bezeichnung „Macintosh HD via rEFInd“ beim Start nicht zu mounten.
sudo bash
echo >>/etc/fstab
echo "LABEL=Macintosh\040HD\040via\040rEFInd none hfs rw,noauto" >>/etc/fstab
exit
Hinweis: Die Zeichenfolge
\040
ist nur die oktale Darstellung des Leerzeichens.
Wenn Sie fertig sind, starten Sie den Mac neu.
Wenn Sie jetzt Boot Camp in der Systemsteuerung auswählen, sollten Sie etwas Ähnliches wie das unten gezeigte erhalten.
Geben Sie den unten angegebenen Befehl ein, um die Kennung der Bootdiskette zu erhalten.
diskutil info "Macintosh HD" | grep "Booter Disk:"
Ihre Ausgabe sollte der unten gezeigten ähneln.
Booter Disk: disk1s2
Verwenden Sie den Bezeichner, um den Namen des Bootlaufwerk-Volumes zu erhalten, wie unten gezeigt.
diskutil info disk1s2 | grep "Volume Name:"
Ihre Ausgabe sollte der unten gezeigten ähneln.
Volume Name: Preboot
Verwenden Sie den Namen des macOS-Volumes, um die UUID des Volumes zu erhalten, wie unten gezeigt.
diskutil info "Macintosh HD" | grep "Volume UUID:"
Ihre Ausgabe sollte der unten gezeigten ähneln.
Volume UUID: 2E0E6320-5D0A-4181-B465-ABFF2CBBFC27
Ersetzen Sie die volume
durch den Volumenamen des Startlaufwerks und fügen Sie die Volume-UUID zum Pfad der hinzu loader
, wie unten gezeigt.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Preboot"
loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual
Hier wurde die Annahme getroffen, dass keine anderen APFS-Container mit einem bootfähigen macOS installiert sind. Wenn Sie über einen anderen Container verfügen, können die Volume-Namen der Bootlaufwerke identisch sein. In diesem Fall müssen Sie eines der Volumes umbenennen. Um den Volume-Namen in diesem Beispiel von Preboot
in zu ändern Internal Preboot
, geben Sie die folgenden Befehle ein.
Geben Sie zunächst den unten gezeigten Befehl ein, um das Volume bereitzustellen.
diskutil mount disk1s2
Ihre Ausgabe sollte der unten gezeigten ähneln.
Volume My Preboot on disk1s2 mounted
Geben Sie zweitens den unten gezeigten Befehl ein, um das Volume umzubenennen.
diskutil rename disk1s2 "Internal Preboot"
Ihre Ausgabe sollte der unten gezeigten ähneln.
Volume on disk1s2 renamed to Internal Preboot
Geben Sie schließlich den unten gezeigten Befehl ein, um das Volume zu unmounten.
diskutil unmount disk1s2
Ihre Ausgabe sollte der unten gezeigten ähneln.
Volume Internal Preboot on disk1s2 unmounted
Die am Ende der refind.conf
Datei hinzugefügten Zeilen müssten dann wie unten gezeigt aussehen.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Internal Preboot"
loader \2E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual
deleteContainer
wird der Container nicht gelöscht. Stattdessen wird der Container in eine leere initialisierte JHFS+-Partition konvertiert. Sie müssen auch verwenden eraseVolume
. Siehe zum Beispiel hierEine alternative, wenn auch weniger elegante, aber auch weniger schwierige Problemumgehung ist die folgende:
-Formatieren Sie ein USB-Flash-Laufwerk in einem Format, das Windows abbilden kann (HFS+ Journaled hat bei mir gut funktioniert);
- Installieren Sie darauf eine funktionierende Version von Macos X, die mit AFPS umgehen kann (10.13.6 hat bei mir gut funktioniert);
-Wählen Sie in Windows das Flash-Laufwerk aus der Bootcamp-Systemsteuerung aus und starten Sie es neu;
-Sobald Sie sich beim Flash-Laufwerk Macos x angemeldet haben, gehen Sie einfach zur Startdiskette und wählen Sie Ihre Festplatte aus, um Ihren APFS-basierten Macos neu zu starten.
Ich hoffe klar gewesen zu sein.
David Anderson
elsni
David Anderson
diskutil list
. Poste die Ausgabe zu deiner Frage.David Anderson
David Anderson
elsni
David Anderson
elsni
daGUY