将macOS High Sierra ISO恢复至U盘后启动停在停止标志的求助
老哥,这种启动卡灰色停止标志还出现IOUSBHost相关报错的情况我碰过好多次,大概率是镜像完整性、U盘制作方式或者U盘兼容性的锅,给你整理几个靠谱的解决步骤:
校验镜像完整性
Torrent下载的ISO很容易因为分片损坏导致镜像失效,你可以用终端命令校验SHA-1哈希值:shasum /path/to/your/HighSierra.iso对比官方提供的High Sierra安装镜像哈希(比如官方
InstallESD.dmg的SHA-1是4e837083f98099d8e9f9e122889cf29e082e1346,如果你的ISO由官方安装包打包而来,哈希应该匹配)。如果不匹配,重新下载镜像。换用终端命令制作启动U盘(比Disk Utility更可靠)
Disk Utility直接恢复ISO的方式有时候会忽略启动分区的引导信息,建议用官方工具制作:- 先把ISO挂载到系统,把里面的
Install macOS High Sierra.app复制到「应用程序」文件夹 - 打开磁盘工具,将16GB U盘格式化为Mac OS扩展(日志式),命名为
MyVolume(名字要完全一致) - 打开终端,输入以下命令(输入密码时不会显示字符,正常输入即可):
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ macOS\ High\ Sierra.app
等待命令执行完成,期间U盘会被重新分区,不要中断。
- 先把ISO挂载到系统,把里面的
排查U盘兼容性
你用的SanDisk Cruzer Dial部分型号存在macOS USB Host驱动兼容性问题(就是你看到的IOUSBHostDevice::message报错),可以试试:- 换一个USB 3.0的U盘(比如闪迪Ultra、金士顿DataTraveler系列),尽量用全新未分区的U盘
- 格式化U盘时选择「GUID分区图」作为分区方案
重置NVRAM/PRAM再尝试启动
有时候Mac的启动配置会干扰U盘识别,重置一下试试:
重启Mac,听到启动音后立即按住Cmd+Opt+P+R,直到听到第二次启动音再松开按键,然后按Alt键选择U盘启动。确认目标Mac的兼容性
确保你的Mac支持macOS High Sierra:2010年及以后的MacBook、iMac,2012年及以后的MacBook Pro,2011年及以后的MacBook Air等。如果是更早的机型,可能需要额外补丁才能启动。
内容的提问来源于stack exchange,提问作者kenorb

