热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

如何在Qemu虚拟机中安装WindowsXP系统

qemu是一个跨平台的免费的模拟机,包括Linux系列、MacOS系列、FreeBSD系列、Windows系列等等作业系统都可以模拟。我也是第一次使用,走了不少弯路,现在总结一下。官方主站:http://fabrice.bellard.free.fr/qemu/(内地电信屏蔽了)目前最新版是0.90,这里
qemu 是一个跨平台的免费的模拟机,包括Linux系列、Mac OS系列、FreeBSD系列、Windows系列等等作业系统都可以模拟。
我也是第一次使用,走了不少弯路,现在总结一下。
官方主站: http://fabrice.bellard.free.fr/qemu/ (内地电信屏蔽了)
目前最新版是0.90, 这里有windows版下载 http://www.h7.dion.ne.jp/~qemu-win/
但是如果机器是win98,无法使用这一版本,只能使用原来的0.8.2版。
如果有现成的镜像,直接从命令行启动即可。例如:
qemu -L .  harddisk.img
参数 -L 指定虚拟bios环境路径,一般都放在同一目录下,所以用 -L . 就行了(注意大写)
默认使用128M 仿真内存,如果要自定义内存体大小可用 -m 参数,如:
qemu -L . -m 64 linux.img
使用软碟镜像,并引导:
qemu -L . -fda floopy.img -boot a
可用-fda -fdb 参数指定两张软碟镜像,-boot 可以指定从软驱、光驱引导
如果使用多个硬碟,可选参数 -hda,-hdb,-hdc,-hdd
使用光碟,参数 -cdrom
2000/xp的机器,qemu支持直接访问主机设备,如光驱,软驱。98/me不支持。
下面介绍我在98下使用QEMU安装XP的经过:
首先用配套工具qemu-img.exe 创建一个新的磁盘镜像
qemu-img create -f qcow mydisk.img 1000M
指定使用qcow格式创建的镜像是动态的,也就是随著使用过程改变大小。比如上面的1000M大小空镜像,实际占用不到几K,当向其中装入内容后才随之增大。
(qemu 也兼容VMware 的vmdk格式镜像。)
安装windows之前先要对磁盘分区、格式化。呵呵,我们论坛的DOS启动盘很多随便哪一个就可以做这个工作。我用的工具是Disk Genius
qemu -L . mydisk.img -fda diskgen.img -boot a
在qemu中使用Disk Genius,和DOS中一样速度上完全没有差别,甚至更快一些。
本来我是想通过GHOST的方式安装系统,但是经过一整天的摸索,我的结论是:
win9x + qemu0.82 +ghost 7.5以上版本都不能正常运行。所以只能采用常规安装。
找一张XP安装光碟镜像,从光驱引导开始安装:
qemu -L . mydisk.img -cdrom xp.iso -boot d
顺别说一下我的主机配置为 P4 1.7G 256M
这样从QEMU中安装XP总共花了35分钟,还算很快。
然后就可以运行XP了~当然这个XP的速度明显下降,主要是内存资源紧张。如果主机内存体比较大可以让QEMU多分一点。
QEMU可以仿真多种声卡,我让XP使用了ENSONIQ AudioPCI ES1370 声卡
qemu -L . mydisk.img -soundhw es1370
再次启动XP,就可以听到声音了~
在QEMU 中上网
在网上有许多文章 主机都是XP或LINUX,用9x相对困难一些。本来我的机器上是双系统一个是winME lite 我在这上面折腾了一天也没能联网。后来换到另一个完全安装的win98联网才成功的。
qemu 需要两个 -net参数
-net nic 仿真网卡 ,我采用的是RTL8139
-net user 采用DHCP client 方式分享主机网络资源
qemu -L . mydisk.img -net user -net nic,model=rtl8139
进入XP,在控制面板/网络连接 设置 IP,DNS都是自动选择
本地连接成功后会自动分配IP地址10.2.0.15,这时候就可以访问internet了
在使用途中更换光碟
如果已经进入QEMU仿真系统还要换另外的光碟镜像,首先在系统中弹出光碟。ctrl+alt+2 切换到QEMU控制台 输入 change cdrom new.iso 然后ctrl+alt+1 返回系统新的光碟就已经装上了。
第三方工具
有一个比较流行的加速器kqemu ,但不兼容Win98 所以最好使用qemu的 -no-kqemu 参数
英国人做了一个图形界面QEMU Manager,用来仿真多个系统时候比较方便。不过我认为在Win98下,还是用命令行比较稳定。
QEMU 的确是非常优秀的系统仿真工具,推荐大家使用。

推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
author-avatar
年庚瑶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有