由于某些原因我们想增加持续集成的 Agent 但是有没有预算时,可以临时将就一下。先在 Appstore 下载好系统,比如本文的对象是 Big sur。下载后可以在 /Applicaions 找到下载的文件。我们需要用的就是 /Applictions/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia 的这个文件

    首先创建一个本地虚拟磁盘

    1. create -o ~/Desktop/Bigsur.cdr -size 16G -layout SPUD -fs HFS+J

    挂载该硬盘

    1. hdiutil attach ~/Desktop/Bigsur.cdr.dmg -noverify -mountpoint /Volumes/install_build

    开始将下载好的系统写入虚拟磁盘,时间会稍微长点,耐心等待

    1. mymac@ks-MacBook-Pro ~ % sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build --nointeraction
    2. Password:
    3. Erasing disk: 0%... 10%... 20%... 30%... 100%
    4. Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 100%
    5. Making disk bootable...
    6. Install media now available at "/Volumes/Install macOS Big Sur 1"

    完成后取消挂载

    1. hdiutil detach /Volumes/Install\ macOS\ Big\ Sur

    做格式转换为 iso (mac 上为 cdr 其实是一个格式)

    1. hdiutil convert ~/Desktop/Bigsur.cdr.dmg -format UDTO -o ~/Desktop/Bigsur.iso

    最后将 Bigsur.iso.cdr 改成 Bigsur.iso 就可以了