[i=s] 本帖最后由 pallana 于 2011-2-12 16:40 编辑 [/i]
几个星期前,我把Windows从硬盘中请了出去,然后开始专心的使用Linux系统,我安装的是Fedora14,中文版,gnome桌面。但是在某些时候需要用到Windows的软件,于是我就安装了Virtualbox,虚拟一个WindowsXP,在安装和使用Virtualbox过程中,出现了很多的错误,我利用搜索工具,逐一的把这些问题解决了。很多问题都是前面有人出现过的,然后也解决了的,所以我进行搜索的时候才会得到答案,应该谢谢那些在网络上公布方法的人。
现在我的虚拟WindowsXP有声音,可以正常上网,能使用网银U盾,正常的读取U盘,可以和Linux进行相互的文件传递。这些功能满足了我的需求。但是实现这些功能的过程却不是那么顺利,断断续续的经历了一个多星期的时间才调试好。现在就把我遇到过的问题以及解决的方法写下来,作为一个笔记,也方便那些遇到了同样问题的人。首先声明,这不是Virtualbox的使用说明,仅仅是我个人在使用Virtualbox过程中出现的一些问题的解决方法。
1、下载和安装virtualbox
可以到官网上下载http://www.virtualbox.org/ ,.各个版本都有,我下载的是VirtualBox-3.2-3.2.12_68302_fedora14-1.i686.rpm。安装过程中可能会出现一些包依赖问题,按照提示安装好缺少的包就可以了。安装完毕,启动virtualbox后依然发现出现一个英文提示框,文字如下:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
我首先打开终端,按照提示输入:
sudo /etc/init.d/vboxdrv setup
发现提示出错,当我再次运行Virtualbox时,上面的英文提示框又出现了,问题没有解决,当我再次阅读这段英文的时候,发现其中有DKMS这个词,不太了解是什么,然后进行了一下搜索,发现百度百科中这样介绍:
DKMS
Oikawa等人在1996年提出一种与LKM类似的动态核心模块(DKMs)技术。与LKM一样,DKMs以文件的形式存储并能在系统运行过程中动态地加载和卸载。DKMs由一个用户层的DKM服务器来管理,并非由内核来管理。当核心需要某模块时,由DKM服务器负责把相应的DKM加载;当核心的内存资源紧缺时,由DKM服务器负责卸载一个没有被使用的DKM。
我开始找DKMS的安装包,没有找到,后来尝试了一下yum,发现其实源中就有:
$ sudo yum list DKMS*
可安装的软件包
dkms.noarch 2.1.0.1-1.fc12 fedora
既然有,那么安装就简单了。
$ sudo yum install dkms
安装完dkms后,再运行,vboxdrv可以启动了。
$ sudo /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules [确定]
Uninstalling old VirtualBox DKMS kernel modules [确定]
Trying to register the VirtualBox kernel modules using DKMS[确定]
Starting VirtualBox kernel modules [确定]
当上面的确定出现后,我们就可以启动virtualbox而不会受到提示对话框的干扰了。
2、与Linux共享文件
virtualbox可以启动,我就开始安装系统,因为市面上的WindowsXP大部分都是Ghost版,在虚拟机中安装有着很多的不方便,以前我用双系统的时候曾经把我的Windows系统盘搞的无法启动,所以我一直就只下载纯净的安装版,起先下载了一个Mini版的,也很快安装完成,但是有一个问题就是声音和网络无法启动。毕竟安装好了,我也很高兴,就先开始使用了。首先是安装我的Windows中要使用的软件,我的备份都是在Linux中,如何让虚拟机的Windows读取Linux的文件呢?继续搜索,发现了下面一段:
=====================================================
VirtualBox 中共享文件夹的设置
2007-05-23 Toy Posted in TipsRSSTrackback
如果你需要从 VirtualBox 的客户机中使用主机里面的文件,那么通过共享文件夹的方式可以达成此目的。就以我的实际情况为例(VirtualBox 主机为 Linux,客户机为 Windows XP),说说设置的过程。
1. 在 VirtualBox 的主机(即 Linux 系统中)执行下列命令: VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "\test" 该命令中的 VM name 指定要使用共享文件夹的虚拟机名称,如 WinXP;sharename 为共享的文件夹名称,可任意设置,如 sharedfolder;\test 为主机上需要共享的文件夹。下面给出一个该命令的实例: VBoxManage sharedfolder add "WinXP" -name "downloads" -hostpath "\home\xu\downloads"
2. 启动虚拟机(本例为 Windows XP),点击开始菜单中的“运行”,并输入 cmd,然后执行以下指令: net use x: \\vboxsvr\sharename 这个指令中的 x: 为映射的驱动器符号;sharename 为上一步中所设置的共享文件夹名称。同样,我们给出一个实例供参考: net use Z: \\vboxsvr\downloads 在命令成功执行后,通过资源管理器你便可以使用共享文件夹中的所有文件了。 VirtualBox Shared Folder
在配置共享文件夹时,有几点需要注意:一是在配置时,不能开启或挂起虚拟机;二是要为客户机安装 VirtualBox Guest Additions 程序;三是共享文件夹只能用于 Windows 2000/XP 和 Linux 2.4/2.6 的客户机中。
另外,如果你的 VirtualBox 主机为 Windows,客户机为 Linux,也可按此法配置。不同的是,在执行第二个步骤时换成 mount 即可。
=======================================
因为我有在Windows中使用VM虚拟Linux的经验,我就打开了Virtualbox中对于虚拟机的设置,数据空间 一项,添加一个目录作为共享文件夹,然后启动虚拟机WindowsXP,在“我的电脑”上右键----映射网络驱动器,找到刚才的目录就可以了。
3.声音和网络
声音和网络是两个比较重要的功能,特别是网络,更加的离不开了。首先,要在设置中选择合适的硬件,声卡类型是 ALSA Audio Driver ,控制芯片为 ICH AC97 。然后网络 连接方式选择 Bridged Adapter, 界面名称是 wlan0(我用的无线上网,设备是wlan0,若是接的网线,就选择eth0)控制芯片是 Intel PRO/1000 T Server(82543GC)。我看到有人说网络控制芯片选择Intel PRO/1000 MT Desktop(82540EM)后也可以的。我的是采用Intel PRO/1000 T Server(82543GC)就能自动识别,装好驱动的,也可能和我下载的XP版本有关。
如果如上选择设置,那么应该是启动虚拟机XP后所有的驱动都是自动安装好的,然后也就可以上网了的。当然,这里需要注意的是下载的WindowsXP最好是完全版,不要所谓的精简版,因为把驱动也精简掉了,你需要自己下载驱动程序。另外最好不用Ghost版本,好像Ghost在Virtualbox中不是很好用,以前我装双系统的时候,曾经用Ghost装虚拟机的时候把C盘的系统搞没法启动了。
4.使用USB设备
在使用USB设备之前,首先要把当前用户添加到vboxusers群组中。当安装好virtualbox后,就会自动生成一个vboxusers群组,只有把当前用户添加到群组中,才能使用USB设备。命令方式我不是很了解了,但是可以在 系统---首选项---用户和群组 中添加。添加好了关闭虚拟机,注销用户后再次进入系统就可以使用USB设备,当然网银的U盾也可以使用的。
好了,我的设置就是这些,其他的功能我还没有研究,等我遇到问题了再来解决吧。当然了,使用virtualbox,增强功能插件是必须要装的,否则很多功能不好用呢。
======================
2011年02月12日 星期六 16时38分40秒 更新
Virtualbox数据空间
来源于网络
http://www.360doc.com/content/10/0830/18/986835_49940277.shtml
一、虚拟机内的系统是windows的
1.启动虚拟windows xp安装VirtualBox Guest Addition。在你点击了设备菜单下面的安装增强功能后你会发现没有反应。(如果虚拟机启动了自动播放功能会自动弹出安装)不要急。在设备菜单下点击释放光驱,然后再点击设备菜单下面的安装增强功能,仔细看看你的光驱是不是又激活了,然后依然是什么反应没有。还是不要急嘛,仔细看看你的光驱里面是什么文件,有一个ISO吧。进入虚拟机系统去把光驱里面的软件安装好吧。 (如果已安装VirtualBox Guest Addition,这步跳过)
2.点击设备菜单下面的分配数据空间,添加你需要共享的文件夹路径(共享文件夹就是你本机上的文件夹,切记,不是虚拟机内的文件夹哦。)
3.进入你的虚拟机系统,右击我的电脑-->映射网络驱动器。网络中选择vitualbox shared folders,里面就有第二步添加的文件夹,选择就可以了。
二、虚拟机内的系统是linux的(主机为xp,虚拟机系统为 ubuntu)
1.进入Ubuntu系统后,选择VB中的设备,安装增强功能,加载VBOXADDITIONS.*.ISO
打 开终端运行(桌面应用也可以直接打开光驱安装):
cd /media/cdrom0
sudo ./VBoxLinuxAdditions-x86.run
2.关闭Ubuntu,在VirtualBox的设置中找到数据空间,添加要共享的文件夹,注意不要选择“只读”,然后重启Ubuntu
3. 确认/sbin/mount.vboxsf存在(桌面系统可以直接查看是否存在这个文件,终端命令:dir /sbin/mount.*)
4. 查看boxvfs模块是否加载(命令:lsmod | grep vboxvfs,我没检查,因为我的系统是加载了的。如果确定没问题,这步可以省略。),如果没有加载,执行sudo modprobe vboxvfs命令加载
5.sudo mount -t vboxsf SHARENAME MOUNTFOLDER。其中,SHARENAME是XP中共享文件夹的名字,MOUNTFOLDER需要你事先创建好,一般在‘/mnt’目录,创建命令:sudo mkdir /mnt/share


linux郝鑫 于 2012-10-11 17:21:08发表:
为什么,想下载没有现金啊!!!
windcoder 于 2011-10-24 18:55:47发表:
Stopping VirtualBox kernel modules [确定]
Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv:行304: /usr/share/virtualbox/src/vboxhost/do_dkms: 没有那个文件或目录
[确定]
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv:行327: /usr/share/virtualbox/src/vboxhost/do_dkms: 没有那个文件或目录
[失败]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [失败]
(Look at /var/log/vbox-install.log to find out what went wrong)
linuxunix 于 2011-08-11 17:51:12发表:
学习了
tan0620 于 2011-08-11 14:53:29发表:
感谢分享
ftd505 于 2011-04-18 14:58:06发表:
{:2_93:}
5644 于 2011-03-17 16:38:27发表:
了解下
tanyunhong 于 2011-01-12 16:35:05发表:
刚刚看过了,真的不错
tanyunhong 于 2011-01-12 16:34:44发表:
太好了
tanyunhong 于 2011-01-12 16:29:58发表:
真好
pallana 于 2010-12-27 02:10:06发表:
[i=s] 本帖最后由 pallana 于 2010-12-27 07:56 编辑 [/i]
9# chenmeng10
没关注过kvm,有空了看看
zhouke58 于 2010-12-26 21:27:25发表:
我要看看
flourier 于 2010-12-26 21:12:53发表:
顶,怎么下载不了
chenmeng10 于 2010-12-26 16:41:02发表:
请问,你为啥不用fedora14系统自带的虚拟机kvm装xp呢?搞不懂!!!!!!!!!!!!郁闷!!!!!!!!!
setlt 于 2010-12-24 14:22:59发表:
谢楼上,已经可以用了。
pallana 于 2010-12-22 13:06:29发表:
6# setlt
虚拟机界面 设备----分配USB设备 ,可以给你的虚拟系统分配USB设备,然后就可以使用了。
setlt 于 2010-12-21 21:07:50发表:
的确安装成功了,不过虚拟系统不识别USB,该怎么解决呢?
setlt 于 2010-12-21 14:35:11发表:
学习了。
水君 于 2010-12-20 12:51:07发表:
收藏:0wioe(1
linuxcn 于 2010-12-20 11:25:50发表:
你可装
Fedora repo file to /etc/yum.repos.d/
repo 文件可从这下载 http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
这样就可自动更新
Courage 于 2010-12-20 08:50:45发表:
有想法用vb虚xp