我刚刚在VMware Fusion Pro 5内安装了Ubuntu 13.04。我已将虚拟机配置为以只读方式共享主目录,但是没有/ mnt / hgfs目录,也没有/ etc / fstab行。
如何在Ubuntu VM内挂载Mac主目录?
我刚刚在VMware Fusion Pro 5内安装了Ubuntu 13.04。我已将虚拟机配置为以只读方式共享主目录,但是没有/ mnt / hgfs目录,也没有/ etc / fstab行。
如何在Ubuntu VM内挂载Mac主目录?
Answers:
sudo mkdir /mnt/hgfs
首先使用上面的命令,然后使用以下命令:
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
我正在将macOS和VMware Fusion与Ubuntu 18.x结合使用。
由于某种原因,自动安装的VMWare工具无法完成工作,但是Ubuntu有一个名为vmware-hgfsmounter的工具,如果我安装了它,那么我可以这样做:
sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs
运行这些命令后,/ mnt / hgfs现在应该包含您的共享。
对于我必须使用的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
我遇到了同样的问题,根本无法挂载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已正确安装,我的共享文件夹也在那里。重新启动,它仍然在那里。
将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
您也可以直接编辑文件以解决此问题。这有点麻烦,但是会遵循命令。
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/
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
python setup.py develop
(例如)时出现段错误,因此这不是可行的解决方案。请注意,我得到带有open-vm-tools
答案的段错误以及每个答案的修改文件。所以其他东西坏了。我将很快就这个话题提出一个新问题。
我遇到此问题时没有意识到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工具需要先进行修补,然后才能成功编译。这个惊人的仓库有答案:
sudo vmware-config-tools
吗?您是否尝试过重新安装来宾添加项?