1. 程式人生 > >VirtualBox 共享資料夾設定(安裝Guest Additions)

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哦。

然後在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/資料夾中檢視