一。介绍一下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做成这样已经不错了,不得不佩服开源动力!呵呵!)
本贴纯属抛砖引玉,在官方还看到更深层次的东西,希望高手研究出来奉献给大家
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)