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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 基于Linux的性能监测比拼和实现攻略下一篇: ubuntu 9.10 更换登录界面的方法
关于xen半虚拟化pygrub使用更方便的所有评论