最近在玩Mac OS下的虚拟机,而后有朋友推荐了我Vagrant,可是在设置完跟宿主机共享目录而后启动虚拟机的时候,出现了vagrant mount: unknown filesystem type 'vboxsf'
问题,并且网上的解决访问在个人电脑上不适用,折腾了好久才解决,因此记录一下,以便能帮到遇到一样问题的小伙伴。shell
错误以下:ubuntu
碰见这个,感受瞬间懵逼。不过好在理智控制住了我,我就去网上查呀查,知道了缘由是要先安装virtualbox guest addtions才能开启目录共享。很无奈的是都没能解决,下面给出网上的解决方式:centos
虚拟机启动以后,点击虚拟机上边的菜单 Device > Insert Guest Addtions CD image… ,默认状况下,会在虚拟机centos中添加一个磁盘。但是到我这里,我点击之后弹出以下错误:app
别的解决方式和思路差很少,很明显我这里没办法经过这种方式解决。centos7
而后我就打开虚拟机设置本身摸索,但我知道目的是在虚拟机中安装GuestAdditions,终于在摸索了很久之后我发现了其中的奥秘,解决办法以下:spa
首先把/Applications/VirtualBox.app/Contents/MacOS
路径下的VBoxGuestAdditions.iso
文件复制到桌面(也能够复制到别的位置,便于查找就好)。vagrant
接着关闭虚拟机,而后点击设置,进行以下操做code
而后选择“选择磁盘”按钮orm
在弹出的finder中选择咱们第一步复制的VBoxGuestAdditions.iso
文件。blog
而后从新启动虚拟机,并在虚拟机中的/media文件夹下新建cdrom文件夹,命令以下:
mkdir /media/cdrom
查看当前虚拟机中全部链接的虚拟设备
lsscsi (适用于centos7)
lsblk (适用于ubuntu)
会看到以下的列表:
接着咱们把sr0挂载到/media/cdrom,而后进入/media/cdrom
sudo mount /dev/sr0 /media/cdrom
结果以下:
而后执行以下命令:
cd /media/cdrom
sudo ./VBoxLinuxAdditions.run
有如下输出:
而后重启虚拟机,咱们就会发现,神奇的错误解决了。
成长的过程当中,咱们遇到问题并不可怕,怕的是碰见挫折咱们就放弃了。解决以前,咱们必定不能懵逼,要冷静下来,看看究竟是哪一环出了问题,而后围绕这个问题去思考,再加上去网上查资料,确定能解决,可是呢,有一点要说明,网上并非全部的解决方案都是对的,抄袭很严重,因此咱们要加以甄别,而后主抓思路,根据他们的思路加上本身的思考来解决当前的问题才是正确的解决问题的方式。