Ubuntu上Xen的快速部署

上篇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

kernel = '/usr/lib64/xen/boot/hvmloader'#64位内核,32位的则替换为'/usr/lib/xen/boot/hvmloader' builder='hvm' memory = 512 #内存 shadow_memory = 8 name = "2003" vif = [ 'type=ioemu, bridge=eth0' ] disk = [    'tap:aio:/xen/2003_disk,hda,w', #'phy:/dev/sda5,hda,w', #挂装裸分区方式    'phy:/dev/cdrom,hdc:cdrom,r' ] boot = "dc" device_model = '/usr/lib64/xen/bin/qemu-dm' vnc=1 vncpasswd='' serial='pty' sdl=1

启动虚拟机
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 各主机之前的资源占用情况

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7f717a005756ab30b5a1fd4f5e894938.html