LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2277|回复: 16

QEMU-VMWARE的开源替代品

[复制链接]
发表于 2004-10-5 19:58:11 | 显示全部楼层 |阅读模式
简单介绍一下linux下用QEMU虚拟windows 2000的过程。

1.安装完qemu,新建一个目录,比如/opt/2k,在此建一个1G虚拟硬盘文件:
  1. [color=red]dd of=hd.img bs=1024 seek=1000000 count=0[/color]
复制代码

查看生成的hd.img并没有1G而只有1M,不用管它。

2.开始通过iso文件安装
  1. [color=red]qemu  -hda /opt/2k/hd.img -cdrom win2k.iso -boot d[/color]
复制代码

这个是qemu安装基本命令,对选项有不明的地方可man qemu,里面有详细解释,还有其它如-enable-audio,-user-net,-localtime选项,看情形自己添加。

3.安装时间会比较长,另外安装windows 2000可能会遇到磁盘空间不足的警告,这是个还未修正的bug,我们退出再来过。

4.虚拟网络的设置。
(1)lsmod确认已经加载内核模块bridge,tun,如果没有就去编译内核模块。

(2)
  1. [color=red]chmod 666 /dev/net/tun[/color]
复制代码
,使得普通用户也能读取该设备,这样就不会出现下面这个警告:
warning: could not open /dev/net/tun: no virtual network emulation

(3)配置虚拟网卡启动脚本/etc/qemu-ifup,我在dhcp的LAN内,所以修改了那个IP地址。

(4)启动虚拟windows 2000:

  1. [color=red]
  2. qemu -hda hd.img  -boot c  \
  3. -cdrom /usr/local/softz/win2k.iso \
  4. -localtime    -m 400 \
  5. -n /etc/qemu-ifup  \
  6. -user-net  \
  7. [/color]
复制代码

虚拟windows内无须任何设置就可以上网了。比较奇怪的是,qemu的文档上说虚拟的网卡是NE2000,我这里却是Realtek 8029。
可惜pro版的windows 2000不能提供远程桌面功能,不然可以grdesktop过去用。xp倒是可以,但是qemu目前对它的支持并不好,也许下一个版本就支持了。

最后贴一下我的windows 2000启动脚本:
[php]
#!/bin/sh
qemu -hda hd.img  \
#启动顺序为硬盘
-boot c \
#cdrom的位置
-cdrom /usr/local/softz/win2k.iso \
#使用本地时间
-localtime   
#使用400M内存
-m 400 \
#虚拟网卡启动脚本
-n /etc/qemu-ifup \
#使用网络连接
-user-net \
#使用本地的硬盘
-hdb /dev/hda8 \
#-enable-audio
[/php]
禁用了声音,因为打开声音容易crash,man手册上也说
The SB16 emulation is disabled by default as it may give problems  with Windows.

附1024x768模式下的截图一张

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-10-5 20:20:34 | 显示全部楼层
我准备弄一个,
发表于 2004-10-5 22:11:58 | 显示全部楼层
讲真的
写操作系统的时候
qemu绝对比vmware有用
发表于 2004-10-6 00:06:30 | 显示全部楼层
比bochs容易上手。
发表于 2004-10-7 20:26:02 | 显示全部楼层
速度很快...不错
发表于 2004-10-7 20:41:26 | 显示全部楼层
qemu啥都好,就是速度.....ft死了
 楼主| 发表于 2004-10-7 21:18:51 | 显示全部楼层
最初由 Greyhound 发表
qemu啥都好,就是速度.....ft死了


be patient, it's still on its early stage.
发表于 2004-10-8 13:41:17 | 显示全部楼层
qemu虚拟linux的速度还可以,但是虚拟windows好像图形处理撑不住
发表于 2004-10-8 20:14:43 | 显示全部楼层
天啊,那个安装一个windows都要很久,比VMWARE慢多了。
启动Knoppix的KDE也很慢,简直无法忍受。
发表于 2004-10-25 13:20:32 | 显示全部楼层

回复: QEMU-VMWARE的开源替代品

win2k.iso 在哪找?
我如果用linux安装光盘装,该怎么办?
最初由 niqiu 发表
简单介绍一下linux下用QEMU虚拟windows 2000的过程。

1.安装完qemu,新建一个目录,比如/opt/2k,在此建一个1G虚拟硬盘文件:
  1. [color=red]dd of=hd.img bs=1024 seek=1000000 count=0[/color]
复制代码

查看生成的hd.img并没有1G而只有1M,不用管它。

2.开始通过iso文件安装
  1. [color=red]qemu  -hda /opt/2k/hd.img -cdrom win2k.iso -boot d[/color]
复制代码

这个是qemu安装基本命令,对选项有不明的地方可man qemu,里面有详细解释,还有其它如-enable-audio,-user-net,-localtime选项,看情形自己添加。

3.安装时间会比较长,另外安装windows 2000可能会遇到磁盘空间不足的警告,这是个还未修正的bug,我们退出再来过。

4.虚拟网络的设置。
(1)lsmod确认已经加载内核模块bridge,tun,如果没有就去编译内核模块。

(2)
  1. [color=red]chmod 666 /dev/net/tun[/color]
复制代码
,使得普通用户也能读取该设备,这样就不会出现下面这个警告:
warning: could not open /dev/net/tun: no virtual network emulation

(3)配置虚拟网卡启动脚本/etc/qemu-ifup,我在dhcp的LAN内,所以修改了那个IP地址。

(4)启动虚拟windows 2000:

  1. [color=red]
  2. qemu -hda hd.img  -boot c  \
  3. -cdrom /usr/local/softz/win2k.iso \
  4. -localtime    -m 400 \
  5. -n /etc/qemu-ifup  \
  6. -user-net  \
  7. [/color]
复制代码

虚拟windows内无须任何设置就可以上网了。比较奇怪的是,qemu的文档上说虚拟的网卡是NE2000,我这里却是Realtek 8029。
可惜pro版的windows 2000不能提供远程桌面功能,不然可以grdesktop过去用。xp倒是可以,但是qemu目前对它的支持并不好,也许下一个版本就支持了。

最后贴一下我的windows 2000启动脚本:
[php]
#!/bin/sh
qemu -hda hd.img  \
#启动顺序为硬盘
-boot c \
#cdrom的位置
-cdrom /usr/local/softz/win2k.iso \
#使用本地时间
-localtime   
#使用400M内存
-m 400 \
#虚拟网卡启动脚本
-n /etc/qemu-ifup \
#使用网络连接
-user-net \
#使用本地的硬盘
-hdb /dev/hda8 \
#-enable-audio
[/php]
禁用了声音,因为打开声音容易crash,man手册上也说
The SB16 emulation is disabled by default as it may give problems  with Windows.

附1024x768模式下的截图一张
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表