热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Ubuntu系统快速安装Xen虚拟机

注意的是本文的实例采用的是Ubuntu8.04Server的LTS版本,采用这个版本而不是习惯上采用最新版本的Ubuntu主要是考虑到几个因素:至少在Ubuntu9.04之后,Ubuntu从支持库中移除了Kernel-xen的包,仅保留xen-server的支持包。这也就意味着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 连接到虚拟机控制台
xm create 根据配置文件创建主机,如果您一直follow之前的操作并且完成了虚拟主机的安装,这条命令实际上等于启动一台虚拟机
xm shutdown 关机
xm reboot 重启
xm destroy 删除主机
xentop 各主机之前的资源占用情况


推荐阅读
author-avatar
光陆光陆光陆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有