ubuntu11.10的内核版本升级为3了,从这个版本又重新支持xen,这就意味着在ubuntu11.10上
安装xen无须再编译内核了(注意以前的linux版本是需要自己编译内核的,fedora16的XenpvopsDom0
feature使得它能支持xen了,只是我没有实验成功,无法从 fedora with xen启动。)
注意:
ubuntu不能用wubi安装;
32位系统首先运行 apt-get install linux-image-server.
1 安装
安装步骤如下:
apt-get install xen-hypervisor-4.1 xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-
utils vncviewer
这里xen-hypervisor-4.1要分32位、64位,64位系统用xen-hypervisor-4.1-amd64,32位用xen-hypervisor-
4.1-i386.
重启,进入选择xen启动选项,运行:
xm info
此时就能查看虚拟机信息了。
2 编辑配置文件
编辑/etc/xen/xend-config.sxp文件:
将 (xend-unix-server yes) 去掉注释。
/etc/init.d/xend restart
3 创建实例
创建windows xp实例
编辑 /etc/xen/winxp.cfg 如下:
kernel = ’/usr/lib/xen-default/boot/hvmloader’
memory = ’512’
vcpus = ’2’
shadow memory = ’8’
builder = ’hvm’
device model=’/usr/lib/xen-default/bin/qemu-dm’
disk = [ ’file:/root/vm/domains/winxp1/disk.img,ioemu:hda,w’,
’file:/root/vm/winxp.iso,ioemu:hdc:cdrom,r’ ]
name = ’winbox’
vif = [ ’type=ioemu,bridge=br0’ ]
boot=’c’ # c代表从硬盘启动,d代表从CD启动。第一次安装时应选d
vnc=1
vncviewer=1
sdl=0
acpi = 1
apic = 1
stdvga = 0
serial = ’pty’
usbdevice = ’tablet’
此时如果直接执行:xm create winxp.cfg会出现error: domain not found, 查看/var/log/xen/qemu-
dm-windox.log:
/usr/share/qemu/keymaps/en-us could not be found, the keymaps
...
由此判断文件/usr/share/qemu/keymaps/en-us不存在,原来qemu的安装目录在/usr/share/qemu-
linaro/ 执行:
sudo mkdir /usr/share/qemu
sudo cp -r /usr/share/qemu-linaro/ /usr/share/qemu
再执行
xm create winxp.cfg
4 连接实例
用 netstat -tap查看instance使用哪个端口,我的是5900。用vncviewer访问:
vncviewer localhost:5900
此时会弹出windows的窗口,就可以对虚拟系统进行操作了。每增加一个实例,访问它的端口都会
在前一个实例的端口号上加1.
注意:
当实例不能运行,或出现什么问题时。首先应该查看日志文件:
/var/log/xen/xemd.log
/var/log/xen/qemu-dm-demo.log