必须中断挂起的重启任务,否则登录时将自动关机;可通过终端执行sudo launchctl bootout system/com.parallels.vm.desktop.reboot或sudo launchctl bootout system/com.vmware.launchd.reboot取消,并验证无grep输出,再禁用虚拟机设置中“安装后自动重启”选项以防复发。

Mac在安装Parallels Desktop或VMware Fusion的虚拟机组件(如Parallels Tools、VMware Tools)过程中,若系统提示“需要重启以完成安装”,但你尚未保存工作或不希望立即重启,必须中断该挂起的重启指令,否则登录时会自动触发关机流程。
通过终端取消挂起的重启任务
系统在安装虚拟机组件后,会向launchd注册一个延迟重启任务,名称通常为com.parallels.vm.desktop.reboot或com.vmware.launchd.reboot。该任务一旦激活,会在下次登录时强制执行shutdown -r now。
1、打开“应用程序 → 实用工具 → 终端”。
2、输入命令查看是否存在待执行的重启计划:launchctl list | grep -i reboot,回车后若返回类似com.parallels.vm.desktop.reboot的条目,说明任务已注册。
3、执行取消命令:sudo launchctl bootout system/com.parallels.vm.desktop.reboot(Parallels用户)或sudo launchctl bootout system/com.vmware.launchd.reboot(VMware用户),回车后输入管理员密码。
【必须使用sudo权限,否则命令无效】
4、验证是否清除成功:再次运行launchctl list | grep -i reboot,应无任何输出。
手动删除重启触发脚本(备用方案)
某些旧版本虚拟机工具会在/Library/LaunchDaemons/下写入plist文件,即使launchctl未显示,也可能在开机时被加载执行。
方法一:检查并移除LaunchDaemon配置
1、在终端中执行:ls /Library/LaunchDaemons/ | grep -i "parallels\|vmware"。
2、若发现类似com.parallels.vm.reboot.plist的文件,运行:sudo rm /Library/LaunchDaemons/com.parallels.vm.reboot.plist(路径按实际输出替换)。
3、立即刷新配置:sudo launchctl unload -w /Library/LaunchDaemons/com.parallels.vm.reboot.plist 2>/dev/null。
方法二:检查用户级启动代理
1、运行:ls ~/Library/LaunchAgents/ | grep -i "reboot\|tools"。
2、如有匹配项,直接删除:rm ~/Library/LaunchAgents/com.parallels.tools.reboot.plist。
阻止下次安装再次触发重启
第一步:关闭虚拟机,进入其配置界面
第二步:找到“选项 → 安装工具”或“共享 → Parallels Tools设置”
第三步:取消勾选“安装完成后自动重启虚拟机”或“Reboot after installation”
第四步:若使用Parallels Desktop,还需进入“Parallels Desktop → 设置 → 高级”,关闭“Enable automatic tools updates”
【此设置仅对后续安装生效,无法撤销已注册的重启任务】











