Total Pageviews

Thursday 10 May 2012

在Ubuntu 桌面系统上使用KVM安装Windows XP

现在的系统ubuntu10.04,需要在windows下验证一些东西,原来一直用virtualbox 来安装xp,但是现在的系统cpu是64位的intel的,折腾了半天也没弄好virtual box,最后选择了KVM,方法如下:
1. 检查系统是不是支持KVM
egrep ‘^flags.*(vmx|svm)’ /proc/cpuinfo   如果该命令输出了类似如下的结果说明系统支持:
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
否则就是不支持,这种情况我没仔细研究,不知道后面的步骤是不是还能正常进行
2. 安装KVM和qemu
sudo apt-get install kvm qemu   注:如果安装KVM过程中出现类似“FATAL: Error inserting kvm_intel…”的错误,可能是因为BIOS设置中禁用了Visualization Technology,重启F2启动之,再启动应该就可以了
3. 创建虚拟盘

qemu-img create hda.img 10G   如果指定了-f qcow选项,则会创建QCOW(写时复制)格式,这种情况下虽然指定了10G的大小,但文件的实际大小只有41K,文件会随着内容的增多而增大,10G 是上限,但是第5步会出现“qemu: could not open disk image hda.img”的错误;
4. 获得ISO格式的Windows安装文件
网上下载,或者从光盘复制一个:
cp /dev/cdrom winxpsp2.iso   不知道第5步能不能直接从光盘安装,暂时还没试过
5. 开始安装
kvm -no-acpi -m 512 -cdrom winxpsp2.iso -hda hda.img -boot d   其中,512是系统的内存大小
这时,如果顺利的话,将会弹出一个XP的安装窗口
6. 启动系统
qemu -hda disk.img
7. 参考文章:
1)
http://www.ibm.com/developerworks/cn/linux/l-qemu/index.html
2)
http://forum.ubuntu.org.cn/viewtopic.php?p=181006
8. 其它
1)系统时间
在启动系统过程中,使用‘-localtime’选项,系统就使用主板上的时间
2)系统联网
如果只有一个Guest系统,则可以加上‘-net nic -net user’选项;
3)访问已有的Windows分区
使用类似于‘-hdb /dev/sda1’的选项,就会在Guest启动之后看到该分区(注意,此时需要root权限)
另外一篇文章包括图形界面方面的信息:
http://jueshitou.blog.51cto.com/385947/177624