设为首页 收藏本站
查看: 1193|回复: 0

[经验分享] Xen虚拟机安装历程

[复制链接]

尚未签到

发表于 2015-10-11 12:47:06 | 显示全部楼层 |阅读模式
这已经是第三次深入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客户机管用,类&#20284;于系统的定制,每个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,&#20540;得参考 http://www.iyunv.com/Linux/2012-04/58209.htm
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125443-1-1.html 上篇帖子: 配置xen上VM混杂模式,使其能捕获物理网络流量 下篇帖子: 云计算(Xen)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表