GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie erstelle ich einen bootfähigen Osx El Capitan USB?

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:

  1. Konvertieren Sie die .dmg Datei in eine .iso Datei mit dmg2img :

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. Kopieren Sie die ElCapitan.iso Datei auf meinem USB-Stick:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. 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.

Verwandte:Skype und Vlc Sounds brutzeln/verzerrt/schlecht in Ubuntu?
Ubuntu
  1. So erstellen Sie ein bootfähiges Windows 11 USB-Installationsprogramm unter Ubuntu Linux

  2. So erstellen Sie ein bootfähiges Ubuntu-USB-Laufwerk für Mac in OS X

  3. So installieren Sie Unetbootin (Bootable USB Creator) unter Ubuntu &LinuxMint

  4. So erstellen Sie einen bootfähigen Ubuntu-USB-Stick in Windows 10/8

  5. Kann USB auf dem Mac nicht bootfähig machen?

So erstellen Sie einen bootfähigen Ubuntu-USB-Stick unter Linux

So erstellen Sie einen bootfähigen Windows 10-USB-Stick unter Linux

So erstellen Sie einen bootfähigen USB-Stick mit Ventoy unter Ubuntu 21

So erstellen Sie Ubuntu 21.04 Hirsute Hippo Bootfähiges USB-Laufwerk

So erstellen Sie ein bootfähiges Ubuntu 22.04-USB-Laufwerk unter Windows

So erstellen Sie einen bootfähigen Ubuntu USB