首页
社区
课程
招聘
完全绿色,小巧,功能强大的虚拟机QEMU
发表于: 2005-1-10 10:54 7222

完全绿色,小巧,功能强大的虚拟机QEMU

2005-1-10 10:54
7222
一。介绍一下QEMU
相信不少朋友玩过虚拟机,比如VMWARE,MS VPC。现在我给大家介绍一下基于GPL协议的开放源代码的虚拟机软件:QEMU。QEMU的好处是不用安装庞大的虚拟机系统。并且介于它的低资源占用、免安装、绿色、小巧的特点,我们有理由选择它,当然它不能完全取代VMWARE之类的虚拟机软件。QEMU适用于Linux ,Windows, FreeBSD and MaxOS X这几个平台,由于本人水平有限,仅仅介绍一下WINDOWS平台下的QEMU。经我测试对有些系统支持的不够好,比如网友们自己定制出来的WINDOWS系统维护光盘不能够良好运行。不过瑕不掩瑜,QEMU对LINUX支持的比较好,对于一些LINUX新手来说,如果不想安装庞大的硬盘安装发行版,就可以用QEMU来试试。请到这里下载QEMU FOR WINDOWS的最新0.6.1版本
http://www.h6.dion.ne.jp/~kazuw/qemu-win/qemu-0.6.1-windows-2.zip
下载完毕之后解压ZIP文件。得到一堆文件,其中QEMU.exe便是主程序了,它是基于命令行界面的32位程序,其余的诸如bios.bin、vgabios.bin之类看名称就知道是虚拟机的主板BIOS程序还有显卡BIOS了。QEMU并不提供BIOS设置的相关内容,作为一个小巧的虚拟机软件,它也没有必要对这方面提供支持。因为在后面看到QEMU里用强大的参数,照样可以实现BIOS启动选择的功能。具体就是从虚拟磁盘启动还是从可引导光盘镜像启动,当然也包括了软盘启动。
二。如何启动QEMU
   1运行批处理文件
在解压得到的文件中有后缀为.bat批处理文件。姑且不对它进行研究。先双击运行批处理文件即可启动虚拟机,并且引导了默认的Linux系统;用记事本打开这个批处理文件,或者鼠标右击此文件,选择编辑,看到如下语句“REM Start qemu on windows.
@ECHO OFF

START qemu.exe -L . -m 128 -hda linux.img -enable-audio -localtime

CLS
EXIT”
其中的linux.img就是默认启动的Linux磁盘镜像,-L设置的是BIOS目录,-hda是设置硬盘硬盘镜像,磁盘镜像文件可以由qemu-img.exe生成,并且可以设置磁盘空间大小。例如要设置一个10MB的虚拟硬盘空间,在命令行中键入以下命令:“qemu-img.exe create harddisk.img 10M”(不包括引号),这样就会在当前目录建立了一个10MB大小,名称为harddisk.img的虚拟磁盘。-enable-audio参数表示开启了声音,-locoltime则表示使用主机设置的时间。在运行虚拟机的时候,如果鼠标丢失(在虚拟机的运行窗口出不来时,只要同时按CTRL和ALT键就可以将鼠标释放到主机,这点和VMWARE一样)
    2使用快捷方式启动
建立一个指向QEMU.exe的快捷方式,在快捷方式的属性里设置QEMU相应的运行参数,然后双击这个快捷方式即可

三。如何测试光盘启动
在README-en.txt文件中我们看到了具体参数的使用方法:
以说明文件中自带的例子为例:
qemu.exe -L . -m 128 -boot a -fda floppy.img -hda harddisk.img -cdrom cdimage.iso
参数的定义如下
  -L : BIOS位置
  -m : 内存大小 (单位:MB)
  -boot : 引导设备  软盘启动为(a), 虚拟硬盘启动为(c), 虚拟光盘引导为(d)
  -fda : 软盘镜像
  -hda : 硬盘镜像
  -cdrom : 光盘镜像
现在我们开始测试一个Linux LIVECD:Damn Small Linux,这是个小巧的Linux可引导光盘镜像,我们就拿它做试验。
下载地址为http://gulus.usherbrooke.ca/pub/ ... rrent/dsl-0.9.2.iso
将下载得到的dsl-0.9.2.iso镜像文件放到QEMU程序目录,编辑批处理文件如下:
REM Start qemu on windows.
@ECHO OFF

START qemu.exe -L . -m 128 -boot d -hda linux.img -cdrom dsl-0.9.2.iso -enable-audio -localtime

CLS
EXIT

这里设置的是从光盘引导(字母d表示光盘引导,前面已有说明),并且这里所虚拟的是一台没有软区,磁盘镜像为linux.img,有光驱,内存容量为128MB大小的虚拟机。
下面存盘退出,运行这个编辑好的批处理文件,如果编辑没错的话,就能看到系统已经正常启动了。
可惜的是DAMN SMALL LINUX没有对中文支持。(也难怪嘛,50MB大小的LIVECD做成这样已经不错了,不得不佩服开源动力!呵呵!)
本贴纯属抛砖引玉,在官方还看到更深层次的东西,希望高手研究出来奉献给大家

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 761
活跃值: (3567)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
看起来不错,去试一下
不过我一般都用vmware和bochs
vmware用来模拟大的系统,bochs用来玩minix
不知道它是用bochs的模拟方法还是vmware的?
2005-1-13 08:54
0
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
切,老东西,看我的:
2005-1-13 10:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
试试看.不知道这个好用吗?
2005-1-13 17:55
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,本来就是转贴的.
2005-1-14 09:20
0
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
如果你用的是LINUX平台,那么QEMU-FAST可以提高其虚拟机的速度。比BOCHS快,但兼容性不如BOCHS好。其WINDOWS版现在由一个小日本维护。
2005-1-14 10:46
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2005-1-14 16:24
0
雪    币: 761
活跃值: (3567)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
Bochs慢是因为他的模拟方式不一样,Bochs是“真正”的模拟每个硬件,所以同样的操作在bochs上要付出甚至上百倍的性能牺牲.这在你调戏操作系统的时候就很有用了,vmware等商业性虚拟机器考虑的是速度,所以采用了很多技术来优化速度,尽可能的让虚拟机内部的指令到主机的指令的中间过程缩短.提高速度.

    vmware的显卡应该就不是完全模拟,所以在vmware下要用softice就痛苦大了
很麻烦的设置以后(把系统搞到畸形)才能使用.
    有兴趣的话可以在bochs上实验一下.没准可以弹出窗口:)
2005-1-14 16:34
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Bochs 调试技术
http://www.zahui.com/html/13/29767.htm

不知道对antidebug有没有什么帮助。
2005-1-14 16:38
0
游客
登录 | 注册 方可回帖
返回
//