歡迎您光臨本站 註冊首頁

CentOS5.5安裝VirtualBox4.0

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

先到VirtualBox官網下載Linux下的VirtualBox 4.0,
http://www.virtualbox.org/wiki/Linux_Downloads
由於是在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*
下載安裝DKMS,但並沒有發現DKMS源.(參考文中,是在Fedora14下運行該命令能發現源的).後來到http://linux.dell.com/dkms/網站下載了最新的dkms驅動程序包 dkms-2.1.1.2-1.noarch.rpm.
通過命令
#rpm –ivh dkms-2.1.1.2-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.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-devel
把內核更新了一次,重啟,問題依舊.
執行命令
#yum install kernel-PAE-devel
把內核更新,重啟,這次重啟花了比較長的時間,能看到載入VirtualBox kernel modules成功的提示.

執行
#/etc/init.d/vboxdrv setup
提示如下
Trying to register the VirtualBox kernel modules using DKMS[OK]
Starting VirturalBox kernel moduels[OK]

若執行
#VirtualBox
則直接運行VirtualBox,而沒有任何警告或報錯,表明VirtualBox已經可以正常運行.

後來才知道,操作系統在32bit x86平台上最大定址空間只有4GB,如果要使用大於4GB的內存,就必須使用英特爾的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窗口的大小自動調整像素,也可以全屏顯示.

本文出自 「一樹清勁」 博客,請務必保留此出處http://sunshyfangtian.blog.51cto.com/1405751/474052


[火星人 ] CentOS5.5安裝VirtualBox4.0已經有477次圍觀

http://coctec.com/docs/linux/show-post-49974.html