如何使用 VMware 工具在 Ubuntu 中挂载共享文件夹?

V-L*_*ght 171 vmware-tools

专家。我已经成功地为 Ubuntu 安装了 VMware 工具。一切似乎都正常,但共享文件夹没有自动挂载。
我如何让他们工作?

如果我vmware-hgfsclient在终端中运行,我会得到共享文件夹的列表,但它ls -l /mnt/hgfs是空的。其实有没有hgfs在目录/mnt。我知道我可能应该使用该vmware-hgfsclient工具,但我真的不知道如何使用。

PS我不会问我是否能理解vmware-hgfsclient我读过的帮助。

有什么建议?

con*_*use 162

大多数其他答案已经过时。对于 Ubuntu 18.04(或最近的 Debian 发行版),请尝试:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000
Run Code Online (Sandbox Code Playgroud)

如果hgfs目录不存在,请尝试:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000
Run Code Online (Sandbox Code Playgroud)

您可能使用了特定文件夹而不是.host:/. 在这种情况下,您可以使用 找到共享的名称vmware-hgfsclient。例如:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000
Run Code Online (Sandbox Code Playgroud)

如果您希望它们在启动时安装,请/etc/fstab使用以下内容进行更新:

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0
Run Code Online (Sandbox Code Playgroud)

我选择将它们安装需求,并让他们无视sudo mount -a和这种与noauto选项,因为我注意到股份对虚拟机性能的影响。

要求

软件要求可能需要事先安装以下工具:

sudo apt-get install open-vm-tools open-vm-tools-desktop
Run Code Online (Sandbox Code Playgroud)

其他人声称需要以下内容:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案;其他答案完全过时了。 (16认同)
  • `fuse.vmhgfs-fuse` 是唯一适用于 ubuntu 18 的文件系统。 (2认同)
  • 适用于 Ubuntu 19.10。不要忘记先执行“sudo mkdir /mnt/hgfs/” (2认同)

小智 100

我已经在安装了 VMware Tools 的 Ubuntu 11.04 桌面的 Windows 7 主机上进行了设置。

虚拟机设置

  • 文件夹共享 = 始终启用
  • 确保您至少有一个在主机和来宾之间共享的文件夹

在 Ubuntu 客户机上

  • 检查 /mnt/hgfs 是否可以访问共享文件夹。

    如果在里面没有看到共享文件夹(自动挂载)/mnt/hgfs,请运行 VMware 配置工具:

    sudo vmware-config-tools.pl

  • 使用以下详细信息更新您的 fstab:

    gksu gedit /etc/fstab

    (我使用的是 ubuntu 桌面,所以使用其他文本编辑器在文件末尾输入下一行)

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

  • 重新启动您的虚拟机(您可能需要重新启动几次或收到错误消息说无法挂​​载只需跳过错误并重新启动)

  • 那就是问题所在。`/mnt/hgfs/` 中什么都没有 目录是空的。 (6认同)
  • 重新运行`sudo vmware-config-tools.pl` 对我来说就足够了。 (4认同)
  • {shared-fodler} 是指 NAME 还是别的什么?例如,如果我运行 `vmware-hgfsclient`,我会得到 `hst_dwnloads` 和 `hst_ebooks`。所以我应该使用它们吗?所以对于 hst_ebooks 它应该看起来像:`.host:/hst_dwnloads<white-space>/mnt/hgfs/vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0` 或不是? (2认同)

小智 37

再次运行 vmware-config-tools.pl!

参考:http : //www.laotudou.com/vmware-player-share-folder.html

  • 如果使用来自 [Ubuntu-Software-Center](http://packages.ubuntu.com/quantal/open-vm-tools) 的 `open-vm-tools` 或编译,`vmware-config-tools.pl` 不可用来自 [sourceforge](https://sourceforge.net/projects/open-vm-tools) 的来源。在这种情况下,用户必须使用 `vmware-hgfsmounter` 作为 [@snth](http://askubuntu.com/users/12598/snth) 在他的 [answer](http://askubuntu.com/a/30920/ 36961)。可以使用来自 Ubuntu 的 `open-vm-toolbox`,[VMware 来宾系统的工具和组件(GUI 工具)包](http://packages.ubuntu.com/quantal/open-vm-toolbox)软件仓库 (5认同)

Mar*_*ski 19

[更新 2017-05-18]对于比 15.10 (Wiley) 更新的 Ubuntu,此答案已过时vmware-hgfsmounter自 16.04LTS (xenial) 以来,该可执行文件在 Ubuntu 中不可用。虽然,hgfsmounter可能在其他 Linux 发行版上仍然可用,因为该hgfsmounter功能目前在 GitHub 上的上游源代码中仍然可用。如果有人更新了信息,请评论或编辑此答案,而不是投反对票,因为我相信此答案可能对较旧的 Ubuntu 版本仍然有效。

此答案还假定您没有使用来自 VMWare 的 VMWare 工具,而是使用open-vm-tools来自您的 Linux 发行版VMWare 于 2015 年决定支持此开关。 请参阅 KB2073803。因此,此答案还假设您的 Ubuntu 版本可以从其软件存储库安装 open-vm-tools。

已过时的 UBUNTU > 15.10 (Wiley)

这对我有用,使用来自 Ubuntu 软件中心的 open-vm-tools(显示了 trusty-14.04LTS - 请参阅上面的更新)

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs
Run Code Online (Sandbox Code Playgroud)

当然,假设我已经在 VMware Player 设置中从主机启用了一个共享文件夹。

请注意,vmware-hgfsclient返回在 VMware Player 设置中启用的共享文件夹列表。此功能可用于 open-vm-tools 和 vmware-tools。

另请注意,vmware-hgfsmounter相当于

mount -t vmhgfs .host:/win7share /mnt/hgfs
Run Code Online (Sandbox Code Playgroud)

或添加到您的/etc/fstab文件

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)

但是vmware-hgfsmounter使用当前VMware 播放器附带的VMware 官方 vmware-tools无法使用该功能。因此,正如当前接受的答案所暗示的那样,运行可以解决问题。vmware-config-tools.pl -d

  • 最新的 Ubuntu open-vm-tools 软件包(Ubuntu 16.04、open-vm-tools 10.0.7)不存在 `vmware-hgfsmounter`。 (7认同)
  • 出现错误“共享名称无效”。但是,此语法有效:`vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs` <Share-Name> 只是在 VMWare 中配置的共享名称 (3认同)
  • @伊戈尔。首先使用 `mkdir /mnt/hgfs` 创建文件夹,然后它就可以工作了。 (2认同)

Per*_*etz 8

我有一个类似的问题。当我确定卸载了 open-vm 时,文件夹 /mnt/hgfs/ 又出现了。如下

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms
Run Code Online (Sandbox Code Playgroud)

并重新安装了 vmware-tools


小智 7

我有这个确切的问题。事实证明,IT 部门安装了一些旧版本的 VMWare 工具,其中 vmhgfs 内核模块不起作用。

我的解决方案是使用 clobber-kernel-modules 设置运行配置以覆盖现有的 vmhgfs 模块。

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs
Run Code Online (Sandbox Code Playgroud)

-d选择所有默认设置为您(删除它,如果你不想默认)。


小智 6

在我第一次安装之前,open-vm-tools不会构建内核模块linux-headers-virtuallinux-image-virtual当然是配对的)。一旦我安装了 headers 包,就会dpkg-reconfigure open-vm-tools成功构建和加载内核模块,特别是vmhgfs模块。


小智 6

vmware-tools-patches 对我有用;如果没有其他效果,请试一试

我已经在 vmware 工作站 12 专业版上全新安装(轻松安装)ubuntu 16.10 上对此进行了测试

  1. 转到https://github.com/rasa/vmware-tools-patches
  2. 按照Quickest Start那里给出的说明进行操作。转载在这里:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
    Run Code Online (Sandbox Code Playgroud)


小智 5

我也遇到了同样的问题,但我想我已经取得了一些进展。

键入vmware-hfgs然后按该<Tab>键,这将显示还有一个vmware-hgfsmounter命令。如果您在没有任何选项的情况下调用它,它将打印一些帮助,向您展示如何将其作为“mount”命令的一部分进行调用。使用该信息,我运行了以下对我有用的命令:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share
Run Code Online (Sandbox Code Playgroud)

然后我就能够访问 Win 7 共享并从那里复制文件。

如果您想使其永久化,那么我怀疑您需要编辑该/etc/fstab文件,但我还无法帮助您。