Skip to content

Instantly share code, notes, and snippets.

@windyinsc
Last active February 11, 2024 10:16
Show Gist options
  • Star 28 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save windyinsc/7ff5f3b37fe3b388d8f15f4d042f3eae to your computer and use it in GitHub Desktop.
Save windyinsc/7ff5f3b37fe3b388d8f15f4d042f3eae to your computer and use it in GitHub Desktop.
Create a bootable installer for macOS

Create a bootable installer for macOS

The following instructions were predominantly sourced via this Apple Support Document.

With macOS, you can use a USB flash drive or other removable media as a startup disk from which to install macOS. These advanced steps are intended primarly for system administrators and others who are familiar with the command line.

The final executable command(s) are found within Section III. Final macOS Executable Commands labled as Full Example or Full Example w/Options. I personally use the w/Options command which include both the --nointeraction and &&say Installation commands.

I. Overview

Use the createinstallmedia command in Terminal

  1. There are two options for downloading the macOS installer
  • Option 1: Download the macOS installer from the Mac App Store. Quit the installer if it opens automatically after downloading. The installer will be in your Applications folder.

  • Option 2: Download the macOS installer via terminal... as per this macOS Big Sur example below.

    	softwareupdate --fetch-full-installer --full-installer-version 11.0.1
    
  1. Mount your USB flash drive or other volume. You could also use a secondary internal partition.
  2. Open the Terminal app, which is in the Utilities folder of your Applications folder.
  3. Use the createinstallmedia command in Terminal to create the bootable installer. Examples of this command are in the next section. For detailed usage instructions, make sure that the appropriate Install macOS app is in your Applications folder, then enter one of the following paths in Terminal:

Path for El Capitan:

/Applications/Install OS X El Capitan.app/Contents/Resources/createinstallmedia

Path for Yosemite:

/Applications/Install OS X Yosemite.app/Contents/Resources/createinstallmedia

Path for Mavericks:

/Applications/Install OS X Mavericks.app/Contents/Resources/createinstallmedia

Path for Seirra

/Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia

Path for High Seirra

/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia

Path for Mojave

/Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia

Path for Catalina

/Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia

Path for Big Sur

/Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia

Path for Monterey

/Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia

II. Examples

Using basic syntax volumepath & installerpath

  • Note: --applicationpath is deprecated in macOS 10.14 and greater.

This is the basic syntax of the command. Replace volumepath with the path to your USB flash drive or other volume, and replace installerpath with the path to the Install OS X/macOS app.

createinstallmedia --volume volumepath --applicationpath installerpath

The following examples assume that the OS X installer is in your Applications folder and the name of your USB flash drive or other volume is MyVolume:

Example for El Capitan:

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

Example for Yosemite:

sudo /Applications/Install OS X Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install OS X Yosemite.app

Example for Mavericks:

sudo /Applications/Install OS X Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install OS X Mavericks.app

Example for Sierra:

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

Example for High Sierra:

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

Example for Mojave:

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

Example for Catalina:

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

Example for Big Sur

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Example for Monterey

sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

III. Final macOS Executable Commands

macOS (12.0.1) Monterey

Path for macOS Monterey: /Applications/Install\ macOS\ Monterey.app

  • createinstallmedia | /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Full Example w/Options:

sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Monterey Done

Successfull Full Example w/Options Script Output:

$ sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Monterey Done
Password:
Erasing disk: 0%... 10%... 20%... 30%... 100%
Making disk bootable...
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
Install media now available at "/Volumes/Install macOS Monterey"

macOS (11.0.1) Big Sur

Path for macOS Big Sur: /Applications/Install\ macOS\ Big\ Sur.app

  • createinstallmedia | /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Full Example w/Options:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Big Sur Done

Successfull Full Example w/Options Script Output:

$ sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Big Sur Done
Password:
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
Making disk bootable...
Install media now available at "/Volumes/Install macOS Big Sur"

macOS (10.15) Catalina

Path for macOS Catalina: /Applications/Install\ macOS\ Catalina.app

  • createinstallmedia | /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

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

Full Example w/Options:

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Catalina Done

macOS (10.14) Mojave

Path for macOS Mojave: /Applications/Install\ macOS\ Mojave.app

  • createinstallmedia | /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

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

Full Example w/Options:

sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --nointeraction &&say Installation\ macOS Mojave Done

macOS (10.13) High Sierra

Path for macOS High Sierra: /Applications/Install\ macOS\ High\ Sierra.app

  • createinstallmedia | /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled
  • --applicationpath | /Applications/Install\ macOS\ High\ Sierra.app

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

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

Full Example w/Options:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeraction &&say Installation\ macOS High Sierra Done

macOS (10.12) Sierra

Path for macOS Sierra:

  • createinstallmedia | /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/Untitled
  • --applicationpath | /Applications/Install\ macOS\ Sierra.app

Optional:

  • --nointeraction | Erase the disk pointed to by volume without prompting for confirmation.
  • &&say Installation\ Done | Upon completion terminal will speak (audio) the word "Done"

Full Example:

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

Full Example w/Options:

sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction &&say Installation\ Sierra Done

OS X (10.11) El Capitan

Path for OS X El Capitan:

  • createinstallmedia | /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/Untitled
  • --applicationpath | /Applications/Install\ OS\ X\ El\ Capitan.app

Full Example:

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

Full Example w/Options:

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction &&say Installation\ El Capitan Done

OS X (10.10) Yosemite

Path for OS X Yosemite:

  • createinstallmedia | /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/Untitled
  • --applicationpath | /Applications/Install\ OS\ X\ Yosemite.app

Full Example:

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ OS\ X\ Yosemite.app

Full Example w/Options:

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction &&say Installation\ Yosemite Done

OS X (10.9) Mavericks

Path for OS X Mavericks:

  • createinstallmedia | /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia
  • --volume | /Volumes/untitled
  • --applicationpath | /Applications/Install\ OS\ X\ Mavericks.app

Full Example:

sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app

Full Example w/Options:

sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction &&say Installation\ Mavericks Done

V. Alternitive Methods & Help

  1. ==NEW OCTOBER 2021 ADDITION== | Alt method for downloading macOS 12 full Installer pkg files via the awesome Mr. Macintosh website.
  1. Download specific macOS version and create USB installer from the CLI - via GitHub user andrewodri/README.md
  • andrewodri states, "I always seem to forget how to download the macOS version I need by the time I need it again, so here is a quick and nasty guide on how to download a properly signed *.dmg file to build a USB installer."
  1. Having trouble with old installers that have expired certificates?
@ebeighe
Copy link

ebeighe commented Jun 26, 2023

(warning: i have limited experience with OS X)...
i'm trying to create a bootable USB install of Lion. So i can re-install OS X onto an old macbook that seems to work just fine but doesn't have a disk (somebody had most recently installed linux over top of whatever OS X was there).
I have already downloaded the .dmg from Apple.
I have a (another) macbook, a macbook pro running Catalina.
I don't see how to get the createinstallmedia program
When i look in the /Applications folder, there is no Install folder there. ?
(edit: oh and i thought it would be in the mac's app store. But i search on things like OS X install, and it says no results?)

@mukandila
Copy link

salut les amis ,quelqu'un peux m'aide à resoudre ça :
petermukandila@MacBook-Pro-de-Peter ~ % sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Sans\ titre
Password:
zsh: killed sudo --volume /Volumes/Sans\ titre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment