最近在玩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
有如下輸出:
而後重啓虛擬機,咱們就會發現,神奇的錯誤解決了。
成長的過程當中,咱們遇到問題並不可怕,怕的是碰見挫折咱們就放棄了。解決以前,咱們必定不能懵逼,要冷靜下來,看看究竟是哪一環出了問題,而後圍繞這個問題去思考,再加上去網上查資料,確定能解決,可是呢,有一點要說明,網上並非全部的解決方案都是對的,抄襲很嚴重,因此咱們要加以甄別,而後主抓思路,根據他們的思路加上本身的思考來解決當前的問題纔是正確的解決問題的方式。