首页 > xen > xen半虚拟化pygrub使用更方便

xen半虚拟化pygrub使用更方便

2010年1月22日 eric 发表评论 阅读评论

在使用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挂载方式,下面我通过挂载方式。

shell$> mount -o loop  /ubuntu/ubuntu.img /mnt

shell$>cp /boot/vmlinuz-2.6.18.8-xenU /mnt/boot

shell$>cp /boot/initrd.img-2.6.18.8-xenU /mnt/boot

2.在虚拟机文件系统里 创建 grub启动配置文件。

shell $> cd /mnt/boot

##创建 grub文件夹

shell$>mkdir grub

##创建配置文件因为我的是ubuntu所以我的是menu.lst

shell$>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
##创建完毕后保存退出

3.创建虚拟机pygrub启动配置文件。

shell $> cd  /opt/xenconf

shell $> 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 $>xm create mdt.cfg -c

xe

 

好了,呵呵,大家快试试!!

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/24.html

分类: xen 标签: , , , ,
  1. 2018年12月8日02:35 | #1

    [url=http://www.viagrauga.com/]www.viagrauga.com[/url] best site to buy viagra uk
    viagra online

  2. 2018年12月8日08:06 | #2

    Thanks for sharing your thoughts about ig. Regards

  3. 2018年12月9日06:07 | #3

    Investments in most securities involve dangers.

  4. 2018年12月9日23:24 | #4

    changing from viagra to cialis http://viagrabs.com/ sildenafil.
    viagra used for plants.

评论分页
订阅评论
4+5= (必填)