更新了VMware Tools之后……

中午更新了一波VM,顺带把Ubuntu客户机里的VMware Tools给更新了。然后整出了三个小时幺蛾子。

我干了什么

  • 更新VMware Workstation到最新版本
  • 准备用VM自带的镜像更新VT
  • 安装时发现官方钦定了Open-vm-tools
  • apt安装OVT

重启后发现分辨率被设为800x600,并且没办法自适应窗口

怎么处理

卸载VT有关的所有组件

#卸载VM上安装的vt
sudo vmware-uninstall-tools.pl
#卸载OVT
sudo apt-get autoremove open-vm-tools
#重启
sudo reboot

重新安装open-vm-tools

sudo apt-get autoremove open-vm-tools-desktop
sudo reboot

安装完成后发现还是无法自动适应分辨率,使用xrandr查询发现没有高质量的分辨率。

故需要自行添加

#查询1920x1080的配置信息
cvt 1920 1080
#>1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
#>Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
#添加分辨率
sudo xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
sudo xrandr --addmode Virtual1 "1920x1080_60.00"

之后直接在设置中应用即可。我这边是应用了之后低于1080P的分辨率OVT即可任意切换了。

电源操作时脚本未执行相关

在执行 关机/开机/挂起/继续 操作时VM会报错:

对虚拟机发出的 关机/开机/挂起/继续 请求失败,原因是对应的 VMware Tools 脚本未能成功运行。如果您在此虚拟机中配置了自定义挂起脚本,请确保该脚本没有错误。再次尝试此操作会忽略脚本失败。您也可以提交支持请求,报告此问题。

有可能是安装/卸载VT时配置程序把相关的脚本重命名备份了,一般在/etc/vmware-tools 目录下能找到相应的备份脚本,将备份的脚本恢复即可。对应脚本是什么动作时执行的看VM官方的这份文档

一般恢复了脚本后即可正常使用了,但有时还会出现脚本执行错误的报告。这时我们可以禁用VMware Tools 脚本,官方文档见这里

sudo /usr/sbin/vmware-toolbox-cmd script [power/resume/suspend/shutdown] disable

禁用了默认脚本一般也没有什么副作用。

所以,VMware Tools这东西没问题还是别随便更新得好……

Last modification:August 15th, 2018 at 06:15 pm

Leave a Comment