Manchmal ist es notwendig, dass man eine ältere Version von macOS installieren will und dazu einen USB Boot Stick benötigt. Hat man einen neuen Mac mit Apple Silicon CPU tut man sich damit etwas schwer, da die von Apple angebotenen Images für die Versionen von Lion bis Sierra einen Installer enthalten, den man erst mal ausführen müsste, um dann mit dem bekannten Befehl „createinstallmedia
“ einen Boot Stick zu erstellen. Allerdings läuft auf den aktuellen Apple Silicon CPU eben genau dieser Installer nicht. Für die Versionen von Lion bis Sierra gibt es aber eine einfache Lösung.
So erstellt ihr einen USB Boot Stick
Zuerst benötigt ihr natürlich die ältere Version. Die könnte ihr direkt bei Apple herunter laden. Ihr findet sie hier auf dieser Support Seite.
Weiterhin benötigt ihr dieses kleine Shell-Script. Das Script extrahiert aus der herunter geladenen DMG-Datei die benötigten Dateien und kopiert diese auf einen USB Stick. Wenn euch die genauen Details dazu interessieren, dann findet ihr das am Ende des Artikels.
Ihr ladet euch also das Script herunter und legt es am besten in das gleiche Verzeichnis, wie den Download von Apple. Ich gehe im folgenden davon aus, dass die Datei im Verzeichnis Downloads
liegt und das Script auch make_stick
heißt. Standardmäßig wird ein Download automatisch im Downloads-Ordner gespeichert und entpackt.
Da aus dem Netz herunter geladene Scripte erst mal das sogenannte Quarantäne-Bit gesetzt haben und nicht ausführbar sind, entfernt dieses Bit und stellt sicher, dass das Script ausführbar ist. Das macht ihr im Terminal wie folgt:
cd ~/Downloads
xattr -c make_stick
chmod a+x make_stick
Nun startet ihr das Script und gebt als Parameter den Namen des Downloads von Apple an, den Pfad zu eurem USB Stick, also sowas wie /Volumes/meinUSB
und noch den Namen der macOS Version, also z. Bsp. "El Capitan"
. Wenn diese Angaben Leerzeichen enthalten, dann setzt die Parameter bitte in Anführungszeichen. Der Download von Apple ist sowas wie InstallOS.dmg
. Ihr nehmt natürlich genau den Namen eures Downloads.
./make_stick InstallOS.dmg /Volumes/meinUSB "El Capitan"
Habt etwas Geduld, das alles dauert einwenig und ihr seht dabei nur ein paar Ausgaben, aber keinen direkten Fortschritt. Nachdem das Script fertig ist, könnt ihr den USB Stick abziehen und damit von eurem älteren Mac booten und macOS installieren.
Das Script im Detail
Im ersten Schritt mountet das Script das herunter geladene DMG und entpackt die darin enthaltene PKG-Datei, um an das eigentliche Installer-Image names InstallESD.dmg
zu kommen. Um nicht zu verwirren, wird das gemountete Volume nicht auf dem Schreibtisch angezeigt.
Nun wird das InstallESD.dmg
gemountet, ebenso nicht sichtbar, um mit dessen Inhalt den bootfähigen USB Stick zusammen zu setzen.
Dazu wird zunächst das enthaltene Image BaseSystem.dmg
auf den USB Stick geklont, da so ein bootfähiger USB Stick ja auch ein laufendes macOS System ist.
Anschließend werden die gesamten Packages, aus denen macOS besteht, auf den Stick in das dortige Verzeichnis System/Installation
kopiert.
Nun folgt noch das BaseSystem.dmg
als Datei, da dieses dann letztendlich auf dem zu installierenden Mac landen muss.
Abschließend wird der USB Stick noch als bootfähig gekennzeichnet.
22 Kommentare
Michael · 9. Mai 2023 um 19:42
Hallo,
vielen Dank für Deinen Artikel.
Ich habe gestern einen gebrauchten Mitte 2011 IMAC gekauft. Auf dem war High Sierra installiert aber er will es nicht wiederherstellen weil der „Wiederherstellungsserver nicht zu erreichen ist“
Ich habe einen Mac mini m1, auf dem ich ein Installationsmedium erstellen will.
Von Sierra, denn dies ist das höchste Betriebsystem, das ich mit meinem nicht- kompatiblen M1 laden kann.
-Die Installationsdatei „InstallOS.dmg“ liegt in meinem Download Ordner.
-Ich habe eine Externe SSD mit dem Namen „SD“ angeschlossen, Mac extended formatiert
-Die Make_stick Datei liegt ebenfalls im Download Ordner.
-Ich bin im Terminal in den Downloads Ordner gewechselt und habe die Berechtigungen usw ausgeführt
-Ich habe im Terminal mit „./make_stick InstallOS.dmg /Volumes/SD Sierra“ gestartet.
Folgendes kommt raus:
Extracting InstallESD.dmg …
/dev/disk4 GUID_partition_scheme
/dev/disk4s1 EFI
/dev/disk4s2 Apple_HFS /Volumes/Install macOS 1
ls: /Volumes/Install macOS
Install macOS 1: No such file or directory
Could not open package for expansion: /Volumes/Install macOS
Install macOS 1/
hdiutil: eject failed – Es existiert keine Datei und kein Ordner dieser Art
find: install: No such file or directory
hdiutil: attach: cannot convert „“ to URL
hdiutil: attach failed – Ungültiges Argument
Password:
Validating target…done
Validating source…
Could not recognize “/Volumes/esd/BaseSystem.dmg” as an image file
Could not validate source – Ungültiges Argument
Could not find disk for
Copying packages. This will take a while …
rm: /Volumes/Install Sierra/System/Installation/Packages: No such file or directory
cp: /Volumes/esd/Packages: No such file or directory
Copying BaseSystem.dmg …
cp: /Volumes/esd/BaseSystem.chunklist: No such file or directory
cp: /Volumes/esd/BaseSystem.dmg: No such file or directory
hdiutil: detach failed – Es existiert keine Datei und kein Ordner dieser Art
No mount point for /Volumes/Install Sierra/System/Library/CoreServices
Can’t determine mount point of ‚/Volumes/Install Sierra/System/Library/CoreServices‘
Failed to find disk Install Sierra
Done. You can now safely remove your USB flash drive.
Ich habs mehrfach versucht… was mache ich falsch?
Für Deine Hilfe wäre ich Dir sehr dankbar!
Michael
Simone · 10. Mai 2023 um 9:32
Es sieht so aus, als ob das InstallOS.dmg schon mal gemountet wurde, wie z.Bsp durch eine mehrfaches Probieren, nachdem ein Fehler auftrat, oder nach dem initialen Download. Das darf nicht der Fall sein. Stelle also sicher, dass dieses dmg nicht gemountet ist, bevor du was machst. Das ist in der Anleitung ja auch nicht gefordert.
Ein gut gemeinter Tipp: wenn du dich mit Terminal und Co nicht so recht auskennst, dann mach das bitte nicht. Die Scripte die ich erstelle sind nicht dafür gedacht, alle möglichen Fehlermöglichkeiten abzufangen, sondern sie bieten die Möglichkeit, dass jemand, der sich einwenig mit Terminal und Co auskennt, Dinge erreichen kann, die sonst nur schwer selbst zu ermitteln und recherchieren sind.
Noch was: Die Anleitung geht von einem USB-Stick aus. USB-Sticks sind gewöhnlich mit MBR Partitionsschema, nicht wie deine SSD mit GUID. Insofern nimm also bitte einen USB-Stick, da ich nicht garantieren kann, ob es mit einer SSD in GUID funktioniert.
Anonymous · 10. Mai 2023 um 20:04
Danke für Deine schnelle und kompetente Antwort
Mit Deinen Hinweisen hat es auf Anhieb geklappt: Vielen, vielen Dank!
Natürlich hast Recht mit keine Ahnung oder so. Aber was sollte ich anderes machen? Dein Beitrag war der einzige, der Licht ins Dunkel bringen konnte (stehende Ovationen) 🙂
Ich möchte Dir gerne eine Kanne Kaffee kaufen, kannst Du mir irgendeine Paypal Adresse oder sowas schicken?
Simone · 13. Mai 2023 um 12:15
Es freut mich, dass ich dir helfen konnte. Und auch Danke für das liebe Angebot, aber es ist auch ohne Kaffee vollkommen okay. Ich trinke eh zuviel 🙂
julian bouquet · 14. August 2023 um 19:49
hallo das Skript hat Wunderbar funktioniert zumindest soweit ich es beurteilen kann, aber wenn ich auf den usb stick schaue gibt es da keine Datei soll das so sein oder nicht und wenn ja bin ich dann zu dämlich zum booten
(zur info will ein MacBook Air ende 2010 booten
julian bouquet · 14. August 2023 um 20:53
sorry hat sich erledigt
Achim · 6. November 2023 um 20:07
Servus und danke für das Skript,
Leider komme ich aber mitten im Skriptprozess nicht weiter weil ein Password: verlangt wird, Hinter dem Password ist ein Schlüsselzeichen und man kann nichts reinschreiben im Terminal leider.
Kann mir jemand bitte helfen ?
LG
Achim · 6. November 2023 um 20:09
Oh sorry, man kann doch was reinschreiben können, nur der Cursor war unsichtbar 🙂 Trotzdem danke vielmals Simone
Markus · 11. November 2023 um 21:55
Danke, Danke und Danke!!!!
Ich war wirklich kurz davor das MacBook Air, Late 2010, aus dem Fenster zu werfen und habe völlig an mir gezweifelt.
Simone · 13. November 2023 um 0:42
Es freut mich, dass dir mein Artikel helfen konnte. Genieße dein MBA weiterhin.
Bo · 15. November 2023 um 21:35
Hallo Simone,
war echt am verzweifeln weil es einfach nicht geklappt hat,
einen 2009er iMac mit 10.6.8 wieder halbwegs verwendbar zu machen.
Ständig waren andere Problem da.
Bootstick erst nicht erstellbar, dann nicht lesbar etc… dazu ein Sumpf von etlichen weniger brauchbaren Tips.
Mit deinem Script konnte ich im ersten Anlauf direkt auf 10.11.6 updaten.
Bäm und Rock´n´Roll!!
VIELEN VIELEN DANK!
Anonymous · 26. November 2023 um 8:20
Hallo, leider funktioniert bei mir nur die erste Teil und das Ausführen des Scripts geht leider nicht – was gibt es dabei zu beachten?
Danke&Gruß
Simone · 26. November 2023 um 9:31
wenn du es _exakt_ so machst wie beschrieben, dann funktioniert es auch. Da lässt also irgendetwas weg, oder machst was zuviel. Beispiele können sein: das image darf nicht gemountet sein, also nicht mehrfach versuchen, sondern immer eine definierte Ausgangssituation her stellen, du vergisst die Anführungszeichen, wenn Leerzeichen vorhanden sind, du hast die Befehle für das executable / Quarantäne nicht oder falsch eingegeben oder eine Kombination von alle dem. Mehr kann ich dir aus der Ferne nicht sagen. Das script funktioniert jedenfalls 100%-ig. Immer.
Anonymous · 26. November 2023 um 13:33
Wenn ich das script ausführe kann ich den Befehl gar nicht ausführen – da steht immer nur in eckigen Klammern „Prozess beendet“…
Simone · 27. November 2023 um 0:10
Das script läuft nur im Terminal, nachdem du die Anpassungen ebenso im Terminal vorgenommen hast. Nicht doppelklicken oder ähnliches. Wenn du mit dem Terminal nicht vertraut bist, dann lass es lieber sein, oder sieh dich mal in deiner Umgebung um, ob da ein Mac-User-Treffen statt findet, wo dir vielleicht jemand der sich mit Terminal auskennt, konkret am Gerät helfen kann. Wie gesagt, das script läuft 100%-ig, wenn du exakt das machst, was ich beschrieben habe. Immer.
Anonymous · 1. Dezember 2023 um 15:31
Ah jetzt ja – der Fehler sitzt wie sooft vor dem Bildschirm…habe es jetzt geschafft, vielen Dank nochmal!
Anonymous · 20. Dezember 2023 um 20:31
Super, vielen Dank.
Nach einigen Versuchen auf einem neuen iMac einen alten Installer zu erstellen (fürn altes MacBook 2009) hab Ichs dank Ihrem Skript endlich geschafft.
Atvo · 19. Januar 2024 um 20:55
Vielen vielen Dank, es hat hervorragend funktioniert (El Capitan auf einem MacBook Air 2011) .
An alle Nicht-Experten: Achtet darauf, dass das OS Image und das entpackte Skript sich im Ordner Downloads befinden und die dmg in „InstallOS.dmg“ der USB Stick in „meinUSB“ umbenannt wurden.
Dann in Terminal einfach nacheinander die oben beschriebenen Befehle ausführen. Viel Erfolg!
cd ~/Downloads
xattr -c make_stick
chmod a+x make_stick
./make_stick InstallOS.dmg /Volumes/meinUSB „El Capitan“
Jo:rn · 11. März 2024 um 12:09
Vielen Dank. Das Script läuft bei mir soweit gut durch, leider wirft es aber zum Schluss folgende Fehler. Was mache ich falsch? Vielen herzlichen Dank.
Die überprüfte CRC32-Prüfsumme ist $6B15AEEE
/dev/disk4 Apple_partition_scheme
/dev/disk4s1 Apple_partition_map
/dev/disk4s2 Apple_HFS /Volumes/macOS.High.Sierra.10.13.6 1
Could not open package for expansion: /Volumes//
hdiutil: eject failed – Es existiert keine Datei und kein Ordner dieser Art
find: install: No such file or directory
hdiutil: attach: cannot convert „“ to URL
hdiutil: attach failed – Ungültiges Argument
Password:
Validating target…done
Validating source…
Could not recognize „/Volumes/esd/BaseSystem.dmg“ as an image file
Could not validate source – Ungültiges Argument
Could not find disk for
Copying packages. This will take a while …
rm: /Volumes/Install High Sierra/System/Installation/Packages: No such file or directory
cp: /Volumes/esd/Packages: No such file or directory
Copying BaseSystem.dmg …
cp: /Volumes/esd/BaseSystem.chunklist: No such file or directory
cp: /Volumes/esd/BaseSystem.dmg: No such file or directory
hdiutil: detach failed – Es existiert keine Datei und kein Ordner dieser Art
No mount point for /Volumes/Install High Sierra/System/Library/CoreServices
Can’t determine mount point of ‚/Volumes/Install High Sierra/System/Library/CoreServices‘ and “
Could not extract mount point
Unable to find disk for Install High Sierra
Done. You can now safely remove your USB flash drive.
Simone · 11. März 2024 um 16:37
Du verwendest High Sierra. Das Script ist aber nur für Versionen Lion bis Sierra gedacht, wie im ersten Absatz des Artikels beschrieben.
Pit · 3. April 2024 um 21:49
Simone, die Anderen haben eigentlich bereits alles gesagt was wichtig ist. Dennoch: nach viel zu vielen Versuchen mit kaum oder gar nicht zu brauchenden Tips war dein Beitrag der erste (und noch immer einzige) Lichtblick im Dschungel der Informationen ….
Ich bin nicht sonderlich firm wenn es um Terminal geht, schaffe es aber immerhin alle Zeichen so einzugeben wie du sie vorgegeben hast. Und siehe: ein Sonnenstreif am Horizont ! Oder in meinem Fall: mein MacPro 3.1 hat wieder ein System und ich kann ihn jetzt wegen seiner Ein- und Ausgänge für Ton die in Toslink digital ausgelegt sind an meine Vorstufe anschliessen. Musik. Meine zweite Liebe. Danke dir von Herzen. Pit
Jens N., · 8. September 2024 um 15:27
Super Tip. Tausend Dank Dank für das Skript. Danach hatte ich die ganze Zeit gesucht.
Hat 1A geklappt. Auch mit MacOS LION.