Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Mount shared folder on CentOS in VirtualBox
# The VirtualBox documentation[1] for how to install guest additions
# for Linux on a virtual host is somewhat messy. So here is what
# I did to make it work.
# Install the packages required
yum update
yum install gcc kernel-devel make
# Click: Devices/Install Guest Additions...
# Mount the ISO image with the guest additions
mkdir /cdrom
mount /dev/cdrom /cdrom
# Install guest additions
# Share a folder from the VirtualBox control panel, giving it a share name.
ls /media/sf_<share_name>
# You could always mount the directory yourself as well
mkdir /a_folder_name
mount -t vboxsf the_share_name /a_folder_name
Copy link

cheesegrits commented Apr 10, 2014

@simon-eQ ... and of course any guide that contains the phrase "before you do anything we need to disable SELINUX" should probably be avoided!

Copy link

andydeng commented May 23, 2014

thx a lot!

Copy link

dreampuf commented Jul 7, 2014

Solved my problem. thx

Copy link

dunithd commented Aug 14, 2014

Thanks for sharing! Worked like a charm!

Copy link

dvapelnik commented Aug 28, 2014

I have an idea! I want to get list of shared but not mounted folders in my guest CentOS. In future I will mount this all folders under /var/www/html with filtering by regexp (lsOfMySharedFolder | grep 'shared_' | mountEachOf) and reconfigure my web-server for using this folders as web-source.
So.. my question: can I get list of shared but not mounted folders under guest OS?

hm... i can use automount and get this list from ls /media | grep 'shared_'

Copy link

qhu91it commented Jun 11, 2015

Hi, thanks for sharing, but my folder share is read-only (setting in VirtualBox is full access), I want full edit this folder in guest CentOS too.

Copy link

oscaroxy commented Sep 25, 2015

I've installed anything like this tutorial, but with CentOS 7 I obtain when type "mount -l":
schermata 2015-09-24 alle 22 29 41

none /media/sf_<share_name>

so I can't do a new mount

mount -t vboxsf the_share_name /a_folder_name

because "the_share_name" is "none".

I would to do a new mount because I would a shared folder for web server (apache) in read-write, now the automount (/media/a_folder_name) is for root:vboxsf


Copy link

codemedic commented Oct 28, 2015

Worked for me ... one improvement I can suggest is to remove the reboot line.

You need to reboot only if you catch an update of a something like the kernel itself in the yum update step ( which is IMO unnecessary ). Installing kernel-devel does not require a restart afterwards. They are just adding a bunch of header files that will be used by the VBox installer, later in the procedure mentioned above.

Copy link

samayo commented Feb 4, 2016

@codemedic actually, reboot is important. I don't know why, but since I made this comment I regularly get the same error at least once, when I create/recreate my vBox and rebooting seems to fix the issue half the time. I am even here now, because I have the same problem, and guess what ... I worked with after the 2nd time.

Copy link

gohrco commented Apr 30, 2016

Thank you - this instructional worked for me!

Copy link

dushansachinda commented Jun 24, 2016


Copy link

indi60 commented Jul 22, 2016

work like a charm on my centos 6.4

Copy link

JohnathanMarkSmith commented Aug 20, 2016

my issue is that its telling me I dont have permission for the folder

Copy link

nd3w commented Sep 16, 2016

Work great on my centos 7.2.

Copy link

nlevchuk commented Jan 2, 2017

Hi. You need to install extra package bzip2 for VirtualBox >=5.0.

Copy link

robertloo commented Jan 24, 2017

Thank you for this!

Copy link

SteveDevOps commented Feb 28, 2017

Thx. Been looking for this. In my case, I was doing a fresh install off the latest v7, 1611 minimal iso and had to also reboot after the .run file was executed before /media/sf_<share_name> was seen. Not sure if a fresh terminal window would've also worked, but I was good after 2nd reboot.

Copy link

annec22 commented Apr 20, 2017

Thanks! This worked for me with the following additional steps:

  • reboot after running /cdrom/
    sudo reboot
  • adding my user to vboxsf group (reference: link) because I encountered permission issues when opening the shared folder
    sudo usermod -aG vboxsf $(whoami)

Copy link

rockts commented Apr 28, 2017

[vagrant@aliyun-local /]$ sudo mkdir /vv
[vagrant@aliyun-local /]$ sudo mount -t vboxsf vv_host /vv
mount: wrong fs type, bad option, bad superblock on vv_host,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

I executed the sudo mount -t vboxsf vv_host / vv after the above error
How to solve it?

Copy link

rbncha commented May 18, 2017

is there any way to permanently mount the shared folder in every reboots ?

Copy link

rkasavaraju commented Oct 9, 2017

Thank you worked for me. I had to do this first. yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers
then yum install kernel-devel
followed your instructions to get the shared drive working on CentOs7.4

Copy link

markdavidburke commented Jan 21, 2018

Mount with fstab as so

<name_of_share> /path/to/mountpoint vboxsf default 0 0

Copy link

pius-pworld commented Feb 2, 2018

/sbin/mount.vboxsf: mounting failed with the error: No such device

Copy link

imtrobin commented Jun 4, 2018

Thank you worked for me. I had to do this first. yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers
then yum install kernel-devel
followed your instructions to get the shared drive working on CentOs7.4

I did that and

sudo mount -t vboxsf Share /root/Share
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

Copy link

lokeshhadoop commented Jul 24, 2018

One of the best post .. wasted almost whole day for this issue .... once i landed here to resolve in few mins

Copy link

bbarthelemy commented Aug 24, 2018

Great post ! Worked like a charm !

Copy link

ozyalhan commented Jan 15, 2019

Thanks man ! good job.

Copy link

CreatureFear commented Oct 7, 2019

Thanks! this worked with my CentOs image from Osboxes
CentOS 7-1908 (64bit).vdi

Copy link

Bill-Wisotsky commented Apr 23, 2020

worked great thanks

Copy link

bambrozio commented May 31, 2021

/sbin/mount.vboxsf: mounting failed with the error: No such device

@pius-pworld - I got the same error. If you look at the suggested log to figure out what went wrong /var/log/vboxadd-setup.log you probably will see the message asking you to install libelf-dev, libelf-devel, or elfutils-libelf-devel.

I did install the elfutils-libelf-devel by: yum install elfutils-libelf-devel. After that, the /cdrom/ worked for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment