如何保存vmware播放器库?
使用Ubuntu 11.10和Vmware Player 4.0。
每当我打开vmware播放器时,最后一个库就不存在了(它只是空白)。 我可以手动添加它然后它正在工作。
谁经历过这个?
问题的真正根源:VMware Player将其二手机器的库存储在~/.recently-used.xbel
。 但GTK3将此文件的位置更改为~/.local/share/
。 并且~/.recently-used.xbel
会定期清除,因此机器列表变空。 (可在此处找到一些见解: http : //communities.vmware.com/message/1714765 ,此处: https : //bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/1007336 )。
由于我们无法改变VMware的行为,因此我们可以使用该解决方法。 使用包装器脚本运行VMware Player:
#!/bin/bash cp ~/.vmware/.recently-used.xbel ~ /usr/bin/vmplayer sleep 5 mv ~/.recently-used.xbel ~/.vmware/
将其保存在您的主文件夹中的某个位置,使其可执行并更改启动VMware Player的启动程序以运行此脚本。 它将存储您的计算机列表,直到VMware下次启动。 它使用Ubuntu 12.04.1和VMware Player 5.0.0进行了测试。
顺便说一句 :获得赏金的答案是错误的。 以超级用户权限运行VMware Player无法帮助您保存库。 而且,在这种情况下使用sudo
绝对是不好的建议。
看起来vmware播放器没有权限写入它试图保存库的文件(或目录)。
如果你使用sudo
运行一次它就会发生这种情况 – 然后它会在你的主目录中以root身份创建文件。
解决方法是在终端中查找属于root的所有文件 – 在终端中
sudo find $HOME -uid 0 -exec chown $USER:$USER {} +
将来永远不要使用带有图形应用程序的sudo
来防止这种问题 – 请改用gksudo
。
我在ubuntu 11.10上遇到了同样的问题。 尝试使用root权限运行sudo vmplayer
,在终端中键入sudo vmplayer
。 并且您运行的虚拟机不会丢失。
但是,我不知道如何使用普通用户的权限解决此问题。
为了在重新启动后保存vmplayer库,请执行以下操作:
- 从vmware网站下载
.bundle
可执行文件 -
sudo apt-get install build-essential linux-headers-'uname -r'
- 导航到包含下载的
.bundle
目录 -
gksudo bash ./VMware-Player-*.bundle
运行以下命令:
rm ~/.recently-used.xbel ln ~/.local/share/recently-used.xbel ~/.recently-used.xbel
这将解决问题。 为什么需要这个的原因可以在whtyger的答案中找到。
该修复程序不会在重新启动后持续存在,因此您需要在每次启动计算机时自动运行此脚本。
另一个选项是$HOME/.vmware
中的首选项文件已损坏或无法从当前的vmplayer
安装中读取。 删除它并再次运行vmplayer
,以便它可以再次创建它。 将VM添加到库中并再次检查。
- 无法在ubuntu 12.04上安装VMware WorkStation 8
- 如何修复VMware Player 4.0.3中的“无法启动服务”。 在Ubuntu 12.04 32位
- 升级到ubuntu 16.04后出现vmware错误
- Ubuntu 16.10在虚拟机中不起作用!! (VMware的)
- 共享文件夹设置不会在VMWare Player / Windows上的Ubuntu 12.04 guest中保留
- Ubuntu升级后VMware无法运行
- 无法在Ubuntu 18.04上安装VMware Horizon Client
- 在Ubuntu 14.04上的VMWare Workstation 10上启用3D硬件加速
- 有没有办法限制内核的内存管理器只使用75%的内存?