龙之舞 发表于 2006-3-7 11:13:53

[原创]在unix-like系统中使用QEMU模拟其他系统

QEMU是一套可以在Windows,*nix操作系统中仿真出另一套操作系统的仿真软件。因为它可以在系统中仿真出一颗虚拟的CPU,然后将要仿真的操作系统交给这颗虚拟CPU去处理,所以能够达到同一平台却能同时执行两种操作系统的目的。QEMU的使用非常简单,因为它不用安装,只要使用文字指令和参数就可以操作。而它可以仿真的操作系统类型也非常多元,包括Linux系列、Mac OS系列、FreeBSD系列、Windows系列等等操作系统通通都没问题。一般的操作系统仿真程序的执行速度都非常慢,但是QEMU的速度居然可以达到正常的四分之一以上,在仿真程序中算是快的了。对于有需要在同一台计算机上安装多个操作系统的人来说,QEMU一定可以帮的上很大的忙。


关于qemu的具体介绍请参考这里。
http://fabrice.bellard.free.fr/qemu/

安装:

1、Linux下的安装:
a) 下载qemu-x.y.z.tar.gz
b)# cd /tmp
   # tar zxvf qemu-x.y.z.tar.gz
   # cd qemu-x.y.z
c)# ./configure
   # make
   # make install

2、FreeBSD中安装:
   # cd /usr/ports/emulators/qemu
   # make WITH_KQEMU=yes install clean


使用:

1、创建虚拟机磁盘
# mkdir /usr/qemu
# cd /usr/qemu
# qemu-img create winxp.img 2G   ***此处的2G设置可根据需要模拟的系统要求进行设置。

2、安装虚拟机系统
# qemu -hda winxp.img -cdrom /dev/hdc -boot d -m 128 -enable-audio -localtime &

-hda   是指定虚拟机的硬盘,在这里我们使用的是刚才创建的/usr/qemu/winxp.img
-cdrom指定使用光驱,这个参数后面必须要跟个文件名,在上面的例子里我用的是我的物理光驱/dev/hdc,如果你要使用ISO文件,那就写上文件的路径,比如/mnt/e/xp.iso。请根据自己系统作相应的设置。
-m         是指定虚拟机使用的内存大小,后面的数字即是你要指定的内存数。qemu默认的是128M。
-boot 当然就是指定虚拟机启动用的设备,-boot后可以选择的参数是 a ,c ,d .其中a 是指从软盘启动,c 就是用硬盘启动,d 当然就是光驱启动。qemu默认的是从虚拟机硬盘启动。
-enable-audio启动声音系统。
-localtime 使用你的实际主板bios上的时间。



3、使用虚拟机系统
# qemu /usr/qemu/winxp.img -m 128 &


虚拟机中的快捷键:
ctrl+alt+F    全屏切换
ctrl+alt      鼠标在虚拟机和主机间切换


呵呵,仓促之作,欢迎大虾们指正。

blueshadows 发表于 2006-3-7 11:36:42

只用过vmware,

月下刀客 发表于 2006-3-7 11:44:45

Linux下安装方法:

6. Compilation from the sources
6.1 Linux/Unix

6.1.1 Compilation
First you must decompress the sources:

cd /tmp
tar zxvf qemu-x.y.z.tar.gz
cd qemu-x.y.z

Then you configure QEMU and build it (usually no options are needed):

./configure
make

Then type as root user:

make install

to install QEMU in `/usr/local'.


更详细的文档:
http://fabrice.bellard.free.fr/qemu/qemu-doc.html

ps.没用过 :oops:

月下刀客 发表于 2006-3-7 11:46:22

楼主可以写得更详细点就好了。 :neutral::neutral:

龙之舞 发表于 2006-3-7 12:05:40

:mrgreen:

QEMU的很多功能我也正在研究中,如果有新的进展一定会补上来的。
另好像Xen的功能似乎更强大。

黑暗哭泣 发表于 2006-3-7 21:50:59

支持xen.

druggo 发表于 2006-3-9 00:34:31

死球慢……
还是vmware快!
页: [1]
查看完整版本: [原创]在unix-like系统中使用QEMU模拟其他系统