在VMWare Fusion下的Ubuntu guest虚拟机中没有/ mnt / hgfs


11

我刚刚在VMware Fusion Pro 5内安装了Ubuntu 13.04。我已将虚拟机配置为以只读方式共享主目录,但是没有/ mnt / hgfs目录,也没有/ etc / fstab行。

如何在Ubuntu VM内挂载Mac主目录?


你试过跑步sudo vmware-config-tools吗?您是否尝试过重新安装来宾添加项?
鲍勃,

Answers:


4
sudo mkdir /mnt/hgfs

首先使用上面的命令,然后使用以下命令:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

我正在将macOS和VMware Fusion与Ubuntu 18.x结合使用。


为我在运行Guest OS的VM Workstation Player 15上为我工作:Ubuntu 18.04和Host OS:Windows 10
Vinay

26

由于某种原因,自动安装的VMWare工具无法完成工作,但是Ubuntu有一个名为vmware-hgfsmounter的工具,如果我安装了它,那么我可以这样做:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

运行这些命令后,/ mnt / hgfs现在应该包含您的共享。


14
它给我错误:无法挂载文件系统:没有这样的设备
codeomnitrix

2
注意:我只需要做第一行,接受所有默认值,然后重新启动即可。然后它起作用了。(我已经安装了vmware工具,并且共享文件夹一直可用,直到我昨天更新了12.04 LTS)。
拉里·凯拉拉

遗憾的是在ubuntu 19上不起作用-但是在laktak的答案中使用vmgfs-fuse的建议确实起作用了(sudo / usr / bin / vmhgfs-fuse .host:/ / mnt / hgfs -o subtype = vmhgfs-fuse,allow_other)
尼尔·麦吉尔(Neil McGill)

6

对于我必须使用的Ubuntu 16.04 vmhgfs-fuse,请参阅https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133

当我们从内核模式组件切换到FUSE文件系统组件以提供Shared Folders文件系统时,这会影响Shared Folders客户端。

这将导致使用新的mount命令来创建共享文件系统。对于Linux内核版本,我们使用FUSE文件系统,这意味着您应该使用以下命令:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

这在Ubuntu 18上对我有用!如果相关,我使用的是Mac Mojave主机和VMware Fusion版本11.0.3
Connor McCormick,

3

我遇到了同样的问题,根本无法挂载hgfs。我尝试重新安装vmware-tools,然后尝试安装vm-open-vm-tools,但仍然没有任何乐趣。我确实注意到,当我尝试安装open-vm-tools并通过vmware-install.pl重新安装vm-ware-tools时,我收到了有关无效gcc头路径的故障通知。您可以通过安装vmware-tools来尝试此操作,而无需使用-d开关作为默认值。您将看到无效路径的通知。我使用apt-get安装标头,您可能需要也可能不需要创建指向version.h的链接。如果/ usr / src / linux-headers-$(uname -r)/ include / linux /中存在version.h,请跳过该步骤。

须藤apt-get install gcc make linux-headers-$(uname -r)

sudo ln -s / usr / src / linux-headers-$(uname -r)/include/generated/uapi/linux/version.h / usr / src / linux-headers-$(uname -r)/ include / linux /

安装标题后,我卸载了open-vm-tools并使用vmware-install.pl重新安装了vmware工具。这次hgfs已正确安装,我的共享文件夹也在那里。重新启动,它仍然在那里。


1

将VM从Kubuntu 12.10升级到13.04后,在OS X 10.8.3上使用VMware Fusion 5.0.3遇到了相同的问题。重新安装VMware工具重新引导没有帮助。我猜想VMware驱动程序和新内核之间存在一些问题(我的新内核版本是Linux ubuntu 3.8.0-19-generic)。如OP的回答所述,我能够使用open-vm-tools访问共享,但他的最后一行有错字,应阅读

sudo mount -t vmhgfs .host:/ /mnt/hgfs

1
谢谢,我编辑了最后一行以解决错字。请注意,堆栈溢出允许您编辑人员的答案以解决这些类型的问题。
罗琳·霍希斯坦

1

您也可以直接编辑文件以解决此问题。这有点麻烦,但是会遵循命令。

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

打开并编辑inode.c。编辑888行,更改

result = compat_vmtruncate(inode, newSize);

result = 0;

然后保存文件并退出编辑器。最后,将其备份:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

打开并编辑./vmci-only/linux/driver.c

编辑第127行,更改

.remove = __devexit_p(vmci_remove_device),

.remove = vmci_remove_device,

编辑1753行,更改

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

编辑1981行,更改

static void __devexit vmci_remove_device(struct pci_dev* pdev)

static void vmci_remove_device(struct pci_dev* pdev)

关闭并保存./vmci-only/linux/driver.c。然后将文件tar备份。

tar -cf vmci.tar vmci-only

现在您可以运行./vmware-install.pl,它应该可以成功安装HGFS。

我需要修复这两个损坏的模块才能使HGFS正常工作。其他站点报告仅需要修复vmhgfs模块。

资料来源:

HGFS:https://answers.launchpad.net/ubuntu/+question/227866

VMCI:http : //kb.vmware.com/selfservice/microsites/search.do? language=zh_CN&cmd=displayKC&externalId= 2050666


作为FYI,这可以使/ mnt / hgfs文件夹挂载,读取和写入。但是,在运行命令python setup.py develop(例如)时出现段错误,因此这不是可行的解决方案。请注意,我得到带有open-vm-tools答案的段错误以及每个答案的修改文件。所以其他东西坏了。我将很快就这个话题提出一个新问题。
Craig Wright

1

我遇到此问题时没有意识到vmwaretools在安装时实际上无法正确编译。它似乎正常完成,但实际上有错误消息,部分看起来像这样:

make [2]:*** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o]错误1
make [2]:***等待未完成的工作...。
make [1]:*** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only]错误2
make [1]:离开目录`/usr/src/linux-headers-3.16.0-38-generic'
制作:*** [vmhgfs.ko]错误2
make:离开目录`/ tmp / modconfig-TRYAHr / vmhgfs-only'

我发现的解决方案是,vmware工具需要先进行修补,然后才能成功编译。这个惊人的仓库有答案:

https://github.com/rasa/vmware-tools-patches


git-repo真的很棒,谢谢您的提示!
Danny Lo)
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.