Kvm、VMware、Virtualbox、Xen、Qemu 等
-
huangjiahua
- 帖子: 3294
- 注册时间: 2005-03-30 0:27
-
联系:
#1
帖子
由 huangjiahua » 2006-04-15 20:23
http://fabrice.bellard.free.fr/qemu/
新的 kqemu 1.3 支持 full virtualization , 几乎是 100% 的速度
在 Win200,WinXP , Linux 上可以用
本文是 Ubuntu 上安装的笔记
0.
安装 qemu 编译环境
代码: 全选
sudo apt-get build-dep qemu
1.
安装 CVS 的 qemu
这个 kqemu 加速模块要求 CVS 的 qemu
如果嫌 CVS 慢,也可以从
http://qemu.dad-answers.com/download/qemu/ 这儿下载 qemu-snapshot
解压,编译安装
我用的编译参数是
代码: 全选
./configure --target-list=i386-user,i386-softmmu --enable-alsa --cc=gcc-3.4 --host-cc=gcc-3.4
( qemu 在 gcc-4 下可能有问题,所以让她用 gcc-3.4 了 )
2.
安装 kqemu-1.3
可以到
http://fabrice.bellard.free.fr/qemu/download.html 下载 kqemu-1.3 的 .tar.gz
解压
代码: 全选
./configure ; make ; sudo make install
3.
写一个 kqemu 加载工具 ~/bin/dokqemu.sh
代码: 全选
#!/bin/sh -v
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
/sbin/modprobe kqemu
lsmod | grep qemu
使用 qemu 前执行下
4.
qemu 加参数 -kernel-kqemu
比如我用的启动 Win2000 的命令是
代码: 全选
time nice -n 10 qemu -localtime -hda 2k.img -boot c -m 64 -smb /data/date/VMshare/ -kernel-kqemu
在
http://free.oszoo.org/download.html 有一些 qemu 的图形外壳的链接
跃过无数的时间断层,只为了在
-
huangjiahua
- 帖子: 3294
- 注册时间: 2005-03-30 0:27
-
联系:
#4
帖子
由 huangjiahua » 2006-04-15 23:18
没加 kqemu 的当然慢
去试试这个新的 kqemu 1.3 加速模块吧
跃过无数的时间断层,只为了在
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#5
帖子
由 eexpress » 2006-04-15 23:24
模拟器的,似乎没用。反正涉及到硬件的操作,不兼容就都出来了。本质上还慢。
● 鸣学
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#7
帖子
由 eexpress » 2006-04-16 15:47
倒是听说intel mac运行了xp sp2,Hua试试。
● 鸣学
-
baidongyi
- 帖子: 212
- 注册时间: 2005-07-12 7:58
#8
帖子
由 baidongyi » 2006-04-16 18:21
1 感谢 huahua
2 请问除了感觉快之外,有没有什么数值来说明问题?
-
Mephisto
- 帖子: 21
- 注册时间: 2005-12-13 13:36
#9
帖子
由 Mephisto » 2006-04-16 18:50
新的 kqemu 1.3 支持 full virtualization , 几乎是 100% 的速度
不知道100%速度指的是什么,但是如果说是在相同机器上的100%的速度,我相信是不可能的。
-
huangjiahua
- 帖子: 3294
- 注册时间: 2005-03-30 0:27
-
联系:
#10
帖子
由 huangjiahua » 2006-04-18 2:57
测试用的程序
代码: 全选
hua@vgh:c$ cat count.c
#include <stdio.h>
int main(void)
{
double counter;
double result;
double temp;
for (counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030;
counter += (5 -3 + 2 +1 ) / 4)
{
temp = counter / 1239;
result = counter;
}
printf("Result is %lf\n", result);
return 0;
}
在真实机器上的情况:
代码: 全选
hua@vgh:c$ time ./count-o2
Result is 3200002029.000000
real 0m37.181s
user 0m35.254s
sys 0m0.028s
hua@vgh:c$
在 qemu 的 Debian Sid 里的情况:
代码: 全选
hiweed@Hiweedlinux:~/tmp/c$ time ./count-o2
Result is 3200002029.000000
real 0m39.358s
user 0m35.340s
sys 0m0.095s
hua@vgh:c$
基本没有什么 CPU 性能损失嘛
-
附件
-
- 2006-04-18-024030_726x427_scrot.png (7.95 KiB) 查看 17563 次
跃过无数的时间断层,只为了在
-
pointer
- 帖子: 5
- 注册时间: 2006-04-17 12:56
#11
帖子
由 pointer » 2006-04-19 17:01
谢谢huangjiahua
按你说的成功装了2000。
想问一下:
可以使用qemu直接运行装在硬盘上的XP吗?
qemu -m 256 -kernel-kqemu -hda /dev/hda1
试了一下,没有成功。停在boot loading上了。
用
qemu -m 256 -kernel-kqemu -hda /dev/hda
GRUB显示Error 17。
-
zeroroot
- 帖子: 5
- 注册时间: 2006-04-07 13:03
#13
帖子
由 zeroroot » 2006-04-21 6:40
我用的是上交大和西交大的源,还有cn99的源,为什么我执行sudo apt-get build-dep qemu的时候:
chenggong@CGZ-OS:~$ sudo apt-get build-dep qemu
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 您必须在您的 sources.list 输入一些“软件包源”的 URL
chenggong@CGZ-OS:~$
难道源里没有?还是要加入国外网站,那样的话,我可就麻烦了,请问qemu编译环境的安装是必需的吗?
-
xep007
- 帖子: 871
- 注册时间: 2006-01-03 20:44
#14
帖子
由 xep007 » 2006-04-21 12:10
你有源里有deb-src行吗
-
xiechy
- 帖子: 1074
- 注册时间: 2006-01-18 15:01
#15
帖子
由 xiechy » 2006-04-21 14:51
谢谢楼主,安装成功,速度确实非常快,比wine出来的快多了。不过最好还是写一下参考文献。
在wiki.ubuntu.org的两篇howto。