在主機中創建一個想要放置共享文件的文件夾,記住路徑和文件夾名字,比如SHARE,再在VirtualBox中對要共享文件的虛擬機選擇設置->共享文件夾->添加共享文件夾,將剛才創建的文件夾添加進去,設置為自動掛載。打開虛擬機,VirtualBox選擇安裝增強功能,失敗的話就強制釋放,可以在虛擬機桌面中看到ISO文件。
在虛擬機創建一個你想要放置共享文件的文件夾,注意名字不能和之前在主機中創建的一樣。
mkdir /mnt/share
建議先執行下面兩條指令
1安裝編譯內核的相關組件。
yum install kernel-devel gcc
2在安裝完成後,做一個連接
ln -s /usr/src/kernels/2.6.18-164.15.1.el5-i686 /usr/src/linux
其中,數字部分“2.6.18-92.1.18.el5-i686”是內核的版本號,直接借助於“Tab”鍵補齊。
運行ISO文件中的autorun.sh
./autorun.sh
嘗試掛載文件夾
mount -t vboxsf Share /mnt/share
如果提示/sbin/mount.vboxsf: mounting failed with the error: No such device
解決(文件路徑是對的但文件名視具體情況。)
cd /opt/VBoxGuestAdditions-*/init
./vboxadd setup
完成後再嘗試掛載文件夾。掛載文件夾成功是判斷成敗的一步,不行的話要尋找更多的資料來解決。
成功後,在虛擬機中查看共享文件夾內是否有主機中放入的文件。比較奇怪的是好像有延遲還是緩存什麼的原因,有時候不能立即讀出,可能要關掉終端,新開一個終端查看。
網上有一部分是在/etc/fstab增加一行
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
但在有些地方是用不了的,第一個參數虛擬機共享文件的名字,第二個參數是文件路徑,gid=用戶組的ID,uid=用戶的ID,這個是需要注意的地方。可以使用
cat /etc/passwd
cat /etc/group
查看文件獲得,也可以使用
id
查看當前用戶。
參考
virtualbox centos安裝增強工具和Centos與VirtualBox共享文件夾設置 - linmaogan的日志 - 網易博客
osx - VirtualBox: mount.vboxsf: mounting failed with the error: No such device - Stack Overflow
http://xxxxxx/Linuxjc/1134131.html TechArticle