一、背景
最近在玩Mac OS下的虛擬機,然后有朋友推薦了我Vagrant,但是在設置完跟宿主機共享目錄然后啟動虛擬機的時候,出現了vagrant mount: unknown filesystem type 'vboxsf'
問題,而且網上的解決訪問在我的電腦上不適用,折騰了很久才解決,所以記錄一下,以便能幫到遇到同樣問題的小伙伴。
錯誤如下:
二、解決思路及步驟
遇見這個,感覺瞬間懵逼。不過好在理智控制住了我,我就去網上查呀查,知道了原因是要先安裝virtualbox guest addtions才能開啟目錄共享。很無奈的是都沒能解決,下面給出網上的解決方式:
虛擬機啟動之后,點擊虛擬機上邊的菜單 Device > Insert Guest Addtions CD image… ,默認情況下,會在虛擬機centos中添加一個磁盤。可是到我這里,我點擊以后彈出如下錯誤:
別的解決方式和思路差不多,很明顯我這里沒辦法通過這種方式解決。
然后我就打開虛擬機設置自己摸索,但我知道目的是在虛擬機中安裝GuestAdditions,終於在摸索了好久以后我發現了其中的奧秘,解決辦法如下:
-
首先把
/Applications/VirtualBox.app/Contents/MacOS
路徑下的VBoxGuestAdditions.iso
文件復制到桌面(也可以復制到別的位置,便於查找就好)。 -
接着關閉虛擬機,然后點擊設置,進行如下操作
-
然后選擇“選擇磁盤”按鈕
-
在彈出的finder中選擇我們第一步復制的
VBoxGuestAdditions.iso
文件。 -
然后重新啟動虛擬機,並在虛擬機中的/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有以下輸出:
-
然后重啟虛擬機,我們就會發現,神奇的錯誤解決了。
三、總結
成長的過程中,我們遇到問題並不可怕,怕的是遇見挫折我們就放棄了。解決之前,我們一定不能懵逼,要冷靜下來,看看到底是哪一環出了問題,然后圍繞這個問題去思考,再加上去網上查資料,肯定能解決,但是呢,有一點要說明,網上並不是所有的解決方案都是對的,抄襲很嚴重,所以我們要加以甄別,然后主抓思路,根據他們的思路加上自己的思考來解決當前的問題才是正確的解決問題的方式。