virtualBox及Xen虛擬機問題

      以前在windows中,一直使用vmware裝linux.一般沒有什麼問題,而且也不是經常使用。裝好後一般就放那了,也發現不了什麼問題。

      現在醞釀已久的一件事情是想把工作環境搬遷到linux中。這樣再繼續使用虛擬機總感覺不對勁。所以當然要使用雙系統了。 rhel5,這也是早就安裝好了的,但也一直沒有怎麼使用過,一是因爲沒有太多時間研究和裝必要的軟件;另一就是我現在是在學校,在win下上網很多時候需要使用代理軟件上外網,但是在linux下就沒有我想要的代理了。所以。。。解決上網問題極爲必要。這幾天試了wine,可惜wine下,連IE都沒有運行起來(對了,沒有試試wine下的opera或firefox)按照網上的介紹裝了gecko也不管用。所以,最後終於決定使用虛擬機。我在裝rhel5的時候已經想到以後可能要使用虛擬機,所以就裝了xen。但是在xen中裝win一直沒有成功,基本都是最後一步 安裝源 要求 http,nfs,,,等。我配了nfs,並在終端下裝載成功,但是在xen下,還是會報安裝錯誤, Error: unable to mount NFS location。(終端下mount使用了

mount -t nfs 202.204.*.*:/mnt/cdrom /mnt/nfs成功,在xen下配的地址是nfs://202.204.*.*:/mnt/cdrom 沒有成功.) 這個問題也還沒有解決呢。試了vmware,費了好大的勁下了linux版vmware,卻說基於xen的linux不能安裝vmware。一直在試virtualBox,可是卻一直報 no suitable kernel for  。。found。呵呵。就這幾個問題,花了我三四天的時間啊。三四天啊。本來應該用來做作業的。可是事情已經做到這一步,放棄太可惜。實在捨不得啊~

      於是乎繼續研究。在網上搜索,關鍵字越來越靠近解決問題的樣子。現在不能記得在解決問題的過程中都使用了哪些方法,但是現在大致安裝了哪些包可以最後做個總結的。我在win中的虛擬 ubuntu8.04中,一開始是裝的rhel下的rpm轉的deb。後來使用apt-get install 裝的virtualbox ,virtualbox-ose, 最後是virtualbox-ose-modules-generic·uname -r·(esc下面的引號)   還是不行。中間又裝了dkms(只在ubuntu和另一個什麼系統下需要)--且要在裝virtualbox之前裝。後來又裝了

linux-source-·uname -r· (esc鍵下的那個引號--這個可能是不需要的.) linux-headers-`uname -r`  linux-restricted-modules-·uname -r· 。這樣之後不知能否解決。

 apt-get remove virtualbox-ose 後,apt-cache search virtualbox可以看到一些有用的信息.

後來在卸載並重新安裝 apt-get install virtualbox-ose後,提示最好安裝 bridge-utils virtualbox-ose-source,並在網上http://linux.chinaitlab.com/administer/739756.html 有關於 virtualbox-ose-source 的帖子.所以就裝這個了.

裝上後,安裝上帖:

  sudo apt-get install virtualbox-ose-source
  安裝模塊源碼然後
  cd /usr/src
  解壓源碼
  sudo tar xjvf virtualbox*.bz2
  cd modules/virtualbox-ose
  sudo ./build_in_tmp install
  讓他編譯安裝模塊驅動
  完成後
      sudo /etc/init.d/vboxdrv start
  * Starting VirtualBox kernel module vboxdrv [ OK ]
  就可以看到加載成功了
  啓動virtualbox也沒有問題了。
      (因爲我之前卸載了virtualbox-ose,所以後來又重新裝了一次.就在應用->系統工具中找到 virtualbox了.

   在那之前,我看網上帖子,還在grub 的menu.lst 的kernel 行的末尾加了:    nmi_watchdog=0 .)

 

    試啓動virtualbox,但是又彈出一個新的錯誤

   The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).

Result Code:0×80004005

 初步判斷是由於/dev/vboxdrv的權限問題,我們再試試第二種解決方案

  執行命令 sudo chmod 666 /dev/vboxdrv
  OK,VirtualBox可以正常使用了。

  (  把tom加入到sudo組裏面的代碼
     sudo useradd -g vboxusers tom
   ) 

 ubuntu中的virtualbox終於搞定了.~~~

 

 

 

 

 還有http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=4640&forum=7帖關於 linux-headers 和linux-modul....

 

 

 

 

 

在rhel5下裝virtualbox, 也是vboxdrv的問題。但是之前是在左面上直接點擊安裝的,沒有看到安裝過程中的問題,後來在終端下 rpm -ihv 安裝了下,就報出錯誤來。 之前還是不知道問題所在,偶然回到win下上了virtualbox的官網,看了下 usermannul,其中 setup in linux host就說了rhel下 還需要kernel-dev headers。終於算沒有白費我的堅持和付出,今天在rhel下終於也有了收穫。雖然還有問題沒有解決(那就是在xen還是沒有辦法安裝,nfs,其他比如http和ftp沒有試,以後再弄吧)。在裝了正常的kernel 和kernel-devel(headers之前已經安裝)grub list中就會多出一個正常的項目,再次啓動的時候進入這個項目(不要進入xen了),再次安裝virtualbox-....rpm 就沒有重啓了。(在xen下安裝virtualbox 會重啓並xen核不能在重新啓動,幸虧之前裝了pae核,進入那個核後刪除virtualbox後,xen纔可以正常啓動。)

再次總結:在rhel5下使用virtualbox其實很簡單了。只要安裝正常的kernel和headers,(不知道devel是不是必須,)然後安裝virtualbox包,就可以順利通過了。

 

我決定,以後有時間會再次研究xen的,一定要把xen也給搞定了。~ ~ ~ ~^0^

還沒有試裝了那個可能成功。之前是轉了kernel headers 的了。(因爲我的rhel不能在線更新,所以沒有更新過 kernel,所以就把裝機時用的盤拿來(iso)mount上,然後搜下kernel。 然後找到裝上。)

 

 

我知道上面寫的太粗糙,對一些象我一樣的生手不一定有用處。但這個的主要目的是提醒我自己日後如果忘了解決問題的方向,另如果能給你解決問題提供一個啓示那也相當高興的。但是現在實在沒有精力,也沒有時間把解決問題的整個過程都整理出來寫在這裏了。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章