Ich war mir nicht sicher, ob ich diesen Thread hier oder in der Apple-Community posten sollte. Da ich jedoch einen PC verwende, auf dem Ubuntu läuft, poste ich dies hier.
Mein MacBook Pro (Mitte 2015) ist außer Betrieb. Ich muss OS X neu installieren. Beachten Sie, dass ich nicht auf die Wiederherstellungspartition zugreifen kann; es wurde auch ausgelöscht.
Ich habe die InstallESD.dmg
Datei, die ich online gefunden habe; Ich habe den Hashwert überprüft.
Ich würde gerne wissen, wie man mit dieser Datei ein bootfähiges USB-Gerät erstellt. Beachten Sie, dass ich einen USB-Stick mit einer MBR-Partition habe. Ich bin mir nicht sicher, aber es sollte GUID verwenden, um von meinem Macbook Pro erkannt zu werden?
Was ich versucht habe:
-
Konvertieren Sie die
.dmg
Datei in eine.iso
Datei mitdmg2img
:$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
-
Kopieren Sie die
ElCapitan.iso
Datei auf meinem USB-Stick:$ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
-
Stecken Sie den USB-Stick ein und booten Sie.
Ergebnis:nichts passiert, der USB-Stick wird nicht angezeigt.
Akzeptierte Antwort:
Es gibt ein fertiges Skript, das diesen gesamten Prozess automatisiert. Manuell ist es wie in MacWorld erwähnt, aber mit den Linux-Tools:
InstallESD.dmg
ist ein Image einer GPT-Festplatte mit HFS+-Partition, die Installationsdateien enthält, aber selbst nicht bootfähig ist.
Arbeiten als root
, konvertieren Sie InstallESD.dmg
in das Raw-Image-Format und mounten Sie es mit kpartx
:
dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd
InstallESD.dmg
enthält ein weiteres Disk-Image, BaseSystem.dmg
, die eine bootfähige Installationsdiskette ist. Das direkte Schreiben auf das USB-Laufwerk funktioniert jedoch nicht, da dadurch eine Partition mit fast keinem freien Speicherplatz erstellt würde, auf der noch einige wichtige Dateien fehlen.
Extrahieren Sie das Basissystem-Image BaseSystem.dmg
, in raw umwandeln und ebenfalls mounten:
dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
Formatieren Sie das USB-Flash-Laufwerk als HFS+:
sgdisk -o /dev/sdb
sgdisk -n 1:0:0 -t 1:AF00 -c 1:"disk image" -A 1:set:2 /dev/sdb
mkfs.hfsplus -v "OS X Base System" /dev/sdb1
mount /dev/sdb1 /mnt/usbstick
Kopieren Sie fehlende Installationsdateien (achten Sie auf die Endung /
):
rsync -aAEHW --info=progress2 /mnt/basesystem/ /mnt/usbstick/
rm -f /mnt/usbstick/System/Installation/Packages
rsync -aAEHW -P /mnt/installesd/Packages /mnt/usbstick/System/Installation/
rsync -aAEHW -P /mnt/installesd/BaseSystem.dmg /mnt/usbstick/
rsync -aAEHW -P /mnt/installesd/BaseSystem.chunklist /mnt/usbstick/
sync
Es ist möglich, mit anderen Tools (tar, cpio) zu kopieren, geben Sie einfach Parameter an, um die meisten Dateimetadaten zu erhalten. rsync
unterstützt auch -X
Parameter, der erweiterte HFS+-Attribute kopieren soll, aber in der Praxis mit dem Fehler „Operation not supported“ fehlschlägt.