Pagina1 van 1

MacOS – Bootable macOS installatie media maken

MacOS – Bootable macOS installatie media maken
   0

In dit artikel laat ik je de stappen zien om zelf macOS installatie media aan te maken …

Zoals veel Mac gebruikers al weten; een nieuwe macOS versie kan met de nodige problemen komen. Soms is de impact minimaal en soms is het een regelrechte ramp.

Catalina is zo’n ramp geval (niet voor iedereen) met name door gewijzigde veiligheidsvoorzieningen en het gebrek aan ondersteuning voor 32 bit applicaties.
Een aantal van mijn veel gebruikte programma’s weigeren ineens dienst te doen, en als ontwikkelaar baart me dat natuurlijk zorgen.

Met deze gedachte maak ik altijd eerst een virtuele machine van de “oude” versie van macOS zodat ik nog terug kan vallen naar die oude versie, nadat ik mijn Mac heb geupgrade naar de meest actuele versie.
Dit komt met wat kleine uitdagingen, en Apple heeft (in hun wijsheid) maar geen eenvoudige DMG of ISO beschikbaar waarmee we al dit zonder moeite hadden kunnen doen. We moeten dat dus zelf gaan maken.

N.b.: Ik beschrijf hier de methode om een bootable USB stick te maken (b.v. voor een verse installatie van jouw Mac) en als DMG bestand (b.v. voor het maken van een Virtuele Machine).




De juiste bestanden voor het maken van macOS installatie media

Om macOS installatie media te maken, zullen we eerst de juiste bestanden moeten downloaden. We pakken daarvoor de zogenaamde “upgrade” bestanden die Apple gedacht had voor de eindgebruiker die van een oudere macOS naar de gewenste versie wil uitvoeren.
Wat dit wil zeggen: We gaan uit de Apple App Store de “upgrade” pakken, de upgrade uitvoer stoppen, en vervolgens macOS installatie media maken.

 

Installatie Stoppen! 

Beetje afhankelijk van jouw Mac, maar in de meeste gevallen zal de installatie, van de gekozen macOS versie, automatisch starten als de download klaar is – dit willen we dus NIET.
Breek de installatie af, anders overschrijft het jouw huidige macOS versie.
Je kunt de installatie afbreken met de gebruikelijk ⌘-toets en de “Q”-toets – zorg er wel voor dat het venster van het installatie programma het actieve venster is.

Download alleen van de Apple App Store! 

Uiteraard kun je op het Internet vast ergens een kopie vinden die je dal dit werk bespaard.
Mijn advies: gebruik alleen de versie die van de Apple App Store komt. Versies van derden kunnen schadelijke software aan boord hebben.
Gebruik een derde partij versie op eigen risico, en alleen als je weet wat je doet, en waar het bestand vandaan komt!

Disk ruimte … 

Voor je hier aan begint, realiseer je dat je in het slechtste geval 16Gb aan diskruimte nodig hebt.
In de praktijk zal het minder zijn, maar better safe than sorry.

Opruimen als je klaar bent … 

Als je klaar bent met het maken van macOS installatie media, vergeet dan niet de gedownloade applicatie te verwijderen – het neemt best veel ruimte in beslag.
Je vindt het bestand in de “Programma’s” folder en het heet zoiets als “Install <macOS version>“, b.v. “Install Mojave”.

 

Omdat Apple deze bestanden niet zichtbaar maakt in de Apple App Store – hoewel ze wel in Apple App Store bestaan – hier wat links naar de juiste locaties in de Apple App Store:

Optie 1 – Het Apple Script – macOS Installatie Media op een USB drive

Na het downloaden van de gewenste macOS versie uit de Apple App Store:

Apple negeert de eindgebruiker niet, wanneer het aanmkomt op het aanmaken van macOS installatie media, maar de instructies zijn goed verborgen in dit Apple Knowledge Base artikel (ik kon het niet eens in het Nederlands vinden).

Het Installatie programma had ook best wat gebruikersvriendelijker kunnen zijn door een knopje “Maak Bootable macOS Installatie Media” toe te voegen. Maar goed, we moeten dus aan de slag met Terminal.

USB stick voorbereiden – Deze methode schrijft naar een USB stick of drive! 

De onderstaande commando’s schrijven naar een USB stick,die gemount is als “/Volumes/MyUSBDrive” – Uiteraard zal het op jouw Mac anders heten.

De USB stick moet minstens 8Gb groot zijn en geformatteerd zijn.
Je kunt dit eventueel doen met “Disk Utility“, kies “Erase” en formateer de disk met Format: “Mac OS Extended (Journaled)“,  Scheme: “Master Boot Record“.

  Indien jouw Mac dit ondersteund, gebruik dan een USB 3.x stick – installatie zal een stuk vlotter gaan.

  Indien jij nog macOS Sierra of ouder op jouw Mac draait, dan moet je het --applicationpath toevoegen, zoals ook te zien is bij de voorbeelden voor Sierra en El Capitan.

Catalina (10.15)


sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSBDrive

Mojave (10.14)


sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSBDrive

High Sierra (10.13)


sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSBDrive

Sierra (10.12)


sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSBDrive --applicationpath /Applications/Install\ macOS\ Sierra.app

El Capitan (10.11)


sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSBDrive --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

 

 

Optie 2 – Handmatig – macOS Installatie Media als een DMG

Net als bij Optie 1, moeten we natuurlijk het juiste installatieprogramma downloaden van de Apple App Store.

Deze optie is bruikbaar als we geen bootable USB stick willen hebben, maar liever een DMG, bijvoorbeeld voor het maken van een Virtuele Machine – installatie gaat dan stukken sneller.
Het Apple script voorziet hier niet in (maar biedt wel hulp bij het maken van de DMG).

  We gebruiken “sudo” in Terminal, hiervoor hebben we een account met admin rechten nodig en “sudo” zal om jouw wachtwoord vragen!

  Ik heb mijn voorbeeld DMG “InstallMedia” genoemd. Je mag natuurlijk een andere namen in de commando’s gebruiken, of misschien beter: gewoon het eindresultaat een andere naam geven nadat alles klaar is.

Korte versie voor wie geen geduld heeft

Hier even snel en kort alle stappen bij elkaar – dit voorbeeld is voor Mojave dus voor andere versie zul je de namen moeten aanpassen.

  Slechts een waarschuwing: lompweg commando’s kopiëren is nooit een goed idee – tenzij je echt 100% weet waar je mee bezig bent.

  Dit voorbeeld is voor Mojave:


1
2
3
4
5
6
7
cd ~/Downloads/
sudo hdiutil create -o InstallMedia -size 8G -layout SPUD -fs HFS+J -type SPARSE
sudo hdiutil attach InstallMedia.sparseimage -noverify -mountpoint /Volumes/install_build
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build
sudo hdiutil detach /Volumes/Install\ macOS\ Mojave/
sudo hdiutil convert InstallMedia.sparseimage -format UDZO -o InstallMedia.dmg
sudo rm InstallMedia.sparseimage

 

Stap 1 – Zoek een locatie voor jouw macOS install media DMG

Voor zover ik weet kun je iedere gebruikers toegankelijke locatie gebruiken.
Ik heb het op de Desktop gedaan, maar misschien is de Downloads map een betere locatie.
We moeten Terminal wel even vertellen dat we daar heen willen:


cd ~/Downloads/

 

Stap 2 – Sparse Disk aanmaken

Als eerste moeten we een lege disk aanmaken zodat we daar onze data in kunnen zetten. We doen dit met een zogenaamde Sparse Disk.

Vertaald van de Wiki page:

In tegenstelling tot volledige image bestanden (.dmg), welke evenveel ruimte innemen als de omvang die de DMG-disk represented, ook al wordt niet alle ruimte op deze disk gebruikt, zal een sparse image bestand (.sparseimage) alleen zoveel ruimte innemen als werkelijk wordt gebruikt (maximaal de gedefinieerde omvang van de Sparse Disk.

 

In Terminal:


sudo hdiutil create -o InstallMedia -size 8G -layout SPUD -fs HFS+J -type SPARSE

De output ziet er ongeveer zo uit:


created: /Users/hans/Downloads/InstallMedia.sparseimage

 

Stap 3 – Koppel de Sparse Disk als een echte Disk

In Terminal:


sudo hdiutil attach InstallMedia.sparseimage -noverify -mountpoint /Volumes/install_build

Als voorbeeld output (op jouw Mac kan dit anders zijn):


/dev/disk4              Apple_partition_scheme          
/dev/disk4s1            Apple_partition_map            
/dev/disk4s2            Apple_HFS                       /Volumes/install_build

 

Stap 4 – Gebruik het Apple Script (zie Optie 1 voor variaties)

In Terminal, voor Mojave (verander “/Applications/Install\ macOS\ Mojave.app” naar de correcte naam voor de macOS versie waar jij mee aan de slag gaat ):


sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build

Je zult de vraag zien of je door wilt gaan; druk dan op de “Y”-knop en druk op Enter.

Afhankelijk van jouw Mac kan dit een paar seconden duren, en de output ziet er ongeveer zo uit:


Ready to start.
To continue we need to erase the volume at /Volumes/install_build.
If you wish to continue type (Y) then press return: Y
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 100%
Making disk bootable...
Copying boot files...
Install media now available at "/Volumes/Install macOS Mojave"

 

Stap 5 – Loskoppelen van de Sparse disk voor jouw macOS install media

Zodat we verder kunnen met het aanmaken van een DMG bestand, moeten we de Sparse Di9sk nu loskoppelen (dteach):

Ook weer in Terminal (de naam “Install\ macOS\ Mojave” hangt af van de gekozen macOS versie – als je het niet zeker weet, kijk dan even in de “/Volumes” directory):


sudo hdiutil detach /Volumes/Install\ macOS\ Mojave/

Dit geeft als antwoord een “disk ejected” bericht.

 

Stap 6 – Converteer de Sparse Disk van jouw macOS installatie media naar een DMG bestand

Na deze stap hebben we eindelijk een DMG bestand van de macOS installatie media.
Als deze stap klaar is kun jet het DMG bestand naar hartelust hernoemen, kopiëren verplaatsen etc.

Voer dit uit in Terminal:


sudo hdiutil convert InstallMedia.sparseimage -format UDZO -o InstallMedia.dmg

Dit zou niet al te lang mogen duren, en de output ziet er ongeveer zo uit:


Preparing imaging engine…
Reading Driver Descriptor Map (DDM : 0)
   (CRC32 $F2D81FEC: Driver Descriptor Map (DDM : 0))
Reading Apple (Apple_partition_map : 1)
   (CRC32 $4F4E610B: Apple (Apple_partition_map : 1))
Reading  (Apple_Free : 2)
..
   (CRC32 $00000000:  (Apple_Free : 2))
Reading disk image (Apple_HFS : 3)
.....................................................................................................................................................
   (CRC32 $3552A74F: disk image (Apple_HFS : 3))
Adding resources…
.....................................................................................................................................................
Elapsed Time: 18.098s
File size: 6068404389 bytes, Checksum: CRC32 $36434964
Sectors processed: 16777216, 11917929 compressed
Speed: 321.5Mbytes/sec
Savings: 29.4%
created: /Users/hans/Downloads/InstallMedia.dmg

 

Stap 7 – Niet vergeten: Opruimen!

In deze laatste stap verwijderen we de Sparse Disk image, omdat we er al een kopie van hebben gemaakt in de vorm van een DMG.
Vergeet ook niet om het installatieprogramma uit de “Programma’s” folder te verwijderen (neemt behoorlijk wat ruimte in).


sudo rm InstallMedia.sparseimage

 

Virtuele Machine maken die macOS draait in VMWare Fusion

Omdat ik zelf VMWare Fusion gebruik, hier even een korte video hoe je dat doet.
Het is echt eenvoudig, maar vergeet niet de juiste macOS versie te kiezen – hier gebruik ik macOS 10.14 (Mojave) als voorbeeld.

Donatie opties


Donaties worden zeer gewaardeerd maar zijn echt niet verplicht. Donaties worden gebruikt om de web-hosting kosten te dekken, hard- of software aan te schaffen voor projecten die we hier bespreken, of zo nu en dan voor een pilsje of een kopje koffie!

Reacties


Er zijn nog geen reacties geplaatst.
Je kunt jouw eigen opmerkingen plaatsen m.b.v. dit formulier, of een reactie op een bestaande opmerking plaatsen door op de "Beantwoorden" knop te klikken.



Jouw opmerking ...

Vriendelijk verzoek om hier geen lange bestanden te posten (zoals source codes, log bestanden of config bestand). Gebruik het Forum hiervoor.

Deel:
*
*
Stuur me een notificatie van nieuwe opmerkingen (email).
       Je kunt jouw RSS reader gebruiken op opmerkingen te volgen.


Tweaking4All gebruikt de gratis Gravatar dienst voor de weergave van Avatars.
Tweaking4All deelt jouw email adressen NOOIT.