【macOS】制作 macOS 安装 U 盘

Posted by 西维蜀黍 on 2021-04-06, Last Modified on 2023-04-13

Approach 1

Refer to https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html

下载镜像

Approach 1 - Munki’s InstallInstallMacOS utility

In order to run it, just copy and paste the below command in a terminal window:

mkdir -p ~/macOS-installer && cd ~/macOS-installer && curl https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py > installinstallmacos.py && sudo python installinstallmacos.py

As you can see, we get a nice list of macOS installers. If you need a particular versions of macOS, you can select it by typing the number next to it. For this example we’ll choose 10:

This is going to take a while as we’re downloading the entire 8GB+ macOS installer, so it’s highly recommended to read the rest of the guide while you wait.

Once finished, you’ll find in your ~/macOS-Installer/ folder a DMG containing the macOS Installer, called Install_macOS_11.1-20C69.dmg for example. Mount it and you’ll find the installer application.

  • Note: We recommend to move the Install macOS.app into the /Applications folder, as we’ll be executing commands from there.
  • Note 2: Running Cmd+Shift+G in Finder will allow you to easily jump to ~/macOS-installer

Approach 2 -Command Line Software Update Utility

Open a terminal window then copy and paste the below command:

softwareupdate --list-full-installers;echo;echo "Please enter version number you wish to download:";read;$(if [ -n "$REPLY" ]; then; echo "softwareupdate --fetch-full-installer --full-installer-version "$REPLY; fi);

格式化U盘

Now we’ll be formatting the USB to prep for both the macOS installer and OpenCore. We’ll want to use macOS Extended (HFS+) with a GUID partition map. This will create two partitions: the main MyVolume and a second called EFI which is used as a boot partition where your firmware will check for boot files.

  • Note: By default, Disk Utility only shows partitions – press Cmd/Win+2 to show all devices (alternatively you can press the View button)

刷入U盘

Next run the createinstallmedia command provided by Apple (opens new window). Note that the command is made for USB’s formatted with the name MyVolume:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

This will take some time so you may want to grab a coffee or continue reading the guide (to be fair you really shouldn’t be following this guide step by step without reading the whole thing first).

Setting up OpenCore’s EFI environment

$ diskutil list

# mount your ESF 
$ sudo diskutil mount /dev/<your EFI IDENTIFIER>

You’ll notice that once we open the EFI partition, it’s empty. This is where the fun begins.

Refer to https://swsmile.info/post/hackintosh-build-usb-flash-drive/

Approach 2 - Download from AppStore

去APP Store中搜索"Big Sur",点击“获取”,下载最新版本的macOS,完成后不要安装,之后打开终端操作。

创建空的 dmg 镜像文件

# 创建一个大小为13GB的 dmg
$ hdiutil create -o /tmp/BigSur.cdr -size 13000m -layout SPUD -fs HFS+J

把这个cdr文件挂载到位于 /Volumes/install_build 的虚拟磁盘:

# first time to run
$ sudo hdiutil attach /tmp/BigSur.cdr.dmg -noverify -mountpoint /Volumes/BigSur

/dev/disk2          	Apple_partition_scheme
/dev/disk2s1        	Apple_partition_map
/dev/disk2s2        	Apple_HFS                      	/Volumes/BigSur

This only creates the device node. Now run

$ diskutil list

Now will use the Createinstallmedia command to make the disk image bootable with macOS Big Sur.

$ sudo /Applications/Install\ macOS\ Big\ Sur\.app/Contents/Resources/createinstallmedia  --volume /Volumes/BigSur --nointeraction

Unmount the Disk Image which is formatted from BigSur to Install macOS Big Sur and bootable with macOS Big Sur ISO image.

$ hdiutil eject -force /Volumes/Install\ macOS\ Big\ Sur

Covert and rename the Disk Image to ISO

$ hdiutil convert /tmp/BigSur.cdr.dmg -format UDTO -o ~/Desktop/BigSur
mv -v ~/Desktop/BigSur.cdr ~/Desktop/BigSur.iso
sudo rm -fv /tmp/BigSur.dmg

至此全部完成,经过测试,桌面上的“BigSur.iso”和可以用来加载在VMWare虚拟机光驱中安装苹果系统,亦可以用来克隆到U盘做安装盘。

Reference