【轉】virtualbox安裝增強包及配置共用資料夾

來源:互聯網
上載者:User

標籤:

原文網址:http://www.2cto.com/os/201308/233609.html

virtualbox安裝增強包及配置共用資料夾   因為需要在host及虛擬機器間傳輸資料,想使用共用資料夾。但是單獨設定了共用資料夾後在centos裡找不到共用資料夾,看了下要安裝增強包。好吧,順便也解決下滑鼠切換的問題,省的老是按右CTL切換,還有視窗也可以無縫切換,那就方便了。但是直接點了vbox裡的增強工具包一直有報錯。 找了下,需要幾個地方注意下。 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 failedYour 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 setupto 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的話,在掛載的時候就會出現如下 的錯誤資訊:/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.) 下列操作對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
 

【轉】virtualbox安裝增強包及配置共用資料夾

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.