You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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的用户级服务:

  1. 创建一个服务配置文件,比如在你的用户配置目录下:
    nano ~/.config/systemd/user/vmware-autostart.service
    
  2. 粘贴以下内容,记得替换/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
    
  3. 保存退出后,重新加载systemd配置并启用服务:
    systemctl --user daemon-reload
    systemctl --user enable vmware-autostart.service
    
  4. 重启系统后,登录桌面就能看到虚拟机自动启动了。

最后再提醒下:确保你的用户对.vmx文件和虚拟机所在目录有读写权限,手动能运行的话权限一般没问题,但如果还是有问题,可以检查下文件权限哦。

备注:内容来源于stack exchange,提问作者Wolf

火山引擎 最新活动