Skip to content

Instantly share code, notes, and snippets.

@HighMacGuy
Forked from davidjb/recovery.sh
Created January 10, 2018 20:31
Show Gist options
  • Save HighMacGuy/0c1407fbe6d0578a69984c430eb28267 to your computer and use it in GitHub Desktop.
Save HighMacGuy/0c1407fbe6d0578a69984c430eb28267 to your computer and use it in GitHub Desktop.
Create macOS Sierra Recovery Partition Without Reinstalling
TARGET="/Volumes/Macintosh HD" # Specify where to configure Recovery partition
MACOS_INSTALLER="/Applications/Install\ macOS\ Sierra.app" # 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 http://support.apple.com/downloads/DL1464/en_US/RecoveryHDUpdate.dmg -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"/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment