获取在 vmware fusion 8.1.0 和 ubuntu 14.04 中工作的共享文件夹

gma*_*man 8 vmware vmware-fusion shared-folders vmware-tools

是的,我看过其他答案。他们要么不工作,要么做一些不推荐的事情,比如安装旧的已弃用的 VMWare 工具

我正在寻找使用推荐的 open-vm-tools的解决方案

vmware 网站上 Ubuntu 14.04的官方说明

VMware 建议使用由操作系统供应商重新分发的 Open VM Tools。

然后他们说

要使用 Open VM Tools:

  1. 添加 vmhgfs 驱动程序

    如果您在 VMware Workstation 和 Fusion 中使用交互式文件拖放功能,请在虚拟机中安装 vmhgfs 驱动程序。此驱动程序未包含在操作系统的收件箱中。安装额外的 vmhgfs 驱动程序不会干扰其他内置 VMware 驱动程序或打开 VMware Tools。要安装此驱动程序:

  1. 安装 Open VMware Tools。
  2. 安装与 VMware Workstation 或 Fusion 产品捆绑在一起的传统 TAR 格式 VMware Tools。
  1. 添加 deployPkg 工具插件

    如果您使用虚拟机作为模板或者它受 SRM (Site Recovery Manager) 保护,请安装 deployPkg Tools 插件。要安装此插件:

  1. 获取并导入 VMware Packaging Public Keys:
  1. 在 Ubuntu 虚拟机上创建一个目录来存储 VMware Packaging Public Keys。
  2. http://packages.vmware.com/tools/keys目录下载所有 VMware Public Packaging Public Key 文件。
  3. 将文件保存到您创建的目录中。
  4. 对于您下载的每个密钥,导入密钥: $ sudo apt-key add /key_path/key_name key_path是您保存密钥的目录。 key_name是密钥的文件名。
  1. 创建一个文件,/etc/apt/sources.list.d/vmware-tools.list,内容如下:

    deb http://packages.vmware.com/packages/ubuntu ubuntu_version main
    
    Run Code Online (Sandbox Code Playgroud)

    ubuntu_version要么精确,要么可靠。

  2. 安装软件包:

    $ apt-get update
    $ apt-get install open-vm-tools-deploypkg
    
    Run Code Online (Sandbox Code Playgroud)

这些说明对我来说根本不清楚。

添加 vmhgfs 驱动程序下,它显示“1. 安装 Open VMWare Tools”和“2. 安装与 VMware Workstation 或 Fusion 产品捆绑在一起的传统 TAR 格式 VMware Tools”。但#2 是明确告诉我不要在顶部做的事情。它被列为 2 个步骤,但似乎是 2 个选项?(一个或另一个,但不是两个)

即使我想做第 2 步,它也与第 1 步不兼容。在安装 Open VMWare Tools 时运行 VMWare Tools 安装程序无法说要卸载它们。是否有关于此步骤 2 真正含义的说明?

无论如何尝试你会发现它失败了

$ tar xvfz /media/gregg/VMware\ Tools/VMwareTools-10.0.5-3228253.tar.gz
$ cd vmware-tools-distrib
$ sudo ./vmware-install.pl
The installer has detected an existing installation of open-vm-tools on this 
system and will not attempt to remove and replace these user-space
applications. It is recommended to use the open-vm-tools packages provided by 
the operating system. If you do not want to use the existing installation of 
open-vm-tools and attempt to install VMware Tools, you must uninstall the 
open-vm-tools packages and re-run this installer.
The packages that need to be removed are:
open-vm-dkms
open-vm-tools
The installer will next check if there are any missing kernel drivers. Type yes
if you want to do this, otherwise type no [yes]
Run Code Online (Sandbox Code Playgroud)

当然我输入no 因为上面特别说安装这个所谓的vmhgfs驱动程序是兼容的open-vm-tools

仅根据此处的官方说明执行第 1 步“安装 Open VMWare 工具” ,并没有给我共享文件夹。

$ dpkg --get-selections | grep open-vm
open-vm-dkms                    install
open-vm-tools                   install
open-vm-tools-deploypkg         install
open-vm-tools-desktop           install
open-vm-tools-dkms              install
Run Code Online (Sandbox Code Playgroud)

真的输了。我曾经使用已弃用的非开放式 VMware Tools。每次更新我都必须重新安装它们。这总是一件苦差事。Open VM Tools 应该可以解决这个问题。从主机复制并粘贴到访客工作。vmware-hgfsclient运行并向我显示我共享的主机文件夹列表。

手动挂载失败(虽然我不想手动挂载。我希望它像使用旧的 VMWare 工具一样自动工作)

$ ls -l /mnt
drwxr-xr-x 2 root root 4096 Apr 18 23:36 hgfs
$ sudo mount -t vmhgfs .host:/temp /mnt/hgfs
Error: cannot mount filesystem: No such device
$ sudo mount -t vmhgfs .host:/temp /mnt/hgfs/temp
Error: cannot canonicalize mount point: No such file or directory
Run Code Online (Sandbox Code Playgroud)

帮助!

小智 21

我遇到了同样的问题(Ubuntu 16.04LTS)。我就是这样解决的。

  1. 安装 Open VM 工具:

    sudo apt-get install open-vm-tools-desktop

  2. 使用 OpenDJ 还建议的 vmhgfs-fuse。

    mkdir $HOME/Shared

    /usr/bin/vmhgfs-fuse -o auto_unmount .host:/ $HOME/Shared

就是这样!祝你好运。

  • 它在 16.04 对我有用。虽然我没有在 14.04 但我已经搬到了 16,所以耶! (3认同)