Mac M1运行Hortonworks Sandbox报错求助:Virtualbox启动失败
解决Mac M1上VirtualBox开发者预览版启动Hortonworks Sandbox闪退问题
1. 确认虚拟机导入有效性
打开VirtualBox主界面,检查左侧虚拟机列表是否存在Hortonworks Sandbox条目。如果没有,说明导入过程未完成或失败:
- 重新导入Sandbox的OVF镜像文件,导入时保持默认设置,确保勾选「导入所有关联磁盘」选项,不要修改虚拟机命名或磁盘路径。
2. 通过命令行直接启动虚拟机
UI启动可能存在识别bug,改用命令行绕过该问题:
- 打开终端,执行以下命令列出所有已导入的虚拟机:
VBoxManage list vms - 找到输出中Hortonworks Sandbox对应的名称(通常带引号,例如
"Hortonworks Sandbox 3.0"),执行启动命令:VBoxManage startvm "你的Sandbox虚拟机名称" - 若启动时仍有架构兼容报错,尝试无头模式启动:
VBoxManage startvm "你的Sandbox虚拟机名称" --type headless
3. 调整虚拟机架构适配设置
M1为ARM架构,需确保虚拟机配置匹配:
- 在VirtualBox中选中Sandbox虚拟机,点击「设置」→「系统」→「主板」:
- 确认「固件类型」设置为
UEFI
- 确认「固件类型」设置为
- 切换到「处理器」标签:
- 勾选「启用虚拟化扩展」(如果该选项存在)
- 切换到「显示」标签:
- 将「图形控制器」设置为
VMSVGA
- 将「图形控制器」设置为
4. 验证Sandbox镜像架构
确保你下载的是ARM架构版本的Hortonworks Sandbox,x86版本无法在M1芯片上正常运行,会直接导致启动闪退或报错。如果当前镜像为x86版本,重新下载ARM兼容版后再导入。
5. 重置VirtualBox偏好文件
若上述方法无效,尝试重置VirtualBox配置文件:
- 关闭所有VirtualBox窗口及相关进程
- 打开终端执行:
rm -rf ~/Library/VirtualBox/ - 重新启动VirtualBox,重新导入Sandbox虚拟机后尝试启动
内容的提问来源于stack exchange,提问作者Shruti Srinivasan
相关产品推荐
相关产品推荐

