macOS Sierra规避APFS转换时遇“无法获取许可协议”报错求助
解决macOS Sierra命令行安装规避APFS时的"could not get license agreement"报错
我之前帮朋友处理过几乎一模一样的问题,先给你几个经过验证的解决思路,你可以逐一尝试:
先确认安装程序的完整性
你怀疑安装程序损坏是很合理的方向,首先可以验证安装包的完整性:- 打开「终端」,输入以下命令检查安装程序核心镜像的SHA-1哈希值:
shasum /Applications/Install\ macOS\ Sierra.app/Contents/SharedSupport/InstallESD.dmg - 对比官方给出的正确哈希值:
4e58d2a0c6b3c77f6c9202d556f70f19d0b0d87d。如果结果不一致,说明安装包确实损坏,建议删除/Applications里的安装程序,重新从App Store下载(如果是App Store获取的,缓存损坏是常见原因)。
- 打开「终端」,输入以下命令检查安装程序核心镜像的SHA-1哈希值:
修正命令行参数的使用顺序
很多人踩过这个坑:参数顺序不对会导致协议验证失败。正确的规避APFS转换的命令格式应该是这样的:sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/startosinstall --volume /Volumes/[你的磁盘名称] --converttoapfs NO --agreetolicense注意几个关键点:
- 把
[你的磁盘名称]替换成你实际的目标磁盘名(比如Macintosh HD) --converttoapfs NO必须放在--agreetolicense之前,参数顺序错误会触发协议相关报错- 确保使用完整的
startosinstall路径,不要省略任何部分
- 把
修复磁盘权限与重置PRAM/NVRAM
系统权限异常或PRAM缓存错乱也可能导致这类奇怪的报错:- 修复磁盘权限:打开「磁盘工具」,选择你的启动磁盘,点击「急救」按钮,完成整个急救流程
- 重置PRAM/NVRAM:重启Mac,听到启动音后立即按住
Command + Option + P + R,直到听到第二次启动音再松开,之后正常进入系统重试命令
尝试离线安装介质
如果上述方法都无效,可以制作离线安装U盘,从U盘启动后执行命令:- 准备一个至少8GB的U盘,格式化名称为
SierraInstaller(格式选择「Mac OS扩展(日志式)」) - 终端输入命令制作安装介质:
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/SierraInstaller --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction - 制作完成后重启Mac,按住
Option键选择U盘启动,进入终端后执行之前的规避APFS安装命令
- 准备一个至少8GB的U盘,格式化名称为
内容的提问来源于stack exchange,提问作者Takasur
相关产品推荐
相关产品推荐

