Sign up ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Experts. I've successfully installed VMware tools for Ubuntu. Everything seems to work fine, but shared folders were not mounted automatically.
How do I get them to work?

If I run vmware-hgfsclient in terminal, I get the list of shared folders, but ls -l /mnt/hgfs is empty. Actually there's no hgfs dir in /mnt. I know I should probably use the vmware-hgfsclient tool, but I realy don't know how.

P.S. I wouldn't ask if I could understand the vmware-hgfsclient help I've read.

Any suggestions?

share|improve this question
The steps in this article… followed by worked for me. – jchook Jul 20 at 17:16

11 Answers 11

up vote 61 down vote accepted

I have set up on Windows 7 host with Ubuntu 11.04 Desktop with VMware Tools installed on.

Virtual Machine settings

  • Folder sharing = Always Enabled
  • Make sure you have at least one Folder shared between the host and guest

On the Ubuntu Guest

  • check /mnt/hgfs that you can access your shared folder.

    If you don't see your shared folders (automounted) inside /mnt/hgfs , run VMware configuration tools:


  • update your fstab using the details below:

    gksu gedit /etc/fstab

    (I am using ubuntu desktop so use other text editor to enter the next line at the end of the file)

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

  • Restart your vm (You may need to restart few times or get error message saying unable to mount just skip the error and restart)

share|improve this answer
with {shared-fodler} you mean the NAME or something else ? For instance, if I'll run vmware-hgfsclient i'll get hst_dwnloads and hst_ebooks. So I should use on of them? so for hst_ebooks it should look like: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 or not ? – V-Light May 11 '11 at 9:10
@V-Light if you cd /mnt/hgfs/ then ls -a you'll see that share folders are auto mounted there. When you do sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooks this will mount hst_ebooks into your home directory. What you might be wanting to do is making is easy for you to use shared folders for that try above. – Azizur May 11 '11 at 20:32
that's the problem. There's NOTHING in /mnt/hgfs/ The dir ist empty. – V-Light May 11 '11 at 21:46
@V-Light take a look at How to Share folders with your Ubuntu Virtual Machine (guest) – Azizur May 12 '11 at 9:17
Re-running sudo was enough for me. – ysap Sep 25 '12 at 19:30

run, AGAIN!


share|improve this answer
Simple as that, and it worked just fine! – ysap Sep 25 '12 at 19:29
1 is not available if using open-vm-tools from Ubuntu-Software-Center or compiled from source from sourceforge. In that case user must use vmware-hgfsmounter as @snth describes in his answer. It may be possible to use open-vm-toolbox, tools and components for VMware guest systems (GUI tools) package from the Ubuntu software repository – Mark Mikofski Jan 3 '13 at 21:13

This worked for me using open-vm-tools from Ubuntu Software Center:

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs

assuming of course that I had already enabled a shared folder from the host machine in VMware Player settings.

Note that vmware-hgfsclient returns the list of shared folders that are enabled in the VMware Player settings. This function is available for both open-vm-tools and vmware-tools.

Also note that vmware-hgfsmounter is equivalent to

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

or to adding to your /etc/fstab file

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

But the vmware-hgfsmounter function is not available using the official vmware-tools from VMware that ships with the current VMware player. Therefore, as the currently accepted answer suggests, running the -d fixes the problem.

share|improve this answer
Gave an error "share name is invalid". This syntax worked, however: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> is simply the name of the share as configured in VMWare – Alexander Rechsteiner Nov 19 '13 at 15:03
Thanks @AlexanderRechsteiner. Your syntax is probably better as it is more general. FYI, backticks around commands expand the command so since vmware-hgfsclient returns the "share name", then `vmware-hgfsclient`, uses the returned "share name" as the argument for vmware-hgfsmounter. if you're getting "share name is invalid" try running vmware-hgfsclient and seeing what "share name" it returns. It may be a list, and that might be the problem. – Mark Mikofski Nov 19 '13 at 17:38
@AlexanderRechsteiner Thanks for spotting that I had missed the file system seperator / in the host share! – Mark Mikofski Nov 22 '13 at 17:40
Error: cannot canonicalize mount point: No such file or directory – Igor G. Dec 7 '14 at 21:49
@IgorG. Create the folder first with mkdir /mnt/hgfs, then it works. – sja Aug 31 at 15:20

I had this exact problem. It turned out IT had installed some old version of VMWare tools with non-functioning vmhgfs kernel module.

My solution was to run the configuration with the clobber-kernel-modules setting to overwrite the existing vmhgfs module.

 sudo -d --clobber-kernel-modules=vmhgfs

The -d selects all the defaults for you (remove it if you don't want the defaults).

share|improve this answer
After an Ubuntu upgrade that broke my sharing, an hour of trying lots of various things failed...but it was the clobber-kernel-modules=vmhgfs that finally made it work again. – John Fultz Nov 1 '14 at 20:30

You need to install the VMWare tools first, after that the vmware-config-tools can be used globally. For a more detailed guide, you can see here.

share|improve this answer

open-vm-tools would NOT build kernel modules until I first installed linux-headers-virtual (paired with linux-image-virtual of course). as soon as I installed the headers package, dpkg-reconfigure open-vm-tools resulted in successfully building and loading the kernel modules, specifically the vmhgfs module.

share|improve this answer

I had a similar problem. The folder /mnt/hgfs/ appeared back again when I assured that open-vm was uninstalled. As follows

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-dkms

and reinstalled vmware-tools

share|improve this answer
Great point, I needed this after having uninstalled the vmware-tools manually and dkms was the one still providing some kernel modules. – 0ff Apr 7 at 17:53

(applies to Mac VMware Fusion and Ubuntu file sharing) When you are asked in about whether you want HGFS, say yes! (The default is 'no' and you may have skipped over it when hitting enter). This should give you /mnt/hgfs after the tools are installed.

share|improve this answer

I've been having the same problem but I think I have just been able to make some progress.

Type vmware-hfgs and then press the <Tab> key which will show you that there is also a vmware-hgfsmounter command. If you call that without any options it will print some help that shows you how to call this as part of the `mount' command. Using that info I then ran the following which worked for me:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

I was then able to access the Win 7 share and copy files to and from there.

If you want to make this permanent then I suspect that you will need to edit the /etc/fstab file but I can't help you there yet.

share|improve this answer
If i execute sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooks i get an Error: Error: cannot mount filesystem: No such device – V-Light May 11 '11 at 9:29
Have you created the /mnt/hgfs/hst_ebooks mount point? I think in my case /mnt/hgfs already existed and in case there were any special event handlers watching that directory I rather created a directory under /mnt directly. Therefore try sudo mkdir /mnt/hst_ebooks and then try running the command again. – snth May 12 '11 at 7:21
sudo vmware-hgfsmounter <host:sharename> <dir> runs the same commands as sudo mount -t vmhgfs <host:sharename> <dir> where <sharename> is vmware-hgfsclient – Mark Mikofski Jan 3 '13 at 5:41

If you can't still mount shared folders after installing vmware-tools, here is the resolution.

Previously, I couldn't mount windows shared folder after installing vmware tools. I didn't see any folders under /mnt/hgfs.

Finally, I got resolved this share folder mounting issue by installing open-vm-dkms.

Here are steps:

  1. Ensure configured shared folder in VMWare Player

  2. Install open-vm0dkms:

    sudo apt-get install open-vm-dkms
  3. Hit the "Enter" all the way to allow default value

  4. Mount Windows shared folder to Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
  5. check if mounting is successful

    df -kh

    You should see:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs

    Also check again if any folders under /mnt/hgfs. You should see folders under which.

  6. Auto mount shared folder on startup

    There is a startup script called “open-vm-tools” with in /etc/init.d/ folder. Just add the below line in the start function.

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

Hope it can help.

share|improve this answer
This works for me with Windows 10 host and Xubuntu 14.04.2 client, thank you! – Hoang Huynh Mar 15 at 12:40

A workaround for this problem is to edit 'inode.c' and change the line '888' to remove 'compat_truncate' function call (that is responsible for this problem on kernels 3.8.x). This file is inside 'vmware-tools-distrib', so you need to perform the following steps:

Extract VMWare-Tools (probably you will get a folder called vmware-tools-distrib). Then:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Go to line 888:

 result = compat_vmtruncate(inode, newSize);

And change it to:

 result = 0;

Then save the file and exit gedit.

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

Now restart the installing procedure. It worked for me in Xubuntu 13.04.


share|improve this answer

protected by Eric Carvalho Aug 27 at 16:17

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.