我想在 vmware-workstation 中添加一个共享文件夹,但命令vmrun
行只是返回一个通用错误消息。
$ vmrun -T ws enableSharedFolders default.vmx
Error: There was an error mounting the Shared Folders file system inside the guest operating system
我首先想寻找一些技巧以便从这里进一步调试。
我是如何到达这里的:我正在运行 VMWare Workstation 12 Pro
,Windows 10 Pro
并尝试设置 docker 主机(反过来,它使用文件共享进行大量开发)。因此,VM 映像是boot2docker
。我使用的是测试版驱动程序适用于工作站 - 而且内部安装期间调用 vmrun enableSharedFolders 失败。
在正在运行的 boot2docker 映像中,我发现/var/log/vmware-wmsvc.log
每次运行 enableSharedFolders 时都会得到几行输出 - 该输出如下所示:
[Jul 05 18:53:21.412] [ message] [vix] ToolsDaemonTcloReceiveVixCommand: additionalError = 17
[Jul 05 18:53:21.413] [ message] [vix] VixTools_ProcessVixCommand: command 62
[Jul 05 18:53:21.413] [ message] [vix] ToolsDaemonTcloReceiveVixCommand: additionalError = 17
[Jul 05 18:53:21.480] [ warning] [vix] ToolsDaemonTcloMountHGFS: vmhgfs-fuse -> 32512
[Jul 05 18:53:21.497] [ warning] [vix] ToolsDaemonTcloMountHGFS: vmhgfs mounting -> 256
[Jul 05 18:53:21.497] [ message] [vix] ToolsDaemonTcloMountHGFS: returning 20050 2
[Jul 05 18:55:41.537] [ message] [vix] VixTools_ProcessVixCommand: command 62
[Jul 05 18:55:41.537] [ message] [vix] ToolsDaemonTcloReceiveVixCommand: additionalError = 17
[Jul 05 18:55:41.537] [ message] [vix] VixTools_ProcessVixCommand: command 62
[Jul 05 18:55:41.537] [ message] [vix] ToolsDaemonTcloReceiveVixCommand: additionalError = 17
但我也不知道该怎么做。其他搜索(主要是 vmware 支持)建议通过网络安装,而不是使用 vmware-tools。我想避免走这条路,以避免在我的主机上自定义用户和配置。
答案1
感谢作者的更新,我能够使用 vmware 工作站获取最新版本的 docker-machine。 版本 1.0.10对我有用。
我使用的主要诊断方法vmware enableSharedFolders
继续失败,所以这很神秘,但是vmhgfs-fuse
基于文件夹的挂载之内boot2docker vm 正在运行。