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

如何在Qemu虚拟机中安装Windows XP系统,第1张

建立硬盘映像文件 xpimg

运行 cmd 打开命令提示符,输入 cd /d E:\qemu-090-windows 进入 qemu 所在文件夹,输入以下命令建立硬盘映像文件 xpimg,

qemu-imgexe create xpimg 3000M

2 建立启动文件 xpbat ,qemu-system-x86_64exe 是 qemu 的 Windows 程序,zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070iso 是原版 Windows XP 的安装 ISO 文件, -m 1024 是分配一G内存,-M isapc 是仅模拟 ISA 总线, -boot d 是从光驱启动, bat 文件内容写成一行:

qemu-system-x86_64exe -m 1024 -L -hda xpimg  -boot d  -M isapc -cdrom "zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070iso"

3 运行 xpbat 启动 qemu 开始安装 Windows XP。

*** 作系统和程序。根据查询qemu相关信息得知,qemu可以在一种架构下运行另一种架构下的 *** 作系统和程序。qemu是一个广泛使用的开源计算机模拟器和虚拟机。当作为模拟器时,可以在一种架构(如x86PC)下运行另一种架构(如ARM)下的 *** 作系统和程序。通过使用动态转换,获得非常好的性能。

镜像特征:

Ubuntu 2204系统

内置Wine 78,可运行大量Windows 软件

高度精简,内存占用仅200M不到。

自制UI,Windows31风格。

完全开源

镜像说明:

用户名为ubuntu,密码为空格,具有root权限。

关机:关闭应用程序启动器即可关机。

建议开启virtio半虚拟化提升速度。

/home/ubuntu/wine/为存放Windows程序的地方(默认是隐藏的,需要手动输入路径)

 bmx3

如果遇到什么问题,欢迎来我的QQ群找我~

859937537

利用QEMU来实现ARM指令集上的虚拟机能运行纯c的手机虚拟机。根据查询相关公开信息显示:QEMU是一个开源的虚拟化技术,可以模拟各种CPU架构的指令集,并提供了完整的模拟环境包括CPU、内存、外设等。在Android平台上,可以使用QEMU模拟ARM指令集,并在模拟环境中运行纯C程序。

qemu guest agent简称qga, 是在虚拟机中运行的守护进程,他可以管理应用程序,执行宿主机发出的命令。例如冻结或解冻文件系统,使系统进入挂起状态等。但是 guest agent(GA)并没有良好的安全保护,恶意的虚拟机可能发送虚假的回复

目前QEMU通过串口发布GA。可以尝试的允许应用程序通过qume监视器与 GA进行通讯,但是需要virtio串口提供支持

使用GA需要创建特别的串口,名为 orgqemuguest_agent0 换句话说,需要在domain xml中的<devices>下添加如下内容:

如果使用libvirt106或者更新的的版本,可以省略<source>元素的path=" "属性。libvirt会进行自动配置。

Libvirt 不提供直接使用guest agent的任何支持,如果您不介意使用libvirt-qemu,则可以使用virDomainQemuAgentCommand API(由virsh qemu-agent-command公开);但需要注意,这是不受支持的,对agent所做的任何改变都会影响libvi,并可能会导致libvirt行为的不确定性。

同时,guest agent可以由几个支持的libvirt API内部使用,通常通过传递标志来发送请求。 例如,virDomainShutdownFlags:

同样使用于重启API

在virsh中,用户可以选择关机或重启的方式通过 -mode acpi|agent:

如果用户正在创建快照,并希望在之前冻结并解冻文件系统,此时可通过为virDomainSnapshotCreate API指定VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE标志来完成,或者在virsh中设置:

警告:与任何监视器命令一样,GA命令可以无限期阻塞。Libvirt实现了一些基础性检测,以确定是否有qemu-ga实例在运行。 实际上,在每个有用的命令之前发出guest-sync命令。 如果它返回,则libvirt会认为guest agent已启动并正在运行,这时就会发送实际命令。 但是,guest agent可能会死亡或被终止。 guest-sync命令发出超时,如果命中guest agent则被认为不存在。

在某些情况下,用户可能希望通过domain的XML配置guest agent,而不希望libvirt连接guest agent 的socket。 因为仅当其virtio channel 名为orgqemuguest_agent0时libvirt才可以连接到guest agent,

然而,可通过xml改变目标的名字

如果更改名字,则需要告知qemu GA

仅需要一件事,之前提到过得,需要在domain 中配置串口,同时,虚拟机必须安装GA,幸运的是其已经封装在rpm中。通过如下指令可以进行安装

以上就是关于如何在Qemu虚拟机中安装Windows XP系统全部的内容,包括:如何在Qemu虚拟机中安装Windows XP系统、qemu可以在一种架构下运行另一种架构下的什么和什么、Qemu/Limbo/KVM镜像 Ubuntu 22.04 精简版,可运行Windows软件,内存占用不到200M等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9779608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存