Technology Tales

Adventures in consumer and enterprise technology

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

Published on 19th April 2009 Estimated Reading Time: 2 minutes

These days, my virtualisation needs are being well served by VirtualBox 2.2. Though it may be the closed source variant, I have no complaints about it. Along with a number of Windows VM's, I also have one running Ubuntu 9.04 and, for the first time, I seem to have VirtualBox's Guest Additions playing with a Linux guest as they should. Even the Shared Folders functionality is working.

However, I did get one problem when I tried out the last feature for the first time. The procedure is to issue a command like the following in a terminal session after creating the requisite directory in the file system and adding a host directory as a shared folder:

sudo mount -t vboxsf Music /mnt/host_music/

Above, Music is the name of the folder in the VirtualBox manager and /mnt/host_music in the directory in the guest file system. However, this returned the message at the head of this post at that first attempt:

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

The solution thankfully turns out to be an easy one: reinstalling the Guest Additions, which certainly did the trick for me. The cause would appear to have been an update to Ubuntu, and 9.04 is understandably in a state of flux at the moment (I suspect kernel upgrades because of my previous experiences). Regardless of this, it is good to know that it's a problem with a simple fix, and I am seeing the niceties of a larger virtual screen system together with automatic grabbing and releasing of the mouse cursor too. While there may be a chance to explore the availability of these sorts of features to other Linux guests, I have other things that I should be doing and there's sunshine outside to be enjoyed.

Comments:

  • Andrius Burlega says:

    There is a simple solution which solved my problem on Open Solaris with an Ubuntu 9 guest. Instead of using mount -t vboxsf Public /home/andrius/Public, type this this one: mount.vboxsf Public /home/andrius/Public. It works!

  • John says:

    Thanks Andrius. I too have used mount.vboxsf with some success. It looks as if mount -t vboxsf is its alias in more customary syntax.

  • thiago says:

    mount.vboxsf shared_name path_to_shared_folder worked fine!!!
    Thanks a lot buddy

  • optical says:

    Thanks Andrius! I've been searching the web for the past 1 hour to find a solution to this. What you suggested did the trick for me (Running Ubuntu 9.04 virtualized on WinXP).

  • mantral says:

    Hi all

    I've found this solution:

    "
    (...)
    For example:

    mount -t vboxsf vshare /home/paulsiu/vshare

    The problem is when you tried this, you get the following error:

    /sbin/mount.vboxsf: mounting failed with the error: Protocol error

    If you look at syslog, you’ll see the following error:

    Nov 8 19:28:09 wxbuilder kernel: vboxvfs: sf_glob_alloc: vboxCallMapFolder failed rc=-102
    Nov 8 19:28:09 wxbuilder kernel: sf_read_super_aux err=-71

    Apparently, you’ll only get this error if you use the default sharename. When you create a new shared folder, Virtualbox will ask where your shared directory is on the host. When you select the shared directory, the sharename will default to that directory. If I create a shared folder at “/home/paulsiu/vshare”, virtualbox will generate a sharename of “vshare”. Unfortunately, if you use this default sharename, you will get a protocol error, so you should rename the sharename to something other than default, such as “vboxshare” for example. I have no idea why, but that appears to be what’s happening.
    (...)
    "

    WORKS FINE FOR ME !! 🙂

  • Nathanael says:

    Had the same problem. Windows 7 host, Ubuntu 9.10 guest. Windows D drive shared with share name of DRIVE_D, created sharepoint /media/shared/. Whether mount or /sbin/mount.vboxsf, everything I tried elicited the protocol error.

    Finally, I changed the share name from the default DRIVE_D to shared and it worked. Played around with changing the share name, eventually changing it back to the VirtualBox default DRIVE_D and it still worked.

    This would appear to be a VirtualBox bug. Solution: don't use the default share name.

    Nathanael

  • Mmx123 says:

    I got this error, only because I forgot to add a share folder from Devices->Shared Folders. Stupid me 😛

    • Flavia says:

      Haha, same for me! (I actually unchecked accidentally the Make Permanent option in the shared folder) Luckily I read your post before I reinstalled the guest additions! Thanks!

  • Sridevi says:

    Hi i tried giving mount.vboxsf also tried changing the shared folder name but still its not working for me..The error is mount.vboxsf: mounting failed with the error: Protocol error.. Im using windows7 as my host and openSUSE as my guest os...

  • akram says:

    After installing the VBox Addon, you have to restart your guest.

    • BB says:

      Awesome. Many thanks. I was struggling for at least a day.
      Many thanks again.

  • The content, images, and materials on this website are protected by copyright law and may not be reproduced, distributed, transmitted, displayed, or published in any form without the prior written permission of the copyright holder. All trademarks, logos, and brand names mentioned on this website are the property of their respective owners. Unauthorised use or duplication of these materials may violate copyright, trademark and other applicable laws, and could result in criminal or civil penalties.

  • All comments on this website are moderated and should contribute meaningfully to the discussion. We welcome diverse viewpoints expressed respectfully, but reserve the right to remove any comments containing hate speech, profanity, personal attacks, spam, promotional content or other inappropriate material without notice. Please note that comment moderation may take up to 24 hours, and that repeatedly violating these guidelines may result in being banned from future participation.

  • By submitting a comment, you grant us the right to publish and edit it as needed, whilst retaining your ownership of the content. Your email address will never be published or shared, though it is required for moderation purposes.