天天看點

CentOS5.5安裝VirtualBox4.0

先到VirtualBox官網下載下傳Linux下的VirtualBox 4.0,

<a href="http://www.virtualbox.org/wiki/Linux_Downloads">http://www.virtualbox.org/wiki/Linux_Downloads</a>

由于是在CentOS5.5(32bit)中安裝,是以下載下傳跟Red Hat Enterprise Linux 5相對對應的版本,這裡下載下傳的是VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm。

以root賬号登入到CentOS系統。

VirtualBox需要kernel modules的支援,是以系統要先安裝kernel。 

#yum install kernel-devel

#yum install gcc

運作上面兩個指令,其中第一個指令安裝了kernel-devel,第二個指令安裝了kernel-headers、glibc-headers、glibc-devel和gcc,并更新了glibc-common。

通過U盤,将VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm拷到root的home目錄下。打開終端,進入到home目錄,執行安裝VBox的指令:

#rpm –ivh VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm

安裝過程,除了DSA signature警告外,還有VBox核心子產品安裝失敗的報錯:

Trying to register the VirtualBox kernel modules using DKMS[FAILED]

  (Failed, trying without DKMS)

Recompiling VirtualBox kernel modules [FAILED]

  (look at /var/log/vbox-install.log to find out what went wrong)

VBox安裝過程中系統自動建立了一個“vboxusers”使用者組,需把使用者加入到該組才能使用VBox。把目前的root使用者加入到vboxusers中,指令如下:

#usermod –G vboxusers –a root

此時,建立、并且啟動VirtualBox kernel module:

#/etc/init.d/vboxdrv setup

也出現同樣報錯,

搜尋了一下“DKMS”,百度百科對DKMS是這樣描述的:Oikawa等人在1996年提出一種與LKM類似的動态核心子產品(DKMs)技術。與LKM一樣,DKMs以檔案的形式存儲并能在系統運作過程中動态地加載和解除安裝。DKMs由一個使用者層的DKM伺服器來管理,并非由核心來管理。當核心需要某子產品時,由DKM伺服器負責把相應的DKM加載;當核心的記憶體資源緊缺時,由DKM伺服器負責解除安裝一個沒有被使用的DKM。

試途通過指令

#yum list DKMS*

通過指令

#rpm –ivh dkms-2.1.1.2-1.noarch.rpm

安裝該包後,再運作

指令,還是存在問題,但不是dkms問題,而僅僅是核心的問題,

報錯如下:

Trying to register the VirtualBox kernel modules using DKMS

Error!Your kernel headers for kernel 2.6.18-194.el5PAE cannot be found at /lib/moduals/2.6.18-194.el5PAE/build or /lib/modules/2.6.1-194.el5PAE/source[FAILED]

(Failed,trying without DKMS)

Recompiling VirtualBox kernel modules[FAILED]

(look at /var/log/vbox-install.log to find out what went wrong)

若直接運作VBox,也有類似的警告

#VirtualBox

WARNING:The vboxdrv kernel module is not loaded.Either there is no module available for the current kernel(2.6.18-194.el5PAE) or it failed to load.Please recompile the kernel module and install it by 

sudo /etc/init.d/vboxdrv setup

You will not be able to start VMs until this problem is fixed.

通過reboot指令重新開機計算機,也解決不了。

按系統提示,運作Package Updater,把要更新的軟體包都更新了一遍,再重新開機計算機,問題依舊。

執行指令

把核心更新了一次,重新開機,問題依舊。

#yum install kernel-PAE-devel

把核心更新,重新開機,這次重新開機花了比較長的時間,能看到加載VirtualBox kernel modules成功的提示。

執行

提示如下

Trying to register the VirtualBox kernel modules using DKMS[OK]

Starting VirturalBox kernel moduels[OK]

若執行

則直接運作VirtualBox,而沒有任何警告或報錯,表明VirtualBox已經可以正常運作。

後來才知道,作業系統在32bit x86平台上最大尋址空間隻有4GB,如果要使用大于4GB的記憶體,就必須使用Intel的PAE(實體位址擴充)模式。對于RHEL5,預設安裝模式下是不允許檢測超過4GB記憶體,是以需要在核心安裝完畢後再安裝kernel-PAE套件。由于我做測試用的是16G的Dell伺服器,記憶體有16G,而作業系統是32bit的,是以要安裝kernel-PAE-devel。

在VirtualBox上建立虛拟機,按提示進行虛拟系統環境配置,操作相對簡單,設定内容大緻如下:

    Name:虛拟系統名稱,将顯示在主界面上。

    OS Type:選擇将安裝的系統類型。

    Base Memory Size:給虛拟系統配置設定記憶體,依照實體記憶體大小合理配置設定。

    Boot Hard Disk:相當于給虛拟系統建立的虛拟硬碟,第一次使用肯定沒有建立過,故選擇"New",建立一個。

    Image Typ:建立選擇第一個類型,也就是動态空間。這樣可以避免主機硬碟空間浪費。

    Image File Name:虛拟硬碟的名字。

    Image Size:劃分虛拟硬碟大小。

然後就可以在虛拟機上安裝Guest作業系統了。

這次裝的是windows2003英文版的一個系統,系統安裝完成後,可以直接上網,VBox預設使用的是NAT方式。不過分辨率不好調整。

看到有些資料說,安裝完客戶機系統的第一件事情,應該是安裝"VirtualBox Guset Additions"。

VirtualBox Guset Additions作用,據介紹有以下幾點:

    1、實作客戶機和主機間的滑鼠平滑移動。

    2、與主機實作檔案共享。

    3、于主機共享剪貼闆的内容,也就是說直接可以在主機、客戶機之間複制、粘貼。

    4、使用音效系統,要不然沒法用虛拟機聽音樂了。

    5、與主機實作時間同步。否則的話主機已經到了上午10點了,你的客戶機可能還在半夜3點...

    6、自動登入windows。

具體的操作是,啟動客戶機系統,在drives中選擇"install Guset Additions"。在彈出的對話框中,基本上一路“下一步”就OK了。安裝結束後,需要重新開機客戶機系統。重新開機後,在客戶機系統中,可以看到右下角有個四方形的圖示,表示系統運作了“Oracle VM VirtualBox Guest Additions”。此時,滑鼠可以在目前系統和客戶機系統之前随意移動,而在裝VirtualBox Guset Additions之前,要從客戶機系統回到目前系統是需要按組合鍵“Ctrl+Alt+Delete”的。而且系統根據目前VBox視窗的大小自動調整像素,也可以全屏顯示。

本文轉自Sunshyfangtian 51CTO部落格,原文連結:http://blog.51cto.com/sunshyfangtian/474052,如需轉載請自行聯系原作者

繼續閱讀