|
Debian建设信息化校园:在Debian下使用虚拟机qemu
虚拟机的使用在很多的情况下还是很有必要的,比如说在单机上调试网络等。最有名的虚拟机软件应该是VMware和VirtualPC,但是这两个都是商业软件,尤其后者是微软的作品,目前还不支持Linux。我们需要的是一个开源的、小巧的、跨平台的虚拟机软件,最好的选择就是qemu这个虚拟机软件了。
我需要在我的Debian系统上用虚拟机安装一个Windows98客户端,用来检测我的Debian服务器上配置的各种服务。这里我选择Win98是因为刚好手头上有一份正版的Win98,而作为虚拟机的客户端,Win98我觉得是个好的选择。
具体的过程是:
一 安装qemu
因为qemu已经进入了Sarge,所以安装qemu相当简单。但是因为目前Sarge中的Qemu还停留在0.60版本,而新的Qemu版本已经到了0.80。旧的版本使用操作很麻烦,为了模拟网络甚至要重新编译内核,缺少kqenu的支持则速度慢得无法忍受。所以我没有采用Debian的apt-get方式来安装旧的0.60版本,而是采用编译源码的方式来安装0.80版本。
1 首先说明,我使用的是2.6内核,2.4的内核的编译麻烦一些,具体参阅其官方主页。
2 下载源码:我下载的是qemu-0.8.0.tar.gz和kqemu-0.7.2.tar.gz,注意后者必不可少,否则模拟系统速度太慢没有实用价值,还要注意kqemu并不遵守GPL协议,作者允许大家个人免费使用,但如果要分发则要征得作者的同意。
3 准备其他相关的包,主要有两个,一是Linux系统的头文件,二是的SDL开发包以支持图形的运行方式:
# apt-get install kernel-header-2.6.8-2-386 (最好先用uname -a查看一下以使用相应的头文件)
# apt-get install libsdl-glx-dev
3 解压编译:
# cd (qemuroot)
# tar zxvf qemu-0.80.tar.gz
# cd qemu-0.8.0
# tar zxvf ../kqemu-0.7.2
4 常规的编译过程:
# ./configure (要注意是否出现kqenu support on)
# make
# make install
5 载入kqemu模块:
# /sbin/modprobe kqemu(注意为了每次开机都能自动加载kqemu模块,请把它写入到系统启动配置文件)。
现在可以使用了。
qemu的主页:
http://fabrice.bellard.free.fr/qemu/
二 使用:
1 虚拟一个硬盘
你可以使用dd命令虚拟出一个硬盘,但使用qemu本身的命令更好,下面我就虚拟出一个1G的硬盘来安装我的Win98,
#qemu-img create win98.img 1G
:把安装光盘放入光驱,然后:
# qemu -boot d -cdrom /dev/hdc -hda win98.img
命令的三个参数的意思比较明显,第一个参数告诉虚拟机以光盘启动,第二个参数告诉模拟系统光驱设备名称,当然这里也可以使用ISO文件,第三个参数告诉系统使用刚才创建的文件来模拟硬盘。
现在你就可以体验Qemu了。
存在的问题:
1 即使使用了Kqemu,模拟系统运行仍然较慢,比vmware慢比较多,而且占系统资源大,CPU占用总在90%以上。
2 Qemu文档中说可以模拟PPC Sparc等其他芯片,我下载了Debian for Sparc来实验,启动到一半就出现Segment fault而死机了。
3 虽然模拟系统能正常使用互联网,但它的网络配置有些奇怪---正在研究中。 |
|