如何使用VMware工具在Ubuntu中挂载共享文件夹?
专家们。 我已成功为Ubuntu安装了VMware工具。 一切似乎都运行正常,但共享文件夹没有自动挂载。
我如何让他们工作?
如果我在终端中运行vmware-hgfsclient
,我会得到共享文件夹的列表,但是ls -l /mnt/hgfs
是空的。 实际上/mnt
没有hgfs
目录。 我知道我应该使用vmware-hgfsclient
工具,但我真的不知道怎么做。
PS我不会问我是否能理解我读过的vmware-hgfsclient
帮助。
有什么建议?
我在安装了VMware Tools的Ubuntu 11.04桌面上安装了Windows 7主机。
虚拟机设置
- 文件夹共享=始终启用
- 确保主机和来宾之间至少共享一个文件夹
在Ubuntu Guest上
-
检查/ 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
-
重新启动您的虚拟机(您可能需要重启几次或收到错误消息,说无法挂载只是跳过错误并重新启动)
再次运行vmware-config-tools.pl!
请参阅: http : //www.laotudou.com/vmware-player-share-folder.html
[更新2017-05-18] 对于比15.10(Wiley)更新的Ubuntu,这个答案已经过时了 。 自16.04LTS(xenial)以来 ,可执行文件vmware-hgfsmounter
在Ubuntu中不可用。 虽然, hgfsmounter
可能仍然可以在其他Linux发行版上使用,因为hgfsmounter
函数目前仍然可以在GitHub上的上游源代码中使用 。 如果有人更新了信息,请评论或编辑此答案,而不是进行投票,因为我相信这个答案可能仍适用于较旧的Ubuntu版本。
这个答案还假设您没有使用VMWare的VMWare工具, 而是使用Linux发行版中的open-vm-tools
。 VMWare决定在2015年支持此交换机。 请参阅KB2073803。 因此,这个答案还假设您的Ubuntu版本可以从其软件存储库安装open-vm-tools。
超过UBUNTU> 15.10(威利)
这对我使用来自Ubuntu软件中心的open-vm-tools(可信任-14.04LTS显示 – 请参阅上面的更新) :
cd /mnt sudo mkdir hgfs sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs
当然假设我已经在VMware Player设置中从主机启用了共享文件夹。
请注意, vmware-hgfsclient
返回在VMware Player设置中启用的共享文件夹列表。 此function适用于open-vm-tools和vmware-tools。
另请注意, vmware-hgfsmounter
相当于
mount -t vmhgfs .host:/win7share /mnt/hgfs
或者添加到/etc/fstab
文件中
.host:/win7share /mnt/hgfs vmhgfs defaults 0 0
但vmware-hgfsmounter
function不适用于VMware当前VMware播放器附带的官方vmware-tools 。 因此,正如当前接受的答案所示,运行vmware-config-tools.pl -d
解决问题。
我遇到了这个问题。 事实certificate,IT已经安装了一些旧版本的VMWare工具,其中包含无效的vmhgfs内核模块。
我的解决方案是使用clobber-kernel-modules设置运行配置以覆盖现有的vmhgfs模块。
sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs
-d
为您选择所有默认值(如果您不想使用默认值,请将其删除)。
在我第一次安装linux-headers-virtual
之前,open-vm-tools 不会构建内核模块(当然与linux-image-virtual
配对)。 一旦我安装了headers包, dpkg-reconfigure open-vm-tools
成功构建和加载内核模块,特别是vmhgfs
模块。
我有类似的问题。 当我确定卸载open-vm时,文件夹/ mnt / hgfs /再次出现。 如下
sudo apt-get purge open-vm-tools sudo apt-get purge open-vm-tools-dkms
并重新安装了vmware-tools
vmware-tools-patches对我有用; 如果没有其他工作可以试一试
我已经在vmware工作站12 pro上全新安装(轻松安装)ubuntu 16.10上测试了这个
- 转到https://github.com/rasa/vmware-tools-patches
-
按照那里给出的
Quickest Start
说明进行操作。 转载于此:$ git clone https://github.com/rasa/vmware-tools-patches.git $ cd vmware-tools-patches $ ./patched-open-vm-tools.sh
您需要先安装VMWare工具,然后才能在全局范围内使用vmware-config-tools
。 有关更详细的指南,请参阅此处 。
我注意到大多数答案都非常古老。
在Ubunt 18.04(仿生)上对我有用的是:
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000
这神奇地为我安装了所有共享文件夹。 您可能必须为特定文件夹而不是.host:/
。 在这种情况下,您可以通过vmware-hgfsclient
找到共享的名称。
如果您希望它们在启动时安装:
# Use shared folders between VMWare guest and host #+goes in /etc/fstab .host:/ /mnt/hgfs/ fuse.vmhgfs-fuse defaults,allow_other,uid=1000 0 0
我选择按需安装它们并让它们被sudo mount -a
和noauto
选项忽略,因为我注意到共享对VM性能有影响。
我当然事先已经完成了sudo apt-get install open-vm-tools open-vm-tools-desktop
。 据我所知,它没有采取任何其他措施。 然而,其他人声称sudo apt-get install build-essential module-assistant linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools
是必要的。
我一直有同样的问题但我认为我刚刚取得了一些进展。
键入vmware-hfgs
,然后按
键,它将显示还有一个vmware-hgfsmounter
命令。 如果你在没有任何选项的情况下调用它,它将打印一些帮助,告诉你如何将它作为`mount’命令的一部分来调用。 使用该信息然后运行以下对我有用的:
cd /mnt sudo mkdir win7share sudo mount -t vmhgfs .host:/win7share /mnt/win7share
然后我能够访问Win 7共享并从那里复制文件。
如果你想使这个永久化,那么我怀疑你需要编辑/etc/fstab
文件,但我还没有帮助你。
(适用于Mac VMware Fusion和Ubuntu文件共享)当您在vmware-config-tools.pl中询问是否需要HGFS时,请说出来! (默认为’no’,您可能在按下Enter键时跳过它)。 这应该在安装工具后给你/mnt/hgfs
。
如果在安装vmware-tools
之后仍无法挂载共享文件夹,则此处为解决方案。
以前,我在安装vmware工具后无法挂载Windows共享文件夹。 我没有在/ mnt / hgfs下看到任何文件夹。
最后,我通过安装open-vm-dkms
解决了这个共享文件夹挂载问题。
以下是步骤:
-
确保在VMWare Player中配置共享文件夹
-
安装open-vm0dkms:
sudo apt-get install open-vm-dkms
-
点击“Enter”一直允许默认值
-
将Windows共享文件夹挂载到Ubuntu VM:
sudo mount -t vmhgfs .host:/ /mnt/hgfs
-
检查安装是否成功
df -kh
你应该看到:
.host:/ 57657252 50247088 7410164 88% /mnt/hgfs
还要再次检查/ mnt / hgfs下是否有任何文件夹。 您应该看到下面的文件夹。
-
启动时自动挂载共享文件夹
在/etc/init.d/文件夹中有一个名为“open-vm-tools”的启动脚本。 只需在开始function中添加以下行。
sudo mount -t vmhgfs .host:/ /mnt/hgfs
希望它可以提供帮助。
此问题的解决方法是编辑’inode.c’并更改行’888’以删除’compat_truncate’函数调用(在内核3.8.x上负责此问题)。 此文件位于“vmware-tools-distrib”内,因此您需要执行以下步骤:
提取VMWare-Tools(可能你会得到一个名为vmware-tools-distrib的文件夹)。 然后:
cd /vmware-tools-distrib/lib/modules/source tar xf vmhgfs.tar cd vmhgfs-only/ sudo gedit inode.c
转到第888行:
result = compat_vmtruncate(inode, newSize);
并将其更改为:
result = 0;
然后保存文件并退出gedit。
cd .. rm -rf vmhgfs.tar tar cf vmhgfs.tar vmhgfs-only/ rm -rf vmhgfs-only/
现在重新启动安装过程。 它在Xubuntu 13.04中对我有用。
Src: http : //ubuntuforums.org/showthread.php? t = 2136277&page = 4& p = 12709627#post12709627