在UBUNTU上安装XP(QEMU、KVM)

xb0 2012-03-13

转自:http://www.chkh.com/Article/HTML/19490.html

安装KVM

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

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

cd /usr/src/linux

sudomodule-assistantpreparekqemu

sudomodule-assistantbuildkqemu

sudomodule-assistantinstallkqemu

sudo depmod -a

3.载入kqemu模块

sudo modprobe kqemu

sudomknod/dev/kqemuc2500

sudo chmod 666 /dev/kqemu

这一步如果要永久保存的话

•Configureudevtocreatethe/dev/kqemudevicenodeuponloadingthekqemumodule:

oCreate/etc/udev/rules.d/60-kqemu.rules

gksugedit/etc/udev/rules.d/60-kqemu.rules

withthefollowingcontent:

KERNEL=="kqemu",name="%k",MODE="0660",GROUP="kqemu"

oChangethecontentof/etc/modprobe.d/kqemuto:

optionskqemumajor=0

•Createagroup"kqemu"andaddalluserswhoshouldbeallowedtouseQEMUwithaccelerationtothisgroup:

sudoaddgroup--systemkqemu

sudoaddusermyUserkqemu

• 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最小内存

如果内存不够,可以这样

代码:

sudoumount/dev/shm

sudomount-ttmpfs-osize=400mnone/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下,这样来访问共享文件

netusee:\\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

相关推荐