30.virtualbox安裝加強包及配置共享文件夾

    由於須要在host及虛擬機間傳輸數據,想使用共享文件夾。可是單獨設置了共享文件夾後在centos裏找不到共享文件夾,看了下要安裝加強包。好吧,順便也解決下鼠標切換的問題,省的總是按右CTL切換,還有窗口也能夠無縫切換,那就方便了。可是直接點了vbox裏的加強工具包一直有報錯。 linux

    找了下,須要幾個地方注意下。 程序員

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」。 centos

由 於以前已經執行了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就能夠了。 ide

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


另外一詳細的:

在VirtualBox中安裝好客戶操做系統(GuestOS)以後,建議安裝VirtualBox加強包(VirtualBox GuestAddition),它的做用是對GuestOS的性能和可用性進行優化(也就是提升GuestOS的性能和提高使用者的使用體驗)。
GuestAddition實質上是安裝在GuestOS上的一組驅動程序和應用程序。

注意,不少人把下載的加強包雙擊以後,看到VirtualBox的「全局設定」--「擴展」中已經顯示出了加強包的名字就認爲已經安裝好了,其實那樣僅僅 是 從加強包安裝文件中解出了相關文件並以插件的形式安裝到了VirtualBox中而已。真正的GuestAddition是該安裝文件內的1個ISO文 件,必須在GuestOS中進行掛載並安裝才能發揮做用,尤爲是對於重裝GuestOS的狀況,「我分明裝了GuestAddition,在擴展中也能看 到,怎麼沒用呢?」,我之前也是沒搞明白這一點。

VirtualBox GuestAddition的功能:

1.鼠標集成: 不須要按下VirtualBox的HostKey(默認爲右Ctrl)鍵,就能夠從GuestOS中自動釋放鼠標,從而無縫的在Host/Guest OS之間移動鼠標。GuestAddition中提供了一個GuestOS的鼠標驅動,能夠與HostOS的鼠標驅動進行通信,從而實現這一點。

2.共享文件夾:能夠在Host/Guest OS之間交換文件。經過在Host OS上設置一個文件夾並指定爲VirtualBox的共享文件夾,就能夠在GuestOS中以網絡共享文件夾的形式訪問,即便GuestOS沒有網絡也能夠。

3.更好的視頻支持:VirtualBox的虛擬顯卡只提供了最基本的視頻特性,而GuestAddition中的顯卡驅動提供了超高的分辨率和2D3D 視頻加速。你能夠任意調節虛擬機窗口的大小且GuestOS也會自動適應,就如同在GuestOS中設置了任意的分辨率的同樣。
 
4.無縫窗口:這個功能很強大。未安裝GuestAddition時,虛擬機窗口只能是一個獨立的窗口,安裝GuestAddition並啓用無縫窗口模 式以後,GuestOS能夠跳出虛擬機窗口並嵌入Host OS的桌面,就好像是Host OS的普通應用程序同樣工做。
支持的GuestOS有:<Windows>和<運行X Window的Linux、Solaris>。
無縫模式的開關快捷鍵:HostKey+L
 
注:VirtualBox默認的HostKey是右ctrl。
 
5.通用的Host/Guest 通信通道:這個功能主要跟程序員有關。GuestAddition中的"Guest Properties(客戶機屬性)"提供了一個通用的基於字符串的機制,使用此機制能夠在Host/Guest之間交換數據,從而控制或者監控 GuestOS。好比在Host OS上直接控制GuestOS的程序啓動、運行、關閉等。
 
6.時間同步:由於某些緣由,Host OS和Guest OS的系統時間可能不一樣步,雖然VirtualBox自己提供了同步功能,但GuestAddition的時間同步的效率和方式大大優於VirtualBox自身。
 
7.共享剪貼板:也就是能夠在Host/Guest OS之間複製粘貼啦。
 
8.自動登陸:可使GuestOS自動登陸,包括使用證書的狀況下。
 
在CentOS 6.3下安裝GuestAddition
在安裝GuestAddition之間,須要讓CentOS爲編譯生成外置核心模塊作好準備。
(原文:Before installing the Guest Additions, you will have to prepare your guest system for building external kernel modules.)
不一樣的Linux distribution在這步的操做很是不一樣,這裏只說CentOS 6.3的操做,其餘操做請自行查閱VirtualBox_UserManual.pdf。
 
下列操做對CentOS, Red Hat Enterprise Linux and Oracle Enterprise Linux都適用:
建議以root身份運行下列命令。
1.若是你的CentOS 版本早於 6,那麼須要在 /etc/grub.conf 中添加一行 divider=10,以將這個參數傳遞給核心,以減小 idle CPU load。
 
2.#yum update 
把系統的全部軟件升級到最新版本。
 
3.#yum install gcc
安裝編譯系統
 
4.#yum install kernel-devel
安裝外置核心模塊。
 
5.#reboot
 重啓以使全部的升級或安裝生效。
 
至此,全部的準備工做就完成了,下面開始安裝GuestAddition。
 
6.在虛擬機窗口的菜單條下選擇 "Device"--「Mount CD/DVD-ROM」 ,選擇 "CD/DVD-ROM image" ,會彈出 Virtual Media Manager 窗口,而後在資源瀏覽器中找到 VBoxGuestAdditions.iso 文件(這裏假設 Host OS 是 Windows),VBoxGuestAdditions.iso 一般位於 VirtualBox 的安裝目錄下。
注意:VirtualBox虛擬機窗口的菜單不少時候是隱藏的,顯示的快捷鍵是HostKey+C。我找這個急出一身汗。
 
至此,就至關於在 CentOS 虛擬機中插入了 GuestAddition 的光盤。接下來須要掛載該光盤。
 
7.#mount -t auto /dev/cdrom1 /mnt
掛載光盤。
注意:VirtualBox默認有2個光驅,分別是 /dev/cdrom 和 /dev/cdrom1 。
若是你掛載命令執行後卡了好久,最後出現:you must specify the filesystem type,說明你須要換個設備名。
我就是在這一步卡了好久,尿都憋出來了,後來發現 VirtualBox 有2個光驅,nnd。
 
8.#cd /mnt
掛載成功後進入掛載目錄。
 
9.#sh ./VBoxLinuxAdditions.run
安裝 GuestAddition。安裝過程比較久,慢慢等。
 
安裝成功的畫面以下:

 
好了,整個安裝完成。最後須要重啓以使 GuestAddition 生效。
#reboot
相關文章
相關標籤/搜索