在Mac上创建macOS镜像安装文件

此博文记录了如何在Mac上下载macOS的安装文件,并将其转换为ISO镜像文件的过程,请注意此方法不适用于Windows操作系统。

本文中的方法需要一台真的Mac来完成相关操作,不适用于Windows系统。

下载原版安装文件

  1. 首先打开gibMacOS的仓库,这是一个帮助我们直接从苹果服务器下载macOS相关文件的Python脚本
  2. 点击右上角的Code按钮,点击Download ZIP下载文件
    下载gibMacOS.jpg
  3. 解压下载的文件
  4. 打开gibMacOS.command,整个过程会出现几个请求权限的弹窗,全部允许即可
  5. 如果你当前的系统没有安装python的话,会提示安装python,按Y并回车来安装
  6. 输入对应版本前面的数字并回车来下载macOS安装文件
  7. 下载完成后打开gibMacOS所在目录中的macOS Downloads文件夹
  8. 打开对应版本目录下的InstallAssistant.pkg文件并安装

制作ISO镜像

接下来我们会使用hdiutil工具来制作ISO镜像文件。hdiutil 是 macOS 上的一个命令行工具,用于操作磁盘映像文件(disk images)。

打开macOS的终端,依次输入下面的命令,请根据实际情况调节对应参数:

  1. 创建一个新的磁盘映像文件:

    1
    hdiutil create -o /tmp/macOS -size 16000m -volname macOS -layout SPUD -fs HFS+J
    • hdiutil create: 创建一个新的磁盘映像文件。
    • -o /tmp/macOS: 指定输出文件路径为 /tmp/macOS
    • -size 16000m: 设置磁盘映像的大小为 16000 MB(16 GB)。请确保磁盘映像的大小大于安装文件的大小。
    • -volname macOS: 设置卷标名为 “macOS”。
    • -layout SPUD: 使用 SPUD(Single Partition, Apple Partition Map)分区布局。
    • -fs HFS+J: 使用 HFS+(Mac OS Extended)文件系统,并启用日志功能。
    • 输出结果为创建一个名为 /tmp/macOS.dmg 的磁盘映像文件。
  2. 挂载磁盘映像文件:

    1
    hdiutil attach /tmp/macOS.dmg -noverify -mountpoint /Volumes/macOSISO
    • hdiutil attach: 挂载一个磁盘映像文件。
    • /tmp/macOS.dmg: 指定要挂载的磁盘映像文件路径。
    • -noverify: 跳过对磁盘映像的验证过程。
    • -mountpoint /Volumes/macOSISO: 指定挂载点为 /Volumes/macOSISO
  3. 使用 macOS 安装程序创建可引导的安装介质:

    1
    sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/macOSISO --nointeraction
    • sudo: 使用超级用户权限运行命令。
    • /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia: 调用 macOS 安装程序的 createinstallmedia 工具。
    • --volume /Volumes/macOSISO: 指定目标卷为挂载的磁盘映像文件。
    • --nointeraction: 自动执行操作,无需用户交互。
  4. 卸载挂载的安装介质:

    1
    hdiutil detach -force /Volumes/Install\ macOS\ Sonoma
    • hdiutil detach: 卸载一个挂载的磁盘映像文件。
    • -force: 强制卸载,即使有文件正在使用。
    • /Volumes/Install\ macOS\ Sonoma: 指定要卸载的挂载点。
  5. 转换磁盘映像文件格式:

    1
    hdiutil convert /tmp/macOS.dmg -format UDTO -o ~/Desktop/macOS.cdr
    • hdiutil convert: 转换磁盘映像文件格式。
    • /tmp/macOS.dmg: 指定要转换的源磁盘映像文件。
    • -format UDTO: 将磁盘映像文件转换为 UDTO(DVD/CD-R Master)格式。
    • -o ~/Desktop/macOS.cdr: 指定输出文件路径为 ~/Desktop/macOS.cdr
  6. 重命名文件扩展名:

    1
    mv ~/Desktop/macOS.cdr ~/Desktop/macOS.iso
    • mv: 移动或重命名文件。
    • ~/Desktop/macOS.cdr: 指定源文件路径。
    • ~/Desktop/macOS.iso: 指定目标文件路径,将 .cdr 扩展名改为 .iso

磁盘映像文件

DMG 文件(Disk Image File)是 macOS 系统中常用的一种磁盘映像文件格式。它通常用于分发软件、存储备份或者创建可引导的安装盘。DMG 文件可以包含一个或多个文件和文件夹,并且可以被挂载为虚拟磁盘,从而使这些文件和文件夹像物理磁盘一样被访问。