VirtualBox 共享資料夾設定(安裝Guest Additions)
為了實現Host主機與虛擬機器之間的資料夾對映,過程是各種艱辛,百度谷歌無數,直到大半夜才弄好,程式猿真心傷不起啊。
相對於這一點還是VMware實現的友好一點,不用設定安裝搞得這麼煩索,個人覺得這是一個必要的功能,何必弄個什麼擴充套件呢?
希望以後能整合進去,可是,現在我們還得自己安裝。
VirtualBox 有兩類擴充套件,或者說是外掛,
Guest Addition,稱為客戶端境強包有什麼用呢?其有以下幾個特性:
無縫滑鼠支援
共享資料夾
更好的視訊支援
無縫視窗
通用主機/虛擬機器間互動
共享剪下版
自動登入
還有一個是Extension Pack(擴充套件增強包)
其主要括展的主要是:
USB 2.0(EHCI),增強2.0
VirtualBox遠端桌面協議(VRDP)
Intel PXE boot ROM
PCI passthrough
我們這裡主要是為了共享資料夾,記錄一下如何安裝Guest Addition及常見的錯誤:
個人的主機是Ubuntu 13.04,虛擬機器安裝的是CentOS 6.4,VirtualBox的版本是4.12
最簡單的安裝Guest Addition 的方法就是Ctrl+D,如果成功那麼恭喜,後面沒你什麼事了。如果沒反應,繼續跟著我苦B吧。。。
首先下載VBoxGuestAdditions_4.2.12.iso,網址http://dlc.sun.com.edgesuite.net/virtualbox/
然後在VirtualBox,裡面先擇Devices--CD/DvD Devices--Choose a virtual CD/DVD disk file-->VBoxGuestAddition_XXX.iso
持載映象:sudo mount /dev/cdrom /evil/share 如查不成功,重啟後再掛載,後有如下檔案:
cd /evil/share
sudo sh ./VBoxLinuxAdditions.sh
會出現幾個FAILLED
檢視日誌發現: Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
這裡缺了幾個軟體
安裝幾個必備的軟體:yum install gcc make
sudo apt-get install linux-headers-`uname -r`
安裝dkms,
sudo yum install dkms
wget http://pkgs.repoforge.org/dkms/dkms-2.1.1.2-1.el6.rf.noarch.rpm
直接安裝 sudo yum install dkms-2.1.1.2-1.el6.rf.noarch.rpm
sudo yum install kernel-devel-2.6.32-358.el6.x86_64
成功後,再次執行 sudo sh ./VBoxLinuxAdditons.sh
這時只剩一個FAILED ,其它就可以了,後面那個FAILED無關緊要,懶得去弄了。。。
最後在Devices--Shared Foleds 裡設定主機共享檔案,然後在虛擬機器裡面掛載即可:
sudo mkdir /home/virtualfile
sudo mount -t vboxsf hostfile /home/virtualfile
FAQ:
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
如果發現這個錯誤 ,則說明上面的檔案路徑有錯,主機目錄只要檔名即可 ,不用絕對路徑。
這裡最主要的是dkms及kernel-head的下載,可在/usr/src/kernels/資料夾中檢視