xen中安装hvm。
在intel与AMD推出硬件虚拟化之后,xen3.3.0的版本可以支持全虚拟化的实现。所谓全虚拟化,也就是xen上跑的VM不需要再修改源代码了。所以,现在可以在xen上跑windows了。我尝试着安装了一个server版本的win.效果不错。当然vista, xp也都是可以运行的。
xen版本号为3.3.0. hvm为window server 2k3。
安装方式:安装到分区(所以,需要用fdisk命令割一块出来,我割了10G,恩)
fdisk /dev/sda =>get into command mode
p -- print
n -- new
m -- help
d -- delete
w -- write
各种命令后分区结束,我的分区为/dev/sda8
有了分区,需要安装一些东西。在tools/firmware/ 执行make,然后执行 make install。这是因为在配置文件中,需要将kernel指向相应的hvmloader。安装过程可能会出错,这一般是因为缺少dev86,用yum安装一下应该就没有问题了。
创建配置文件win2k3.hvm
name="win2k3"
builder="hvm"
memory="1024"
disk=['phy:/dev/sda,hda,w',file:/win2k3.iso,hdc:cdrom,r']
vif=['bridge=xenbr0']
device_model="/usr/lib64/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
vnc=1
vnclisten="0.0.0.0"
vncdisplay=6
apic=1
acpi=1
pae=1
boot="dc"
vcpus=1
serial="pty"
on_reboot="restart"
on_crash="restart"
安装hvm后,xen提供了一种机制,就是在可以通过domain0提供的vncserver服务,连到domainU的桌面。6表示端口号为5906. 显然要通过domain0连不同hvm。这些端口号必须不同(太废话了)大家尝试下应该就ok了啦。
安装完hvm之后修改一下配置文件
name="win2k3"
builder="hvm"
memory="1024"
disk=['phy:/dev/sda,hda,w',]
vif=['bridge=xenbr0']
device_model="/usr/lib64/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
vnc=1
vnclisten="0.0.0.0"
vncdisplay=6
apic=1
acpi=1
pae=1
boot="dc"
vcpus=1
serial="pty"
on_reboot="restart"
on_crash="restart"
这样就可以用VNC连上去玩了,但是鼠标好像不太同步,所以配置一下ip,开启下远程连接。用远程的方式用起来会比较方便~ 不啰嗦了,还是大家装下玩玩吧。虚拟机还是很不错的东西呢!
但是需要注意的是:需要在 /etc/xen/xen-config.sxp中增加一条语句:(vnc-listen '0.0.0.0')。具体含义该文件中是有具体说明的。