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。 然后找到装上。)

 

 

我知道上面写的太粗糙,对一些象我一样的生手不一定有用处。但这个的主要目的是提醒我自己日后如果忘了解决问题的方向,另如果能给你解决问题提供一个启示那也相当高兴的。但是现在实在没有精力,也没有时间把解决问题的整个过程都整理出来写在这里了。。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值