|
|
发表于 2004-10-25 13:20:32
|
显示全部楼层
回复: QEMU-VMWARE的开源替代品
win2k.iso 在哪找?
我如果用linux安装光盘装,该怎么办?
最初由 niqiu 发表
简单介绍一下linux下用QEMU虚拟windows 2000的过程。
1.安装完qemu,新建一个目录,比如/opt/2k,在此建一个1G虚拟硬盘文件:
- [color=red]dd of=hd.img bs=1024 seek=1000000 count=0[/color]
复制代码
查看生成的hd.img并没有1G而只有1M,不用管它。
2.开始通过iso文件安装
- [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)- [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:
- [color=red]
- qemu -hda hd.img -boot c \
- -cdrom /usr/local/softz/win2k.iso \
- -localtime -m 400 \
- -n /etc/qemu-ifup \
- -user-net \
- [/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模式下的截图一张 |
|