virtualbox centos安裝增強工具和Centos與VirtualBox共享資料夾設定

bigwhiteshark(雲飛揚)發表於2013-09-06

VirtualBox 大家都習慣性把它簡稱為 Vbox ,比 VM 的體積小、開源、速 度快。不過在使用 VirtualBox  在虛擬機器中安裝 CentOS 之後,不能直接執行安裝好 VirtualBox 的客戶端增強功能,需要簡 單地配置一下才能在 CentOS 虛擬機器中正常安裝 VirtualBox 客戶端增強功能。下面就看一下 OwnLinux 為大家提供的 “為 CentOS 5.5 虛擬機器安裝 VirtualBox 客戶端增強功能”圖文教程。


1.啟動安裝在 VirtualBox 中的 CentOS 5.5 虛擬機器,點選“裝置” => “安裝增強功能”。這個時候你就可以看到有一個“光碟”已經掛載到 CentOS 5.5 的桌面上了。它包含了安裝 VirtualBox 客戶端增強功能的元件。

注意:通常情況下我們直接執行掛載到系統中的 VirtualBox 客戶端增強功能的元件就可以了,不過 CentOS 需要配置一下,如果你直接安裝就會出現下面的錯誤。

Bulding the VirtualBox Guest Additions Kernel modules failed
Your system does not seem to be set up to build kernel modules.
Look at /var/log/vboxadd-install.log to find out what went worg. Once you have corrected it,you run
/etc/init.d/vboxadd setup
to build them

2.你需要安裝編譯核心的相關元件。
yum install kernel-devel gcc


3.在安裝完成後,做一個連線
ln -s /usr/src/kernels/2.6.18-164.15.1.el5-i686 /usr/src/linux
其中,加粗部分,可以直接藉助於“Tab”鍵補齊
注意:一定要進行這此項操作,否則 VirtualBox 客戶端增強功能在安裝的過程中同樣會報錯。其中“2.6.18-92.1.18.el5-i686”是核心的版本號,不同的版本可能會不一樣,你要根據你自己的系統核心填入。

上述所有在終端中的操作,都可以在任何位置的終端中執行,為保證安全,在執行時,所有的終端都直接使用“應用系統”--“附件”--“終端”,開啟終端,定位至“root”。

由於之前已經執行了virtualbox的“裝置”--“安裝增強功能”,在桌面上有一個名稱 為:VBOXADDITIONS_3.1.6_59338的virtualbox的虛擬光碟機(名稱可能會根據不同的virtualbox版本而不同),雙 擊開啟,發現很多檔案(在執行完上述操作之後,直接雙擊autorun.sh檔案應該可以自動執行安裝操作了)。


4.安裝 VirtualBox 客戶端增強功能工具。

選擇和你的系統一致的 VirtualBox 客戶端增強功能工具來安裝,其中 VBoxLinuxAdditions-x86.run 適用於是32系統的,VBoxLinuxAdditions-amd64.run 是用於64位系統的。
執行以下命令來安裝
sh ./VBoxLinuxAdditions-x86.run


虛擬機器會自動安裝好增強功能,重啟虛擬機器,滑鼠再也不用來回手工切換了!

據說,“NAT”方式的網路連線方式,所有虛擬機器的網路連線內容,均需要通過主機的網路進行,因此,可能會有主機與虛擬機器同時訪問網路時的網速較慢的問題。

另外,virtualbox網站上明明指出了支援centos的,可是在新增虛擬機器時,為何不直接給出centos的選項呢?因為centos其實是redhat的社群版。基本等同於redhat的免費版。所以在建立的時候選redhat就可以了。

5. 設定共享資料夾

重啟完成在VirtualBox的選單點選"裝置(Devices)" -> 分配資料空間(Shared Folders)選單,新增一個共享資料夾,選項固定和臨時是指該資料夾是否是持久的。儘量使用英文名稱。我這裡用winshare.

6. 掛載共享資料夾
重新進入虛擬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
這樣就能夠自動掛載了。
本人這樣做了,但是每次啟動都掛接不上,因此使用以下方法,在系統啟動時執行掛接指令碼,成功自動掛接

#vi /etc/rc.d/rc.local

在檔案的最後加入上面手動掛接的命令,比如:

mount -t vboxsf sharefolder /share

7. 取消掛載
#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節。

相關文章