上篇CentOS上Xen的快速部署中(见 )给的承诺,现在兑现。
注意的是本文的实例采用的是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 <NAME> 连接到虚拟机控制台
xm create <NAME> 根据配置文件创建主机,如果您一直follow之前的操作并且完成了虚拟主机的安装,这条命令实际上等于启动一台虚拟机
xm shutdown <NAME> 关机
xm reboot <NAME> 重启
xm destroy <NAME> 删除主机
xentop 各主机之前的资源占用情况