在UBUNTU上安装XP(QEMU、KVM)

安装KVM

1.安装
sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential


2.Qemu的二进制程序已经安装,但Qemu加速器安装的是源码,所以要加以编译

cd /usr/src/linux
sudo module-assistant prepare kqemu
sudo module-assistant build kqemu
sudo module-assistant install kqemu
sudo depmod -a


3.载入kqemu模块

sudo modprobe kqemu
sudo mknod /dev/kqemu c 250 0
sudo chmod 666 /dev/kqemu

这一步如果要永久保存的话
• Configure udev to create the /dev/kqemu device node upon loading the kqemu module:
o Create /etc/udev/rules.d/60-kqemu.rules
gksu gedit /etc/udev/rules.d/60-kqemu.rules
with the following content:
KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"
o Change the content of /etc/modprobe.d/kqemu to:
options kqemu major=0
• Create a group "kqemu" and add all users who should be allowed to use QEMU with acceleration to this group:
sudo addgroup --system kqemu
sudo adduser myUser kqemu
• Make sure to update your environment before proceeding to reflect the fact, that your user is now part of the kqemu group (for example by logging in and out).

4.创建windows虚拟硬盘
qemu-img create -f qcow windows.img 2G

(这里的2G大小可以自己设置,使用qcow文件格式,因此它根据用户使用而增大减小,但最大上限为2G)

5.从光驱安装windows

qemu -localtime -cdrom /dev/cdrom -m 384 -boot d windows.img

(同样也可以从硬盘镜像安装

qemu -localtime -cdrom cdimagefile.iso -m 384 -boot d windows.img

这里的-m 384是指定内存,384 MB是很好的XP最小内存
如果内存不够,可以这样
代码:
sudo umount /dev/shm
sudo mount -t tmpfs -o size=400m none /dev/shm
)

*64位用户请使用'qemu-system-x86_64'而不是'qemu',否则"-kernel-kqemu"不能启用.
*安装windows 2000请加入参数'-win2k-hack'.

3.2 使用XP
代码:
$ qemu-system-x86_64 . -hda windows.img -cdrom /dev/cdrom -boot c -m 384

注意,要使用宿主机的硬盘或者光驱或者声卡的话,可以使用添加参数
引用:
-hdb /dev/xxx

-cdrom /xxx
和-soundhw all

这些都可以在qemu-system-x86_64的man文档中查到,这里就不多说了。
进去之后,就能上网了。


6.使用
Ctrl + Alt 控制切换
Ctrl + Alt + F 全屏切换

7.保存配置
每次启动qemu之前都要手动载入kqemu模,可以将那些命令写入/etc/rc.local,
这样系统启动就会运行这些命令

8.网络
请参考http://fabrice.bellard.free.fr/qemu/qemu-doc.html

9.宿主和客系统之间的文件共享
QEMU为你配置了一个虚拟局域网和DHCP服务器.
首先在宿主Ubuntu上配置好Samba,然后这样启动qemu
(这里假设你有个qemu_share文件夹)
代码:
qemu -smb $HOME/qemu_share -m 384 -localtime windows.img

在客系统windows下,这样来访问共享文件
net use e: \\10.0.2.2\qemu_share
而且宿主Ubuntu的IP地址永远是10.0.2.2,因此如果你在宿主Ubuntu上运行了服务器,同样可以访问,比如
ftp:\\10.0.2.2,等等.

10.挂载虚拟硬盘,先要确保关闭qemu
代码:
sudo mount -o loop,offset=32256 windows.img /mnt


11.保存和恢复虚拟机的状态
当你安装好了一个虚拟机后,你可以在其上创建一个"叠加镜像",

qemu-img create -b windows.img -f qcow windows.ovl

现在你可以运行叠加镜像

qemu windows.ovl -enable-audio -user-net -localtime -smb qemu_share

叠加镜像非常小,只保存对原始镜像作出的改变,如果你想回到安装后的初始状态,
只需简单地删掉叠加镜像,然后创建一个新的.

12.运行QEMU命令
当QEMU正在运行时,他还可以接受命令
在QEMU窗口按CTRL+ALT+2,会出想QEMU监视器,输入help可以看到你能做很多事情
退出请按CTRL+ALT+1

13.将raw格式的虚拟硬盘转换为qcow格式

qemu-img convert windows.img -O qcow windows.qcow


14.故障解决
如果你遇到鼠标始终挂在右下角,请在启动QEMU前运行

export SDL_VIDEO_X11_DGAMOUSE=0
<think>好的,我现在需要帮助用户找到如何使用QEMU安装Windows XP系统的教程或步骤。首先,我得回忆一下QEMU的基本知识。QEMU是一个开源的机器模拟器和虚拟化工具,可以安装不同的操作系统。用户提到他们想安装Windows XP,可能需要创建虚拟机、配置硬件、加载镜像等步骤。 根据用户提供的引用内容,特别是引用[1]和[2],似乎之前有关于QEMU安装和配置的步骤,比如安装kqemu模块,以及使用GUI安装Windows XP并加载virtio驱动。引用[2]还提到在安装时加载virtio驱动和更新声音使用方法,这可能涉及到驱动程序的准备和硬件配置。 首先,我需要确认QEMU安装步骤。引用[1]提到在Ubuntu下使用sudo make install安装QEMU,并加载kqemu模块。不过现在可能更多使用KVM加速,需要检查用户的系统是否支持KVM,并确保相关模块已加载。 接下来,安装Windows XP需要准备安装镜像文件(ISO),创建虚拟磁盘,配置虚拟机参数。引用[2]提到使用virtio驱动,这可能需要下载virtio驱动的ISO文件,并在安装过程中加载它们,尤其是在选择磁盘控制器时。 另外,用户可能需要配置网络、声卡等设备。引用[2]中的声音使用方法更新可能涉及选择正确的音频设备类型,如AC97或HDA。 需要注意的是,Windows XP是较旧的操作系统,可能对现代硬件的支持有限,因此在虚拟化环境中可能需要特定的配置。此外,安装完成后可能需要安装增强工具或SP补丁来提升性能。 现在需要将这些步骤整理成清晰的流程,确保用户能够一步步操作。同时,要检查是否有遗漏的步骤,比如启用KVM加速、处理许可证密钥、分区格式化虚拟磁盘等。还要提醒用户注意驱动程序的获取途径,比如virtio驱动的官方来源,避免安全问题。 最后,生成相关问题,帮助用户进一步解决可能遇到的困难,比如性能优化、驱动安装问题或网络配置等。</think>以下是使用QEMU安装Windows XP系统的详细步骤: ### 一、环境准备 1. **安装QEMU** Ubuntu系统执行: ```bash sudo apt-get install qemu-system-x86 ``` Windows系统需从[QEMU官网](https://www.qemu.org/download/)下载安装包[^1]。 2. **启用KVM加速**(Linux专用) 检查CPU虚拟化支持: ```bash grep -E 'vmx|svm' /proc/cpuinfo ``` 加载KVM模块: ```bash sudo modprobe kvm ``` ### 二、创建虚拟磁盘 ```bash qemu-img create -f qcow2 winxp.img 10G ``` 此命令生成10GB的动态分配磁盘文件,格式为QCOW2[^2]。 ### 三、启动安装程序 ```bash qemu-system-x86_64 -enable-kvm -m 1024 \ -cdrom /path/to/windows_xp.iso \ -drive file=winxp.img,format=qcow2 \ -boot d ``` 参数说明: - `-m 1024`:分配1GB内存 - `-cdrom`:指定XP安装镜像路径 - `-boot d`:从光驱启动 ### 四、加载virtio驱动(可选优化) 1. 下载virtio驱动ISO文件(如`virtio-win-0.1.240.iso`) 2. 在QEMU启动参数中添加: ```bash -drive file=/path/to/virtio.iso,media=cdrom ``` 3. 安装XP时按F6加载SCSI驱动,选择`virtio-blk`控制器。 ### 五、完成安装后配置 1. **网络设置**: 添加虚拟网卡参数: ```bash -net nic,model=rtl8139 -net user ``` 2. **声音支持**: ```bash -soundhw ac97 ``` 安装完成后需在XP设备管理器中更新AC97驱动。 ### 六、启动虚拟机 ```bash qemu-system-x86_64 -enable-kvm -m 1024 -hda winxp.img ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值