Skip to content

Instantly share code, notes, and snippets.

@Kutkovsky
Created June 26, 2019 10:17
Show Gist options
  • Select an option

  • Save Kutkovsky/613e29f35d3ef420b23b59ecdf7a28e0 to your computer and use it in GitHub Desktop.

Select an option

Save Kutkovsky/613e29f35d3ef420b23b59ecdf7a28e0 to your computer and use it in GitHub Desktop.

Revisions

  1. Kutkovsky created this gist Jun 26, 2019.
    36 changes: 36 additions & 0 deletions Catalina_ISO.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    #!/bin/bash

    # Steps to create the macOS Catalina (10.15) VM:
    # login to developer.apple.com or beta.apple.com to download a tester's profile for your OS. Install it.
    # Go to System Preferences > Software Update and start the update process
    # When the Catalina Installer (few MBytes) is started, it downloads the remain part of installation.
    # After all `Install Catalina Beta.app` should lay in the /Applications folder with approx. 6.5g size
    # Proceed with the following script.

    set -eux

    mkdir -p out

    sudo hdiutil create -o out/Catalina.cdr -size 7g -layout SPUD -fs HFS+J
    sudo hdiutil attach out/Catalina.cdr.dmg -noverify -mountpoint /Volumes/install_build
    sudo /Applications/Install\ macOS\ Catalina\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build --nointeraction
    hdiutil detach /Volumes/Install\ macOS\ Catalina\ Beta
    hdiutil convert out/Catalina.cdr.dmg -format UDTO -o out/Catalina.iso
    mv out/Catalina.iso.cdr out/Catalina.iso
    rm out/Catalina.cdr.dmg

    # Now there should be an ISO called Catalina.iso in the `out` folder
    # Upload the resulted ISO to vSphere datastore (upload to an ESXi host)
    # Create a new VM as Guest OS set to `Other:Apple macOS 10.14 64-bit`. Don't start a VM
    # Then compatibility should set to `ESXi 6.7 update 2 and later` and Guest OS to `Windows 10 64-bit`
    # Start the VM, make sure that CDROM with datastore ISO (Catalina.iso) is connected
    # Disable the Network boot option in vSphere BIOS menu. Restart VM
    # Installer should start. You should choose Disk Utility, and initialize the VMware Virtual SATA Hard Drive Media
    # (since keyboard ain't work - using existing `Untitled` name)
    # Wait util installer completes. VM will not boot. Shutdown VM, change Guest OS profile back to `Other:Apple macOS 10.14 64-bit`
    # Once Catalina is installed, download the latest VMware tools and install it.
    # It took two reboots for me to completion (will require to unblock security extension)

    # Credits to Intel008 and Bogdam from https://communities.vmware.com/thread/611961
    # Credits to mkuzmin https://github.com/jetbrains-infra/packer-builder-vsphere/blob/master/examples/macos/setup/iso-macos.sh
    # Credits to pat-s https://gist.github.com/agentsim/00cc38c693e7d0e1b36a2080870d955b