Ubuntu 23.04中VMware Workstation Pro 17虚拟机开机自启动问题求助
Ubuntu 23.04中VMware Workstation Pro 17虚拟机开机自启动问题求助
这个问题我之前折腾过,核心原因是Ubuntu 23.04已经全面使用systemd作为初始化系统,你放到/etc/init.d/的脚本属于传统SysV init方式,会在图形桌面环境加载前就运行,而VMware的全屏启动依赖桌面的图形会话,自然就启动失败了——手动执行没问题是因为你已经登录进桌面,图形环境已经就绪。
给你两个实用的解决方案,按需选择:
方案一:用户级桌面自启动(最简单,适合单用户使用)
这是最省心的方式,直接利用Ubuntu桌面自带的启动应用程序功能:
- 按Win键(或Super键)搜索「启动应用程序」并打开
- 点击右上角的「添加」按钮,填写信息:
- 名称:随便起个好记的,比如「VMware自动启动」
- 命令:
vmware -X /path/to/your/VM.vmx(一定要替换成你虚拟机实际的.vmx文件路径) - 注释:可以写「开机自动启动我的虚拟机」
- 保存设置后重启系统,登录桌面后虚拟机就会自动全屏启动了。
方案二:systemd用户服务(适合多用户或需要后台管理的场景)
如果需要更灵活的控制,比如设置重启策略,或者给特定用户配置,可以用systemd的用户级服务:
- 创建一个服务配置文件,比如在你的用户配置目录下:
nano ~/.config/systemd/user/vmware-autostart.service - 粘贴以下内容,记得替换
/path/to/your/VM.vmx为实际路径:[Unit] Description=自动全屏启动VMware虚拟机 After=graphical-session.target [Service] Type=simple ExecStart=/usr/bin/vmware -X /path/to/your/VM.vmx Restart=on-failure # 如果启动失败会自动重试 [Install] WantedBy=graphical-session.target - 保存退出后,重新加载systemd配置并启用服务:
systemctl --user daemon-reload systemctl --user enable vmware-autostart.service - 重启系统后,登录桌面就能看到虚拟机自动启动了。
最后再提醒下:确保你的用户对.vmx文件和虚拟机所在目录有读写权限,手动能运行的话权限一般没问题,但如果还是有问题,可以检查下文件权限哦。
备注:内容来源于stack exchange,提问作者Wolf




