Skip to content

Instantly share code, notes, and snippets.

@vikas027
Last active May 3, 2019 12:28
Show Gist options
  • Save vikas027/9da9872818b7ea42c283 to your computer and use it in GitHub Desktop.
Save vikas027/9da9872818b7ea42c283 to your computer and use it in GitHub Desktop.
Bootable OS X 10.11 El Capitan ISO
First of all this is not my work, I am just pasting my logs so that it would be useful for others.
Thank the guy here http://forums.macrumors.com/threads/how-to-create-el-capitan-os-x-bootable-dvd.1923894/page-2#post-22064565
# In VM OSX 10.7, double click "Install OS X El Capitan.app.dmg"
# Now, you will have it mounted
192-168-181-137:~ vikas$ df -kgP | grep Capitan
/dev/disk1s2 5 5 0 98% /Volumes/Install OS X El Capitan
192-168-181-137:~ vikas$
# Mount the installer image
192-168-181-137:~ vikas$ hdiutil attach /Volumes/Install\ OS\ X\ El\ Capitan/Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
/dev/disk2 GUID_partition_scheme
/dev/disk2s1 EFI
/dev/disk2s2 Apple_HFS /Volumes/install_app
192-168-181-137:~ vikas$
# Create a ElCapitan blank ISO image of 9900mb with a Single Partition - Apple Partition Map
192-168-181-137:~ vikas$ hdiutil create -o /tmp/ElCapitan.cdr -size 9900m -layout SPUD -fs HFS+J
............
created: /tmp/ElCapitan.cdr.dmg
192-168-181-137:~ vikas$
# Mount the ElCapitan blank ISO image
192-168-181-137:~ vikas$ hdiutil attach /tmp/ElCapitan.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
/dev/disk3 Apple_partition_scheme
/dev/disk3s1 Apple_partition_map
/dev/disk3s2 Apple_HFS /Volumes/install_build
192-168-181-137:~ vikas$
# Restore the Base System into the ElCapitan blank ISO image
192-168-181-137:~ vikas$ asr restore -source /Volumes/install_app/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Validating target...done
Validating source...done
Retrieving scan information...done
Validating sizes...done
Restoring ....10....20....30....40....50....60....70....80....90....100
Remounting target volume...done
192-168-181-137:~ vikas$
# Remove Package link and replace with actual files
192-168-181-137:~ vikas$ rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
192-168-181-137:~ vikas$ cp -rp /Volumes/install_app/Packages /Volumes/OS\ X\ Base\ System/System/Installation/
# Copy El Capitan installer dependencies
192-168-181-137:~ vikas$ cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/BaseSystem.chunklist
192-168-181-137:~ vikas$ cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/BaseSystem.dmg
# Unmount the installer image
192-168-181-137:~ vikas$ hdiutil detach /Volumes/install_app
"disk2" unmounted.
"disk2" ejected.
192-168-181-137:~ vikas$
# Unmount the ElCapitan ISO Image
192-168-181-137:~ vikas$ hdiutil detach /Volumes/OS\ X\ Base\ System/
"disk3" unmounted.
"disk3" ejected.
192-168-181-137:~ vikas$
# Create a sparseimage and auto-size it
192-168-181-137:~ vikas$ hdiutil convert /tmp/ElCapitan.cdr.dmg -format UDSP -o /tmp/ElCapitan
Reading Driver Descriptor Map (DDM : 0)…
Reading Apple (Apple_partition_map : 1)…
Reading disk image (Apple_HFS : 2)…
.....................
Elapsed Time: 32.108s
Speed: 222.6Mbytes/sec
Savings: 27.8%
created: /tmp/ElCapitan.sparseimage
192-168-181-137:~ vikas$ hdiutil resize -size `hdiutil resize -limits /tmp/ElCapitan.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/ElCapitan.sparseimage
# Convert the ElCapitan sparseimage to ISO/CD master
192-168-181-137:~ vikas$ hdiutil convert /tmp/ElCapitan.sparseimage -format UDTO -o /tmp/ElCapitan
Reading Driver Descriptor Map (DDM : 0)…
Reading Apple (Apple_partition_map : 1)…
Reading disk image (Apple_HFS : 2)…
.....................
Elapsed Time: 28.851s
Speed: 248.0Mbytes/sec
Savings: 0.0%
created: /tmp/ElCapitan.cdr
192-168-181-137:~ vikas$
# Remove the unwanted images
192-168-181-137:~ vikas$ rm /tmp/ElCapitan.cdr.dmg
192-168-181-137:~ vikas$ rm /tmp/ElCapitan.sparseimage
# Rename the ElCapitan ISO image and move it to the desktop
192-168-181-137:~ vikas$ mv /tmp/ElCapitan.cdr ~/Downloads/ElCapitan.iso
# Eject the Installation dmg now in Finder
@pixerpan
Copy link

tanks

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