快速业务通道

xen半虚拟化pygrub使用更方便

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-25
在使用XEN的时候,编译DomU内核时,他默认很多模块都没有,安装服务的时候,需要在从新编译DomU内核,再这个时候,你不可能把所有的虚拟机都down掉,更新完内核在一起启动虚拟机吧.这个时候我发现官方的文档 pygrub 可以实现,虚拟grub 去读取 虚拟机里的配置文件,这样每台虚拟机器与每台虚拟机的内核可以是不一样的了,但是记住,一定要支持XEN不然一样会报错,好了不多说废话了. 环境: xen version : 3.4.2 Dom0 : ubuntu-server 8.0.4 DomU: ubuntu-server-8.0.4 操作: 1.复制内核到虚拟机,如果你的虚拟机是开着,就可以通过网络,你也可以关闭虚拟机器,mount挂载方式,下面我通过挂载方式. shellcontentgt; mount -o loop /ubuntu/ubuntu.img /mnt shellcontentgt;cp /boot/vmlinuz-2.6.18.8-xenU /mnt/boot shellcontentgt;cp /boot/initrd.img-2.6.18.8-xenU /mnt/boot 2.在虚拟机文件系统里 创建 grub启动配置文件. shell contentgt; cd /mnt/boot ##创建 grub文件夹 shellcontentgt;mkdir grub ##创建配置文件我的是ubuntu我的是menu.lst shellcontentgt;vim menu.lst default 0
timeout 3
title nginx
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.8-xenU console=tty1 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18.8-xenU
quiet
##创建完毕后保存退出卸载 ubuntu.img shell contentgt; umount /mnt 3.创建虚拟机pygrub启动配置文件. shell contentgt; cd /opt/xenconf shell contentgt; vim ubunt.cfg bootloader = “/usr/bin/pygrub”
memory = 512
name = “nginx”
disk = [''file:/ubuntu/ubuntu.img,sda1,w'',''file:/ubuntu/swap.img,sda2,w'']
root = “/dev/sda1 ro”
vif = ['''']
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
vcpus = ‘2′
extra = ‘xencons=tty1′ 4.启动虚拟机 shell contentgt;xm create mdt.cfg -c xe 好了,呵呵,大家快试试!! 本人首发:http://www.nginxs.com

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号