#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
- 未能与恢复服务器取得联系
打开终端更改时间。
date 0115182226
- 未能继续安装macos,安装需要下载重要内容
联网然后重试。