从MacPro 2017迁移至2019后执行vagrant up遇VirtualBox启动错误
问题详情
迁移MacPro 2017至MacPro 2019后,执行vagrant up触发VirtualBox CLI工具VBoxManage报错,具体信息如下:
Command: ["startvm", "492bedf4-2a89-455e-9900-97ba2acf456a", "--type", "headless"]
Stderr: VBoxManage: error: The virtual machine 'homestead' has terminated unexpectedly during startup because of signal 9
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
解决步骤
修复VirtualBox系统权限
迁移后系统权限未正确授予,打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」,勾选VirtualBox及VBoxManage工具,完成后重启VirtualBox。重置Homestead虚拟机配置
旧设备的虚拟机硬件配置与新Mac不兼容,执行以下命令彻底重置环境:vagrant destroy -f rm -rf .vagrant vagrant up更新VirtualBox与Vagrant至最新版
旧版本软件可能不适配MacPro 2019的硬件或系统,卸载现有版本后,安装官方最新稳定版。临时禁用系统完整性保护(SIP)测试
SIP可能限制VirtualBox的硬件访问权限:- 重启Mac,按住Command+R进入恢复模式
- 打开终端执行:
csrutil disable - 重启后尝试
vagrant up,问题解决后可重新启用SIP:csrutil enable
检查启动安全设置
开机按住Option进入启动管理器,选择「启动安全实用工具」,确保「允许从外部介质启动」已开启,同时确认CPU虚拟化功能未被禁用。
内容的提问来源于stack exchange,提问作者Muhammad Nauman Yousaf

