Direct Link
Direct Link
Common steps :
Main steps :
从 https://support.apple.com/zh-cn/HT208202 链接到App Store,下载安装包。
(或直接连接商店地址:https://itunes.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12)
最终取得安装包: Install macOS Catalina.app, 位于/Applications里,安装包实际上是一个目录。
lhaosen@userdeMac /Applications % ls -al | grep I drwxr-xr-x 3 root wheel 96 Mar 3 18:21 Install macOS Catalina.app
✔ 所有版本的MACOS,可以通过 如何获取旧版 macOS 下载,需要 在 Mac 上使用 Safari 浏览器下载 macOS 。 或可在应用商店获得,从商店下载后存放于上述路径(/Applications)。
Steps:
关键步骤是前3步,有可能遇到报错,应重新开始执行。
# Create an worktempory mkdir tmp cd tmp # 以下命令在tmp目录下执行 # 创建一个大小为10G的dmg文件,然后依次为格式参数、文件系统格式 hdiutil create -o Catalina.dmg -size 10g -layout SPUD -fs HFS+J
Catalina.dmg是目标文件,可以使用自定文件名,后面的命令要对文件名作相应调整。
# 挂载上一步骤新建的 dmg 镜像到虚拟磁盘,载点为 install_build,之后会使用,需要对应 hdiutil attach Catalina.dmg -noverify -mountpoint /Volumes/install_build
# 将所下载的系统安装app文件写入到上面挂载的虚拟光驱磁盘中,即我们第一步建立的空镜像, # 首先sudo需要输入管理员密码,然后回车,之后等待执行结束, # 过程包括擦除磁盘(Erasing disk)、复制文件(Copying to disk)、添加启动, # 结束之后,桌面上之前显示 untitled 的虚拟磁盘会变成我们需要的系统名称 sudo "/Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_build --nointeraction
当制作其他版本的安装盘,所使用的官方包可能不一样,具体安装包根据前面下载的MACOS包确定,在/Applications目录下确认安装包。
对应于前面将DMG镜像挂接为虚拟硬盘的操作,挂接点已经改变(/Volumes/install_build 变为 /Volumes/Install macOS Catalina),
是前面制作系统镜像时制作脚本对虚拟硬盘的修改。
# 取消挂载建立的dmg镜像,方便后续编辑,载点名已经从原来的install_build更改为Install macOS Catalina hdiutil detach "/Volumes/Install macOS Catalina"
以上几步的参考执行结果:
收起
cd ~ userdeMac:~ user$ mkdir tmp userdeMac:~ user$ cd tmp userdeMac:tmp user$ hdiutil create -o Catalina.dmg -size 10g -layout SPUD -fs HFS+J created: /Users/user/tmp/Catalina.dmg userdeMac:tmp user$ hdiutil attach Catalina.dmg -noverify -mountpoint /Volumes/install_build /dev/disk3 Apple_partition_scheme /dev/disk3s1 Apple_partition_map /dev/disk3s2 Apple_HFS /Volumes/install_build userdeMac:tmp user$ sudo "/Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_build --nointeraction Password: Erasing disk: 0%... 10%... 20%... 30%... 100% Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100% Making disk bootable... Copying boot files... Install media now available at "/Volumes/Install macOS Catalina" userdeMac:tmp user$ hdiutil detach "/Volumes/Install macOS Catalina" "disk3" ejected. userdeMac:tmp user$
# 格式转换,将制作好的dmg文件转换为cdr hdiutil convert Catalina.dmg -format UDTO -o Catalina.iso
# 重命名 cdr 文件为 iso # 实际上macos下的光盘镜像cdr格式就相当于Windows下常见的光盘镜像iso格式 mv Catalina.iso.cdr Catalina.iso
以上两步的参考执行结果:
收起
userdeMac:tmp user$ ls -al total 41943040 drwxr-xr-x 4 user staff 128 Mar 3 22:57 . drwxr-xr-x+ 17 user staff 544 Mar 3 22:05 .. -rw-r--r--@ 1 user staff 10737418240 Mar 3 22:50 Catalina.dmg -rw-r--r-- 1 user staff 10737418240 Mar 3 23:01 Catalina.iso.cdr userdeMac:tmp user$ mv Catalina.iso.cdr Catalina.iso userdeMac:tmp user$ ls -al total 41943040 drwxr-xr-x 4 user staff 128 Mar 3 23:02 . drwxr-xr-x+ 17 user staff 544 Mar 3 22:05 .. -rw-r--r--@ 1 user staff 10737418240 Mar 3 22:50 Catalina.dmg -rw-r--r-- 1 user staff 10737418240 Mar 3 23:01 Catalina.iso userdeMac:tmp user$
# 删除前面建立的 dmg 镜像 # 可以释放磁盘空间,但是需要保留 dmg 镜像的情况下,不要执行这一条命令 rm Catalina.dmg
(完成)
续:
✔ 制作Catalina成功
✔ 制作Big Sur成功
sudo "/Applications/Install macOS Monterey.app/Contents/Resources/createinstallmedia" --volume /Volumes/USBDISK --applicationpath "/Applications/Install macOS Monterey.app" --nointeraction WARNING: "--applicationpath" was deprecated in macOS 10.14, and has been removed completely in macOS 12.0. Please remove it from your invocation. Erasing disk: 0%... 10%... 20%... 30%... 100% Making disk bootable... Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100% Install media now available at "/Volumes/Install macOS Monterey"
# Maybe the following command will be fit for new os newer then 10.13.
sudo "/Applications/Install macOS Monterey.app/Contents/Resources/createinstallmedia" --volume /Volumes/USBDISK "/Applications/Install macOS Monterey.app" --nointeraction or using backslash ("\") to escape spaces(" "). sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/Monterey /Applications/Install\ macOS\ Monterey.app –nointeraction
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --nointeraction