#macos

macos install media diy

hardware

手动制作macos启动介质

从10.10开始就不再直接提供可烧录的installESD,只有Install Mac OS X xxx.app。它提供了制作安装介质的功能,但是无法在较高的macos版本上使用(除非关闭SIP)。

sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/p1

检查app内容后发现,需要拷贝的东西并不多,可以使用asr命令手动制作。

准备工作

准备“安装 macos xxx .app”,放到/Applications里。

准备u盘,在磁盘工具里格式化成“Mac OS 扩展(日志式)”,分区表GUID。可以分区。

# 找到 U 盘,假设是 disk2
diskutil list

# 方法 A:单分区(推荐,简单)
diskutil eraseDisk JHFS+ Installer disk2

# 方法 B:多分区(16GB+ U 盘)
diskutil partitionDisk disk2 2 GPT JHFS+ Installer 16G JHFS+ Data 0b
# 这会创建:分区1 Installer(16GB), 分区2 Data(剩余空间)

使用 asr 制作介质

逐条执行就行了。

# 1. 恢复 BaseSystem.dmg,--target为U盘的挂载点
sudo asr restore --source /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/BaseSystem.dmg --target /Volumes/p1 --erase --noprompt

# U盘会被重命名为 "macOS Base System" 或 "OS X Base System"
ls /Volumes/

# 2. 删除 Packages 符号链接
sudo rm /Volumes/macOS\ Base\ System/System/Installation/Packages

# 3. 复制安装文件
sudo cp -a /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/BaseSystem.dmg /Volumes/macOS\ Base\ System/
sudo cp -a /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/BaseSystem.chunklist /Volumes/macOS\ Base\ System/
sudo cp -a /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/InstallESD.dmg /Volumes/macOS\ Base\ System/

# 4. 复制诊断工具(可选)
sudo cp -a /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/AppleDiagnostics.dmg /Volumes/macOS\ Base\ System/
sudo cp -a /Applications/Install\ macOS\ Mojave.app/Contents/SharedSupport/AppleDiagnostics.chunklist /Volumes/macOS\ Base\ System/

# 5. 使用 bless 设置启动(可选但推荐)
sudo bless --folder /Volumes/macOS\ Base\ System/System/Li brary/CoreServices --label "Install macOS Mojave"

安装过程debug

  1. 未能与恢复服务器取得联系

打开终端更改时间。

date 0115182226
  1. 未能继续安装macos,安装需要下载重要内容

联网然后重试。

原理