centos6.5安裝vbox

cd /etc/yum.repos.d
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
下載跟CENTOS6.5相對對應的版本,這裏下載的是VirtualBox-4.2-4.2.28_97679_el6-1.x86_64.rpm。

以root帳號登陸到CentOS系統。

update以前:
# rpm -qa |egrep "^kernel-[0-9]|kernel-devel"
kernel-2.6.32-431.el6.x86_64
kernel-devel-2.6.32-504.8.1.el6.x86_64

update以後:
# rpm -qa |egrep "^kernel-[0-9]|kernel-devel"
kernel-2.6.32-431.el6.x86_64
kernel-2.6.32-504.8.1.el6.x86_64
kernel-devel-2.6.32-504.8.1.el6.x86_64

VirtualBox須要kernel modules的支持,因此係統要先安裝kernel。 
#yum install kernel-devel
 #yum install gcc
運行上面兩個命令,其中第一個命令安裝了kernel-devel,第二個命令安裝了kernel-headers、glibc-headers、glibc-devel和gcc,並更新了glibc-common。

#rpm –ivh VirtualBox-4.2-4.2.28_97679_el6-1.x86_64.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)

此時,創建、而且啓動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*
下載安裝DKMS,但並無發現DKMS源。(參考文中,是在Fedora14下運行該命令能發現源的)。後來到http://linux.dell.com/dkms/網站下載了最新的dkms驅動程序包 dkms-2.1.1.2-1.noarch.rpm。
 經過命令
#rpm –ivh dkms-2.2.0.3-1.noarch.rpm
安裝該包後,再運行
#/etc/init.d/vboxdrv setup
命令,仍是存在問題,但不是dkms問題,而僅僅是內核的問題,
 報錯以下:
Trying to register the VirtualBox kernel modules using DKMS
 Error!Your kernel headers for kernel 2.6.32-431.el6.x86_64 cannot be found at /lib/moduals/2.6.32-431.el6.x86_64/build or /lib/modules/2.6.32-431.el6.x86_64/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.32-431.el6.x86_64) 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-devel
把內核更新了一次,重啓,問題依舊。
 執行命令
 
 

####yum install kernel-PAE-devel
####把內核更新,重啓,此次重啓花了比較長的時間,能看到加載VirtualBox kernel modules成功的提示。
上面這條命令不成功,重啓grub界面出現2.6.32-431.el6.x86_64和2.6.32-504.8.1.el6.x86_64兩個啓動項,選擇最新的2.6.32-504.8.1.el6.x86_64進入後,
執行
#/etc/init.d/vboxdrv setup
提示以下
[root@lhf op]# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modulesError! There are no instances of module: vboxhost
4.2.28 located in the DKMS tree.
                                                           [  OK  ]
Removing old VirtualBox pci kernel module                  [  OK  ]
Removing old VirtualBox netadp kernel module               [  OK  ]
Removing old VirtualBox netflt kernel module               [  OK  ]
Removing old VirtualBox kernel module                      [  OK  ]
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 2.6.32-431.el6.x86_64 cannot be found at
/lib/modules/2.6.32-431.el6.x86_64/build or /lib/modules/2.6.32-431.el6.x86_64/source.
                                                           [FAILED]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [FAILED]
  (Look at /var/log/vbox-install.log to find out what went wrong)
Uninstalling old VirtualBox DKMS kernel modules


Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modulesError! There are no instances of module: vboxhost
4.2.28 located in the DKMS tree.
                                                           [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS[  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]

若執行
#VirtualBox
則直接運行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窗口的大小自動調整像素,也能夠全屏顯示。

 
相關文章
相關標籤/搜索