Skip to content

Instantly share code, notes, and snippets.

@agentsim
Created June 10, 2017 02:23
Show Gist options
  • Save agentsim/00cc38c693e7d0e1b36a2080870d955b to your computer and use it in GitHub Desktop.
Save agentsim/00cc38c693e7d0e1b36a2080870d955b to your computer and use it in GitHub Desktop.
Create bootable ISO from HighSierra Installer
# Generate a BaseSystem.dmg with 10.13 Install Packages
hdiutil attach /Applications/Install\ macOS\ 10.13\ Beta.app/Contents/SharedSupport/InstallESD.dmg -noverify -mountpoint /Volumes/highsierra
hdiutil create -o /tmp/HighSierraBase.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach /tmp/HighSierraBase.cdr.dmg -noverify -mountpoint /Volumes/install_build
asr restore -source /Applications/Install\ macOS\ 10.13\ Beta.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
cp -R /Volumes/highsierra/Packages /Volumes/OS\ X\ Base\ System/System/Installation
hdiutil detach /Volumes/OS\ X\ Base\ System/
hdiutil detach /Volumes/highsierra/
mv /tmp/HighSierraBase.cdr.dmg /tmp/BaseSystem.dmg
# Restore the 10.13 Installer's BaseSystem.dmg into file system and place custom BaseSystem.dmg into the root
hdiutil create -o /tmp/HighSierra.cdr -size 8965m -layout SPUD -fs HFS+J
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -mountpoint /Volumes/install_build
asr restore -source /Applications/Install\ macOS\ 10.13\ Beta.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
cp /tmp/BaseSystem.dmg /Volumes/OS\ X\ Base\ System
hdiutil detach /Volumes/OS\ X\ Base\ System/
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
rm /tmp/HighSierra.cdr.dmg
@TCB13
Copy link

TCB13 commented Aug 28, 2018

Many thanks @pat-s !

For anyone wondering if it is possible to install this ISO into VMware Workstation under a Windows machine, follow this: https://github.com/DrDonk/unlocker .

Note: it may give you an error like VMware Workstation unrecoverable error: (vcpu-0) simply edit your .vmx file and add smc.version = "0".

@TCB13
Copy link

TCB13 commented Sep 26, 2018

For anyone having No such file or directory run this before the cp command:

rm -rf /Volumes/OS\ X\ Base\ System/System/Installation/Packages
mkdir -p /Volumes/OS\ X\ Base\ System/System/Installation/Packages

Looks like Apple places a link on /Volumes/OS\ X\ Base\ System/System/Installation/Packages. In order to copy the required packages, we need to remove the link and then recreate the folder.

I tested the final image and everything works fine.

@maxmalta
Copy link

If you have Catalina installed, use this tutorial:

## Create a HighSierra.ISO using Mac OS Catalina
#################################################

# 1- Create volume (You need to put HighSierra Installer downloaded from AppStore in Applications)
hdiutil create -o /tmp/HighSierra -size 5400m -volname HighSierra -layout SPUD -fs HFS+J
# If sucessful, you will see: created: /tmp/HighSierra.dmg

# 2- Mount new volume created
hdiutil attach /tmp/HighSierra.dmg -noverify -mountpoint /Volumes/HighSierra
# If sucessful, you will see:
# /dev/disk3 Apple_partition_scheme
# /dev/disk3s1 Apple_partition_map
# /dev/disk3s2 Apple_HFS /Volumes/HighSierra

# 3- Erase new volume (It's necessary on the Catalina OS) => replace disk3 with correct disk#, use Disktools or diskutil list on terminal for you get correct #.
diskutil eraseDisk JHFS+ HighSierra disk3
# If sucessful, you will see:
# Started erase on disk3
# Unmounting disk
# Creating the partition map
# Waiting for partitions to activate
# Formatting disk3s2 as Mac OS Extended (Journaled) with name HighSierra
# Initialized /dev/rdisk3s2 as a 5 GB case-insensitive HFS Plus volume with a 8192k journal
# Mounting disk
# Finished erase on disk3

# 4- Copy Content to new volume
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/HighSierra --nointeraction
# If sucessful, you will see:
# Password:
# Erasing Disk: 0%... 10%... 20%... 30%...100%...
# Copying installer files to disk...
# Copy complete.
# Making disk bootable...
# Copying boot files...
# Copy complete.
# Done.

# 5- Unmount Volume
hdiutil detach /volumes/Install\ macOS\ High\ Sierra/
# If sucessful, you will see: "disk3" ejected.

# 6- Convert to iso
hdiutil convert /tmp/HighSierra.dmg -format UDTO -o ~/Desktop/HighSierra.iso
# If sucessful, you will see:
# Lendo Protective Master Boot Record (MBR : 0)…
# Reading GPT Header (Primary GPT Header : 1)…
# Reading GPT Partition Data (Primary GPT Table : 2)…
# Reading (Apple_Free : 3)…
# Reading EFI System Partition (C12A7328-F81F-11D2-BA4B-00A0C93EC93B : 4)…
# ...
# Reading Untitled 2 (Apple_HFS : 5)…
.............................................................................
# Reading (Apple_Free : 6)…
# Reading GPT Partition Data (Backup GPT Table : 7)…
# .............................................................................
# Reading GPT Header (Backup GPT Header : 8)…
# .............................................................................
# Time: 39.527s
# Speed: 136.6Mbytes/seg
# Saving: 0.0%
# created: /Users/max/Desktop/HighSierra.iso.cdr

# 7- Rename HighSierra.iso.cdr to HighSierra.iso

@maxmalta
Copy link

I tried pats's steps and when issuing "sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build" i get the following:

Erasing Disk: 0%... 10%...
Error erasing disk error number (1, 0)
A error occurred erasing the disk.

Any ideas?

See my post for using Catalina

@jamesiter
Copy link

When I try to follow @mwiesen steps from the Dec 26, 2017 comment, I hit the problem where creatinstallmedia fails trying to erase /Volumes/install_build. I get the same error as @stylemessiah:

$ sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build
Password:
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%...
Error erasing disk error number (22, 0)
A error occurred erasing the disk.

I'm trying to run this on 10.12.6 (Sierra). I haven't run the upgrade yet. The download in /Applications/Install macOS High Sierra.app looks ok, it is 4.9 GB, (4,968 MB). If I run createinstallmedia using a physical 8 GB USB thumb drive it succeeds.

@stylemessiah - were you able to figure it out?

Any ideas from anyone welcome.

Use "disk utility" to erase & format the /tmp/Catalina.dmg.

@learninMuchSo
Copy link

Wow thank you so much @maxmalta i've been trying from yesterday night to get an iso for high sierra and yours was clear, concise and worked perfectly! Thank you very much.

@learninMuchSo
Copy link

Guys if you are using catalina @maxmalta 's solution is the one to go to.

@RudraSen2
Copy link

Generate ISO (New Method) Requires macOS Catalina+:

softwareupdate --fetch-full-installer --full-installer-version 10.13.6
sudo hdiutil create -o /tmp/HighSierra -size 16384m -volname HighSierra -layout SPUD -fs HFS+J
sudo hdiutil attach /tmp/HighSierra.dmg -noverify -mountpoint /Volumes/HighSierra
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/HighSierra --nointeraction
hdiutil eject -force /Volumes/Install\ macOS\ High\ Sierra
hdiutil convert /tmp/HighSierra.dmg -format UDTO -o ~/Desktop/HighSierra
mv -v ~/Desktop/HighSierra.cdr ~/Desktop/HighSierra.iso
sudo rm -fv /tmp/HighSierra.dmg

You should end up with a High Sierra ISO File in your Desktop

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