User Tools

Site Tools


Sidebar

Go Back

Refresh

You are not allowed to add pages

Direct Link

library:ios:make_iso

Make ISO From Official Installation Package


Common steps :

  • Download macOS package
  • Make ISO from package
  • Clean

1. macOS Catalina 10.15

Main steps :

  1. Download macOS package
  2. Make ISO from package
  3. Clean(Not necessary)

1.1 Download macOS Catalina

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)。

1.2 制作 macOS iso 镜像文件

Steps:

  1. 新建一个空白的DMG文件用于后续装载安装包数据
  2. 将空白的DMG挂入系统,成为系统的一个空白的虚拟硬盘
  3. 使用安装包中自带的工具,将安装包复制到上一步挂接的虚拟硬盘(虚拟硬盘是映射到DMG文件的,复制完成即完成DMG镜像制作)
  4. 解挂硬盘,释放DMG文件(不是删除),解除DMG文件的映射后才能对DMG操作
  5. DMG转为CDR(等同于ISO)
  6. CDR转为ISO(直接将CDR后缀的文件改为ISO后缀,实际是同一格式)

关键步骤是前3步,有可能遇到报错,应重新开始执行。

1.2.1 创建空的 dmg 镜像文件

# Create an worktempory
mkdir tmp
cd tmp
# 以下命令在tmp目录下执行
# 创建一个大小为10G的dmg文件,然后依次为格式参数、文件系统格式
hdiutil create -o Catalina.dmg -size 10g -layout SPUD -fs HFS+J

Catalina.dmg是目标文件,可以使用自定文件名,后面的命令要对文件名作相应调整。

1.2.2 挂载到虚拟磁盘

# 挂载上一步骤新建的 dmg 镜像到虚拟磁盘,载点为 install_build,之后会使用,需要对应
hdiutil attach Catalina.dmg -noverify -mountpoint /Volumes/install_build

1.2.3 将下载的系统安装文件写入虚拟磁盘

# 将所下载的系统安装app文件写入到上面挂载的虚拟光驱磁盘中,即我们第一步建立的空镜像,
# 首先sudo需要输入管理员密码,然后回车,之后等待执行结束,
# 过程包括擦除磁盘(Erasing disk)、复制文件(Copying to disk)、添加启动,
# 结束之后,桌面上之前显示 untitled 的虚拟磁盘会变成我们需要的系统名称
sudo "/Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_build --nointeraction

当制作其他版本的安装盘,所使用的官方包可能不一样,具体安装包根据前面下载的MACOS包确定,在/Applications目录下确认安装包。

1.2.4 取消挂载建立的dmg镜像

对应于前面将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$ 

1.2.5 DMG格式转换为ISO格式

# 格式转换,将制作好的dmg文件转换为cdr
hdiutil convert Catalina.dmg -format UDTO -o Catalina.iso

1.2.6 重命名镜像文件

# 重命名 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$ 

1.3 删除 dmg 镜像文件 (非必要操作)

# 删除前面建立的 dmg 镜像
# 可以释放磁盘空间,但是需要保留 dmg 镜像的情况下,不要执行这一条命令
rm Catalina.dmg

(完成)

续:
制作Catalina成功
制作Big Sur成功

2. Installing macOS on a Virtual Machine

Write APP to USB Disk directorily

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
library/ios/make_iso.txt · Last modified: 2024/04/23 17:45 by lhaosen