Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Create macOS Sierra Recovery Partition Without Reinstalling
TARGET="/Volumes/Macintosh HD" # Specify where to configure Recovery partition
MACOS_INSTALLER="/Applications/Install\ macOS\" # Path to your macOS installer
# Remaining paths ahead are dependant on OS version
# This *should* support 10.9 and above but is only tested on 10.12
curl -L -o ~/Downloads/RecoveryHDUpdate.dmg
hdiutil mount ~/Downloads/RecoveryHDUpdate.dmg
pkgutil --expand /Volumes/Mac\ OS\ X\ Lion\ Recovery\ HD\ Update/RecoveryHDUpdate.pkg /tmp/recoveryupdate
hdiutil mount "$MACOS_INSTALLER/Contents/SharedSupport/InstallESD.dmg"
/tmp/recoveryupdate/RecoveryHDUpdate.pkg/Scripts/Tools/dmtest ensureRecoveryPartition "$TARGET" "/Volumes/OS X Install ESD/BaseSystem.dmg" 0 0 "/Volumes/OS X Install ESD/BaseSystem.chunklist"
hdiutil eject "/Volumes/Mac OS X Lion Recovery HD Update"/
hdiutil eject "/Volumes/OS X Install ESD"/
Copy link

tkorz888 commented Feb 8, 2017

謝謝 正需要

Copy link

therobhrt commented May 4, 2017

Note: this should be ran from other computer agains the target, or from external disk boot. Read article

Copy link

tinyapps commented Feb 14, 2018

As Axile mentioned in the blog post referenced by operatino above, the backslashes need to be removed from the MACOS_INSTALLER path.

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