使用open-vm-tools启用共享文件夹


29

我正在Windows 7的VMware Player中运行Ubuntu 14.10。我安装了open-vm-tools而不是VMware Tools,因为VMware的软件无法编译文件共享所需的内核模块。我无法使用sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfs或挂载共享文件夹sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs。都回来了Error: cannot canonicalize mount point: No such file or directory。我不知道这是指什么或如何解决它。


当前(截至2016年5月)open-vm-tools软件包存在问题;您需要自己从源代码进行编译:github.com/vmware/open-vm-tools/issues/62
vaxquis,2016年

Answers:


55

解决此问题的方法是诉诸于open-vm-tools安装的vmhgfs-fuse。

可以使用本地安装,也可以使用vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpoint全局安装sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other。要使全局挂载持久化,请将以下行添加到您的/etc/fstab

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


我要添加到该解决方案的唯一一件事就是您可能会考虑其他文件系统选项,例如“ allow_other,uid = 1000,gid = 1000,auto_unmount,defaults”。我通过将VMware指向下载的ISO映像来安装来宾操作系统。我没有明确让VMware为我安装工具,而是最初更新了Ubuntu安装。到那时,已经安装了open-vm-tools,我不必手动安装软件包,并且vmware-config-tools.pl似乎不是已安装软件包的一部分。
MFB

确认此功能也适用于16.04。
肯尼斯(Kenneth)

1
同样适用于17.04,绝对比破解open-vm-tools更好的解决方案
fmo

1
Ubuntu 14.04安装了open-vm-tools,但没有vmhgfs-fuse
秘银

使用Kubuntu 16.04.3,我安装了软件包open-vm-tools-desktop,创建了目录/mnt/hgf,重新启动了系统,然后添加.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0到。/etc/fstabmount -a
赛勒斯

6

由于其他答案对我不起作用,经过长时间的研究,我终于在下面的链接中使它起作用:Ubuntu VM上/ mnt / hgfs中缺少文件?PieCot提供解决方案的地方:

$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh

尽管我不确定它是否可以通过open-vm-tools与文件夹共享,但此答案有效。似乎是直接从vmware下载工具并进行修补。
肖恩·胡佛

这是我让它工作的唯一方式(试图open-vm-tools从源代码构建,但对Debian Jessie却没有运气)。一条小提示确保您的用户在sudoers列表中,否则您必须像我一样sudo从脚本中删除调用并patched-open-vm-tools.sh手动运行命令
Geradlus_RU 2016年

在这里为Ubuntu Gnome 16.04 LTS工作。
FourtyTwo

1

在虚拟机上,请确保:

您已启用文件夹共享

主机和来宾之间至少共享一个文件夹

在Ubuntu访客上:

检查/ mnt / hgfs以查看是否可以访问该文件夹,如果无法访问该文件夹,请运行以下工具命令:

sudo vmware-config-tools.pl

使用以下命令更新fstab:

gksu gedit /etc/fstab

使用文本编辑器在文件末尾输入以下内容:

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

最后一步是重新启动您的vm(您可能需要重新启动它,否则会收到一条错误消息,指出无法挂载,只需跳过此步骤并重新启动几次)!

谢谢,希望对您有所帮助!


我refered这个在回答你的问题:askubuntu.com/questions/29284/...
特雷弗·克拉克

2
我没有使用VMware Tools,因此我的安装中不存在“ vmware-config-tools.pl”。我没有使用它,因为它以前给我带来了麻烦。
Melab 2015年

为此,我正在使用open-vm-tools。我无法获得有关使用VMware软件的说明。你有别的事吗?
Melab 2015年

“好极了”的答案...几个“小”问题apt文件找不到vmware-config结果没有结果(vmware-config-tools.pl在任何Ubuntu软件包中都不存在),对于其余的“ GREAT ANSWER” “,grep的-i VM的/ proc /文件系统也返回任何结果,所以,对于在所有整个系统vmhgfs不支持......是的,我更新的apt-文件,是的,我有开放式虚拟机的工具和开放式虚拟机工具-桌面安装...因此,保持“良好的工作状态”
THESorcerer

在较新版本的Ubuntu(16.04及更高版本)中,这可能不起作用。参见:github.com/vmware/open-vm-tools/issues/248
prusswan '18


0

在Debian中,这对我来说是个好工具,在Ubuntu上我也一样。

安装open-vm-tools-dkms软件包。

apt-get install open-vm-tools-dkms

创建一个安装点。

mkdir /mnt/hgfs

在挂载点挂载所有字符。经所有用户许可

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

这仅表示您的挂载点不存在。

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.