1. 运行cat /proc/cpuinfo | grep ‘vmx’查看机器的CPU是否支持VT,如果CPU不支持VT的话就没办法了,另外如果支持的话还需要确认在BIOS中将VT打开,在HP DC7700下将Security->OS Security->Intel Virtualization Technology 置为Enable。
2. 由于内核2.6.20以上都内置了KVM,所以在ubuntu9.04(kernel 2.6.28)下是自己带了KVM了的,只需要安装qemu就可以。如果ubuntu9.04安装的是中文版,则软件源默认的是CN.ARCHIIVE…而在这个软件源中是没有qemu的,所以需要将软件源更新为主站的,然后执行apt-get install qemu build-essential
3. 安装完qemu后,就要创建镜像文件了,最好是在某个目录下创建一个专门的目录来存放镜像文件,创建镜像文件的命令是:qemu-img create –f qcow windows.img 5G(建立一个5G大小的镜像文件,用qcow格式化该空间)
4. 创建镜像文件后,就从光驱安装winows了,其命令是:qemu –localtime –cdrom /dev/cdrom –m 384 –boot d windows.img或者从磁盘镜像安装:qemu –localtime –cdrom cdimagefile.iso –m 384 –boot d windows.img(该方式没有测试过)。
5. 安装完毕后,需要设置网络,首先在宿主机(linux)上增加一个网桥接口,当然在增加之前需要安装两个包:apt-get install uml-utilities bridge-utils,安装完毕后,执行以下的命令:
brctl addbr tap0(增加一个网桥接口)
ifconfig tap0 192.168.0.1 netmask 255.255.255.0 up(配置网桥并启动)
配置完后,通过qemu –had /pathtoimage –net nic –net tap,ifname=tap0,script=no启动虚拟机。
虚拟机启动完毕后,设置其TCP/IP属性,指定IP地址为192.168.0.X,掩码和linux上的tap0一致,现在宿主机就可以通信了,只是宿机只能通过主机访问。如果windows需要通过linux访问外网,则需要在linux下做如下的配置:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -j MASQUERADE
执行上述两个命令后就可以访问外部的机器了。