環(huán)境:主機(jī)
操作系統(tǒng)是
Windows 7,虛擬機(jī)是CentOs5.5,虛擬機(jī)是VirtualBox 3.2.12。
1. 安裝增強(qiáng)功能包(Guest Additions)
安裝好CentOs5.5后,運(yùn)行CentOs5.5并登錄。然后在VirtualBox的菜單里選擇"設(shè)備(Devices)" -> "安裝增強(qiáng)功能(Install Guest Additions)"。
你會(huì)發(fā)現(xiàn)在CentOs5.5桌面上多出一個(gè)光盤圖標(biāo),這張光盤默認(rèn)被自動(dòng)加載到了文件夾/media/VBOXADDITION_3.2.10_66523(根據(jù)版本不同該名稱可能有所不同)。進(jìn)入命令行終端,輸入:
#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兩個(gè)軟件包,配置編譯環(huán)境
先安裝好gcc
#yum -y install gcc
再安裝kernel-devel和kernel-headers
#yum install kernel-devel kernel-headers
在安裝完成后,做一個(gè)連接
ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux
注意:一定要進(jìn)行這此項(xiàng)操作,否則 VirtualBox 客戶端增強(qiáng)功能在安裝的過程中同樣會(huì)報(bào)錯(cuò)。其中“2.6.18-194.26.1.el5-i686”是內(nèi)核的版本號(hào),不同的版本可能會(huì)不一樣,你要根據(jù)你自己的系統(tǒng)內(nèi)核填入。#uname -r 可以查看內(nèi)核版本。
安裝成功后,再次執(zhí)行
#cd cd /media/VBOXADDITION_3.2.10_66523
#sh VBOXADDITION_3.2.10_66523-x86.run
重新啟動(dòng)下
#lsmod|grep vboxsf
vboxsf 38088 0
vboxguest 152104 7 vboxsf
說明載入了內(nèi)核模塊 vboxsf
2. 設(shè)置共享文件夾
重啟完成在VirtualBox的菜單點(diǎn)擊"設(shè)備(Devices)" -> 分配數(shù)據(jù)空間(Shared Folders)菜單,添加一個(gè)共享文件夾,選項(xiàng)固定和臨時(shí)是指該文件夾是否是持久的。盡量使用英文名稱。我這里用winshare.
3. 掛載共享文件夾
重新進(jìn)入虛擬CentOs5.5,在命令行終端下輸入:
#sudo mkdir /mnt/share
#sudo mount -t vboxsf winshare /mnt/share
如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device
可能是沒有載入內(nèi)核模塊 vboxfs ,先查看下:
#lsmod | grep vboxsf
如果沒有結(jié)果返回,說明 vboxsf沒有載入,執(zhí)行
#sudo modprobe vboxsf
正常的話mount -t vboxsf winshare /mnt/share共享文件夾應(yīng)該可以訪問了
#cd /mnt/share
#ls -al
假如您不想每一次都手動(dòng)掛載,可以在/etc/fstab中添加一項(xiàng)
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
這樣就能夠自動(dòng)掛載了。
4. 取消掛載
#sudo umount -f /mnt/shared
注意:共享文件夾的名稱千萬不要和掛載點(diǎn)的名稱相同(這一點(diǎn)我并未實(shí)驗(yàn),不過也無必要)。比如,上面的掛載點(diǎn)是/mnt/share,如果共享文件夾的名字也是share的話,在掛載的時(shí)候就會(huì)出現(xiàn)如下的錯(cuò)誤信息(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節(jié)