文章轉載自http://wenku.baidu.com/link?url=5uZ1xWnGC55FGW2XUqzLVdttRcik2xCqwRKEdh6z-nZJ63UQn3j2750ES_q4OrotSE26r3yL36uzRGz_cuSbur4cQYOmc9R4dw4otqOWDV_
環境:主機操作系統是Windows 7,虛擬機是CentOs6.5(RedHat EnterPRise版本相同),虛擬機是VirtualBox 4.3.20。
1. 安裝增強功能包(Guest Additions)安裝好CentOs5.5后,運行CentOs5.5并登錄。然后在VirtualBox的菜單里選擇"設備(Devices)" -> "安裝增強功能(Install Guest Additions)"。你會發現在CentOs5.5桌面上多出一個光盤圖標,這張光盤默認被自動加載到了文件夾/media/VBOXADDITION_3.2.10_66523(根據版本不同該名稱可能有所不同)。進入命令行終端,輸入: #cd /media/VBOXADDITION_3.2.10_66523
#sudo bash ./VBOXADDITION_3.2.10_66523-x86.run或sh VBOXADDITION_3.2.10_66523-x86.run
specify KERN_DIR=<directory> 百度找到解決辦法安裝kernel-devel和kernel-headers兩個軟件包,配置編譯環境先安裝好gcc#yum -y install gcc再安裝kernel-devel和kernel-headers#yum install kernel-devel kernel-headers
在安裝完成后,做一個連接ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux注意:一定要進行這此項操作,否則 VirtualBox 客戶端增強功能在安裝的過程中同樣會報錯。其中“2.6.18-194.26.1.el5-i686”是內核的版本號,不同的版本可能會不一樣,你要根據你自己的系統內核填入。#uname -r 可以查看內核版本。
安裝成功后,再次執行#cd cd /media/VBOXADDITION_3.2.10_66523#sh VBOXADDITION_3.2.10_66523-x86.run
重新啟動下#lsmod|grep vboxsfvboxsf 38088 0vboxguest 152104 7 vboxsf說明載入了內核模塊 vboxsf
2. 設置共享文件夾
重啟完成在VirtualBox的菜單點擊"設備(Devices)" -> 分配數據空間(Shared Folders)菜單,添加一個共享文件夾,選項固定和臨時是指該文件夾是否是持久的。盡量使用英文名稱。我這里用winshare.
3. 掛載共享文件夾重新進入虛擬CentOs5.5,在命令行終端下輸入: #sudo mkdir /mnt/share #sudo mount -t vboxsf winshare /mnt/share
如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device可能是沒有載入內核模塊 vboxfs ,先查看下:#lsmod | grep vboxsf如果沒有結果返回,說明 vboxsf沒有載入,執行#sudo modprobe vboxsf
正常的話mount -t vboxsf winshare /mnt/share共享文件夾應該可以訪問了#cd /mnt/share#ls -al
假如您不想每一次都手動掛載,可以在/etc/fstab中添加一項share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0這樣就能夠自動掛載了。
4. 取消掛載 #sudo umount -f /mnt/shared 注意:共享文件夾的名稱千萬不要和掛載點的名稱相同(這一點我并未實驗,不過也無必要)。比如,上面的掛載點是/mnt/share,如果共享文件夾的名字也是share的話,在掛載的時候就會出現如下的錯誤信息(http://www.virtualbox.org/ticket/2265):/sbin/mount.vboxsf: mounting failed with the error: Protocol error原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest節。
新聞熱點
疑難解答