-
-
Save agentsim/00cc38c693e7d0e1b36a2080870d955b to your computer and use it in GitHub Desktop.
# 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 |
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.
@rct It is caused by permission mismatch. Remember, if you use 'sudo' you are executing the command as a root user, therefore created file will be owned by root. Solution is to be consistent with sudo. If you create file as a root, mount it as a root. If you create it as normal user, mount it as normal user.
I got the same error that mentioned by @stylemessiah and @rct.
I retried the same instructions after increased the size of image from 7136m
to 8000m
. It worked for me.
Made a fork of this code. If you use it, edit the VARIABLES section to meet your needs. I sorted them in order of what I thought might most likely need editing for your environment. Happy Independence Day, USA people!
As of today, I was able to a successfully boot and launch the High Sierra installer from an ISO image that I converted from the High Sierra 10.13.6 installer that I downloaded from the Apple Store (converted using Pat's Nov. 2017 instructions above). The installer is running in a Virtual Machine (guest) under VirtualBox 5.2.19, running on a Late 2015 iMac (Retina) host.
I used following VirtualBox Virtual Machine configuration values (settings):
4096 GB RAM
32 GB disk size (VDI)
128 MB video RAM
2 CPUs
disabled floppy
disabled serial port
disabled audio
Additionally, from the command line had to create the following Virtual Box extra data values for the VM. NOTE: These seemed to be critical for me to get the installer to boot and run. These extra data settings I found to be omitted from most or all of the Mac installation instructions that I found online. I borrowed these values from Windows VirtualBox install instructions, and modified the system product to match my iMac's (iMac17,1). Without these extra data settings, the installer failed mid-boot, infinitely looping with some error pertaining to trying to reboot MACH).
VBoxManage setextradata "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac17,1"
VBoxManage setextradata "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
Finally, when the installer came up, before attempting to install, I had to select Disk Utility from the list, and find and format (e.g. Erase), the VDI disk I created (the hard disk shown on the left) as Mac OS Extended Journaled. Without first formatting the disk, the installer found no disks upon which it could install macOS, and was a dead end.
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"
.
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.
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
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
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 runcreateinstallmedia
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.
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.
Guys if you are using catalina @maxmalta 's solution is the one to go to.
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
I tried following all the steps listed above by @umetzu as below to create an ISO of High Sierra:
And got a bunch of errors on the line
cp -R /Volumes/highsierra/Packages /Volumes/OS\ X\ Base\ System/System/Installation
. But nevertheless I continued and it seemed to work fine. Finally an .iso was created on my Desktop.However, when I tried using it to install it in VirtualBox (Version 5.2.6 r120293 (Qt5.6.3) it seems to get stuck, as shown in the image forever. Any suggestions guys ?