Xen虚拟机安装历程
这已经是第三次深入Xen虚拟机泥潭。第一次新买了个笔记本连夜鼓捣,fedora、centos、ubuntu、sciencelinux系统卸了装,装了卸,动不动还要编译linux系统内核使其支持虚拟化,连续一月的孤影夜战,终于安装上了,但是其中出现很多问题,也是见招拆招,虽然体验了一把Xen虚拟机的异样风情,但并没有征服和满足的快感,忙乱的混战,狼藉的记忆残留,除了憔悴就是消瘦;第二次是在公司里自己的台式机上捣鼓,公司里条件不好,住在信息的荒岛上,没有网,联系不到外面的世界,只能下班了偷偷探头看看外面的世界。可能这时候安装的ubuntu系统版本比较高,也可能没有第一次那么紧张的缘故,现在记忆起来那时好像还很顺利,不到一星期Xen虚拟机,PBS调度系统一起搞定,现在感觉那时候似乎跑偏了,就对ssh这玩意还有点印象;第三次的战场就移到了新工作地点——南京,由于团队现在都是提着库腰带过日子,我个人又心疼那服役了四五年有点残喘的acer笔记本老朋友,没办法一个星期的海选后花了血本不到2000买了一台6核的台式机。正好赶上本地服务不给力,哥写的程序只会死跑还顺便耍点小脾气,怕部署上去把服务器调戏了,就决定在本地虚拟个和服务器一样的环境,于是吹起口哨再次向Xen发起了挑衅。有上次淡淡的记忆,本想一切会so easy, 可万万没想到本打算一天搞定的战斗却持续了一星期,天天我们那一群小伙伴如耳边的苍蝇天天嗡嗡“为什么虚拟机还没好,今天要还没好,...“。Xen的Dom0域安装很顺利,这可真要感谢这些给力的Xen社区人员了,在ubuntu11.0以上版本,安装xen-tools后,配置网络为网桥网络,设置启动项为Xen内核启动,重启之后检查一下,简直他妈的完美极了。原本想一鼓作气直接安装个centos6 作为DomU Guest,结果一不小心误入岐途,本想先尝尝鲜,看最新的Xen配置文档(Unstable版本),用最新的Xen-tools,结果出现莫名其妙的错误“Error:Block device must have physical details specified”,然后又开始上网淘答案,又上IRS进入##xen房间发问,又subscribe xen-api邮箱积极提问,XXX说我没有配置好,我却说新版本文档是这样这样说的,结果要么人家耸耸肩(*shrug*),然后销声匿迹,再没冒泡;要么XXX说还没玩到这么高级的版本,然后很客气的sorry。无奈的我也拿出了最后的杀手锏——在centos6配置文件画卷中来回涂抹,各种尝试,两天后奇迹出现了,才懵懂的明白原来配置文件格式还是以前的格式(可是我电脑上明明是最新的版本),原以为剑谱在手,就可称霸武林,没曾想会着魔着的如日之深!艰难的跨过一栏继续挣扎在跑道上,刚要抬头喘口气,一不小心又撞了个人仰马翻,Guest在安装的过程中出现无法找到HardDriver的问题,下午6点饭后碰到的问题,晚上12点在无奈中下班,真是纠结的问题啊!一夜的卧床吐纳,借着刚起来那点微弱的精气神和那熙和的晨光,重新调整方向和战略,回到原点,潜心研读ubuntu自带的工具xen-tools中xen-create-image命令的教程,突然之间仿佛若有所悟,下午将近饭点的时候,我的吊丝挨踢小伙伴们已high在了久违的centos系统中。
下面为在ubuntu下Xen虚拟机安装和配置步骤,希望下次再次见到Xen是在便是晴天的日子:
1. 配置桥
1.1 修改/etc/network/interfaces加入桥接口:
auto xenbr0
iface xenbr0 inet dhcp
bridge_pots eth0
1.2 修改 /etc/xen/xend-config.sxp 文件中适当的网络配置类型,如我使用的桥接网络,就取消 (network-script network-bridge)注释的内容,不然在后面安装的时候会出现网络方面相关的错误,注意看提示;
2. 安装xen-tools
sudo apt-get install xen-toos
(安装后,/boot/grub/grub.cfg自动会增加xen和generic内核的启动项)
3. 设置xen内核为启动项
3.1 查看/etc/grub.d/目录下linux_xen的启动项号,如20_linux_xen
3.2 设置xen linux为默认启动项: sudo grub-set-default <num>,如 sudo grub-set-default 2
4. 配置 xen-tools工具的默认配置文件
/etc/xen-tools/ 文件下都是一些默认的配置文件,当通过xen-tools的工具集安装Guest的时候,如果没有明确指明参数,则默认取此目录下配置的内容,如xen-tools.conf是主要的配置信息,partitions.d/ 下是分区的配置文件,skel/下的文件将会被拷贝到Guest下的/etc/skel目录下,role.d/目录下只对debian和ubuntu客户机管用,类似于系统的定制,每个role.d/里面的脚本决定了安装那些包(在linux系统下建议man xen-create-image 详细查看每个文件的作用及如何更好的应用)。
我的默认配置文件如下:
install-method = debootstrap
size = 300Gb # Disk image size.
memory = 2048Mb # Memory size
swap = 4096Mb # Swap size
fs = ext3 # use the EXT3 filesystem for the disk image.
dist = `xt-guess-suite-and-mirror --suite` # Default distribution to install.
image= sparse # Specify sparse vs. full disk images.
bvif = ['bridge=xenbr0']
dhcp = 1
passwd = 123
kernel = /boot/vmlinuz-`uname -r`
initrd = /boot/initrd.img-`uname -r`
mirror = http://mirrors.163.com/ubuntu ; # Ubuntu mirror source
ext3_options = noatime,nodiratime,errors=remount-ro
ext2_options = noatime,nodiratime,errors=remount-ro
xfs_options = defaults
reiserfs_options = defaults
btrfs_options = defaults
boot = 1
serial_device = hvc0 #default
disk_device = xvda #default
注意:mirror为ubuntu的镜像源,可以自由选择任意源,当然速度快的下载数据就快
5. 使用工具xen-create-image创建Guest
如果上面配置好后,安装ubuntu Guest就很方便,如
xen-create-image--swap=4096M --size=10G --dir=/home/zzpwelkin/Xen --hostname=ubuntu --dist=lucid--role=udev --force
安装centos,fedora,opensuse,RHE系列的系统就需要修改install-method = debootstrap选项,如:
sudo xen-create-image--swap=4096M --size=10G --dir=/home/zzpwelkin/Xen --hostname=centos.server.com --dist=centos-6 --install-method=rinse --force
(注:--dist 是系统的版本号, ubuntu系统需要加上--role=udev)
6. 安装成功后 sudo xm create <guest-name.cfg> 即可启动系统
如果要设置为开机启动,则需要将xen-create-image生成的/etc/xen/<guest-name>.cfg配置文件放到/etc/xen/auto下
附录:
1. xen-tools 是xen安装工具集
2. /etc/skel 是每一个新建用户的目录下的结构及包含的文件
3. 一个介绍ubuntu11.04系统下安装ubuntu和centos Guest的blog,值得参考 http://www.iyunv.com/Linux/2012-04/58209.htm
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]