注意的是本文的实例采用的是Ubuntu 8.04 Server的LTS版本,采用这个版本而不是习惯上采用最新版本的Ubuntu主要是考虑到几个因素:
至少在Ubuntu 9.04之后,Ubuntu从支持库中移除了Kernel-xen的包,仅保留xen-server的支持包。这也就意味着Xen已经得不到官方支持,8.04成了目前唯一提供官方支持的xen版本。当然你可以手工编译自己的内核或者使用debian的对应包强行安装Xen,但出错的概率比较大(本人在Ubuntu 10.04的版本上尝试过几次才顺利启动)。
1004的grub设置变动很大,尚没有搞懂手动修改启动顺序的正确方法。设置错误会直接损坏grub导致无法启动。
这次主机比上次的好,至少支持硬件虚拟化,方便很多。
安装Xen支持
Ubuntu的标志性命令,非常容易。
#sudo apt-get install ubuntu-xen-server xen
如果使用的是804以后的版本,在此之后,如果使用debian包,则下载linux linux-modules
linux-headers的带xen的包,并使用sudo dpkg -i 方法安装。
直接编译内核的同学,可以直接load /boot/config-xxxx-xxx文件并手工添加xen的支持(make
menuconfig)
用xen内核重启。
#sudo nano /etc/xen/xend-config.sxp
将#(vnc-listen ’127.0.0.1′)修改为(vnc-listen ’0.0.0.0′)
安装来宾操作系统:方法1,直接安装
这种方式的前提是你的cpu支持硬件虚拟化
建立虚拟硬盘,如果使用实际裸分区,可跳过
#sudo mkdir /xen
#sudo dd if=/dev/zero of=/xen/2003_disk bs=1 count=0 seek=5G
编辑配置文件/etc/xen/2003
启动虚拟机
sudo xm create /etc/xen/2003
用vnc客户端直接连接主机,即可开始典型的图形化安装过程。
安装来宾操作系统:方法2,xen-create-image
sudo xen-create-image ?hostname=xen-ubuntu ?size=5gb ?memory=256mb ?partitiOns=with-data ?dist=lucid ?ip=192.168.103.101 ?gateway=192.168.103.254 ?netmask=255.255.254.0 ?mirror=http://cn.archive.ubuntu.com/ubuntu ?boot ?passwd ?role udev ?dir=/etc/xen ?force
系统会自动完成xen的配置并从制定的源中下载安装操作系统。
部分操作(照贴过来的)
xm console
xm create
xm shutdown
xm reboot
xm destroy
xentop 各主机之前的资源占用情况