您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何在centos5.6下virtualbox安裝,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
最近服務器被大量外借,所以想借此推進一下虛擬化技術。虛擬機軟件特別選用了比較簡單的Virtualbox。但是居然被告知軟件裝不上,無奈之下自己動手,中間確實遇到點小問題,記錄下來以做備忘。
1. 安裝軟件環境
yum install gcc yum install kernel-devel yum install kernel-headers
這里需要注意一下當前系統使用的kernel版本與安裝相應kernel-headers和kernel-devel要對應上。如果找不到相應的 包,那么就用yum install kernel把服務器也升級到同一個版本,然后選擇新內核重啟。(遠程安裝可以通過下面的對/boot/grub/grub.conf編輯實現切換指定內 核)
2. 安裝virtualbox軟件
rpm -ivh VirtualBox-4.1-4.1.6_74727_rhel5-1.x86_64.rpm
但是隨便調用了下vboxmanage list vms就發現驅動沒有編譯,根據提示執行編譯命令,見到如下報錯:
[root@localhost home]# sudo /etc/init.d/vboxdrv setup Stopping VirtualBox kernel modules [確定] Uninstalling old VirtualBox DKMS kernel modules [確定] Removing old VirtualBox pci kernel module [確定] Removing old VirtualBox netadp kernel module [確定] Removing old VirtualBox netflt kernel module [確定] Removing old VirtualBox kernel module [確定] Trying to register the VirtualBox kernel modules using DKMS[失敗] (Failed, trying without DKMS) Recompiling VirtualBox kernel modules [確定] Starting VirtualBox kernel modules [失敗] (Running VirtualBox in a Xen environment is not supported)
簡單看了一下,是dkms沒安裝引起的
3. 安裝dkms
這個比較簡單,到這里http://linux.dell.com/dkms/去下載一個安裝就行了。
然后再執行驅動編譯命令,發現還是出錯:
[root@localhost home]# sudo /etc/init.d/vboxdrv setup Stopping VirtualBox kernel modules [確定] Uninstalling old VirtualBox DKMS kernel modules [確定] Removing old VirtualBox pci kernel module [確定] Removing old VirtualBox netadp kernel module [確定] Removing old VirtualBox netflt kernel module [確定] Removing old VirtualBox kernel module [確定] Trying to register the VirtualBox kernel modules using DKMS[確定] Starting VirtualBox kernel modules [失敗] (Running VirtualBox in a Xen environment is not supported)
4. 處理Xen環境問題
這次仔細看了一下報錯,才發現***一句提示是系統運行在Xen環境中,找了一下Virtualbox啟動腳本,發現就是一個很簡單的判斷:
begin_msg "Starting VirtualBox kernel modules" if [ -d /proc/xen ]; then failure "Running VirtualBox in a Xen environment is not supported" fi
用xm list看了一下果然是跑在這個環境里面了,virtualbox不能在xen里面安裝。顯然我自己沒有在服務器上安裝過Xen虛擬機,這其實就是內核啟動的時候選擇了Xen內核模式而已。用uname -ar就可以看到目前的內核。
[root@localhost ~]# uname -ar Linux localhost.localdomain 2.6.18-238.el5xen #1 SMP Thu Jan 13 16:41:45 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
這個很容易搞定,修改啟動選用的內核:
[root@localhost ~]# vim /boot/grub/grub.conf default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-238.el5xen) root (hd0,0) kernel /boot/xen.gz-2.6.18-238.el5 module /boot/vmlinuz-2.6.18-238.el5xen ro root=LABEL=/ rhgb quiet module /boot/initrd-2.6.18-238.el5xen.img title CentOS-base (2.6.18-238.el5) root (hd0,0) kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-238.el5.img
每個內核從0開始排序,可以看到這里把default改成1就可以選用普通內核。然后reboot重啟。
5. 執行sudo /etc/init.d/vboxdrv setup,可以看到編譯順利通過
6. 原以為萬事大吉,但發現安裝虛擬機操作系統時卻裝不上。見到如下報錯:
virtualbox vt-x is not available
一看感覺是服務器虛擬化沒有打開,重啟服務器在bios里面打開虛擬化選項,但是發現問題依舊。
上網查了一圈資料,有人說與kvm沖突有關,試了一下果然可以了。步驟:1)先用lsmod | grep kvm來查看服務器是kvm_intel還是kvm_amd,2)然后再用modprobe -r kvm_intel清除沖突。
關于如何在centos5.6下virtualbox安裝就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。