免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach

Xen 虚拟机的问题 [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-12-22 15:23 |显示全部楼层
pv我不是很清楚,但是你应该确认一点的就是domU和dom0的xen version是不是必须一致。 我记得是不需要一致的。

pv ops 下,估计 dom0  和 domU 需要用一样的内核。

我们平时大部分考虑到的xen的特性应该是在dom0里面的,所以domU里面的xen版本并不是那么重要。
当然我理解你的意思可能是,你想在domU里面用一个更高版本的kernel,而这个kernel并没有现成的xen domU 的bin包, 所以你还是需要自己patch自己编译内核。 我觉得这个问题不会很大, 逼近domU的xen patch应该是很轻的,不会有太大问题

如果我上面的结论不成立,那么是需要找对应的 patch 了。然后编译个内核,测试一下。

论坛徽章:
0
发表于 2010-12-22 19:24 |显示全部楼层
我觉得版本应该可以不一致的,否则dom0升级了,岂不是所有domU的镜像都要重做? 这个就没有可维护性了

论坛徽章:
0
发表于 2010-12-23 04:46 |显示全部楼层
GOD老兄搞好了没有?从目前的信息看,你只要编译个新的DOM U 内核应可以了。PV OP 已经包括在主流 LINUX 内核里面了。不需要其他XEN 源码(至少DOM U 内核是这样)。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-12-24 09:57 |显示全部楼层
我觉得版本应该可以不一致的,否则dom0升级了,岂不是所有domU的镜像都要重做? 这个就没有可维护性了
ttvast 发表于 2010-12-22 19:24

嗯,应该是这样的。我看到 Xen 的 wiki 上介绍,dom0 的升级应该不影响 domU.

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-12-24 10:05 |显示全部楼层
GOD老兄搞好了没有?从目前的信息看,你只要编译个新的DOM U 内核应可以了。PV OP 已经包括在主流 LINUX 内核里面了。不需要其他XEN 源码(至少DOM U 内核是这样)。

多谢 accessory 兄的关注。

我当前的 dom0 就是 CentOS 5.5 安装上的。domU 的内核本来也是和 dom0 一样的。版本都是 2.6.18-194.el5xen。
domU 的一些信息如下:
[root@XXX xen]# cat /etc/modprobe.conf
alias scsi_hostadapter xenblk
alias eth0 xennet
[root@XXX xen]# lsmod | grep -E "xennet|xenblk"
xennet                 61513  0 [permanent]
xenblk                 51113  7

可见这里面加载的网卡驱动和磁盘驱动都是和 Xen 相关的。

现在,我想升级 domU 的内核。按照你的介绍,应该下载一个高版本的内核,编译时,把支持 PV 和 Xen 的相关选项配置上就可以了吧。
我测试版本是 2.6.36.1 的,编译之后没有发现有这两个模块。这两个模块应该是和 Xen 源码一起编译的时候才有的。

使用这个版本的内核启动 domU,没有成功。因为是在线设备,我没获取到启动失败的具体信息。大致就是这个情况。

论坛徽章:
0
发表于 2010-12-24 15:38 |显示全部楼层
dom0,domU可以利用kernel的最新版本编译而成,不局限于xen原生的内核。我以前就这么搞的!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-12-24 16:37 |显示全部楼层
dom0,domU可以利用kernel的最新版本编译而成,不局限于xen原生的内核。我以前就这么搞的!
root_wxt 发表于 2010-12-24 15:38

LS 的有一些总结吗,你的意思使用最新的 kernel,比如 2.6.36 也可以编译成 dom0 和 domU 吗,需要和 Xen 的源码一起编译吗?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-12-24 16:42 |显示全部楼层
因为我了解到 Xen 源码还是有对应的缺省内核版本的。
你所说的可以在不同的版本上使用,是不是需要自己 移植

论坛徽章:
0
发表于 2010-12-24 19:08 |显示全部楼层
LS 的有一些总结吗,你的意思使用最新的 kernel,比如 2.6.36 也可以编译成 dom0 和 domU 吗,需要和 Xen ...
Godbach 发表于 2010-12-24 16:37



   没写完的记录,你参考下

xen 4.0 and kernel 2.6.34.1 on Debian lenny 5.0 安装记录
1、安装编译相关软件
# apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev
因为是64位系统,所以必须安装gcc-multilib
# apt-get install gcc-multilib
2、编译安装xen、tools、stubdom
# wget http://bits.xensource.com/oss-xen/release/4.0.0/xen-4.0.0.tar.gz
# tar zxvf xen-4.0.0.tar.gz
# cd xen-4.0.0
# make xen tools stubdom
# make install-xen install-tools install-stubdom
3、编译安装dom0
# wget http://gentoo-xen-kernel.googlec ... es-2.6.34-1.tar.bz2
# mkdir xenpatch
# tar xjvf xen-patches-2.6.34-1.tar.bz2 -C xenpatch
# cd /usr/src/
# wget http://www.kernel.org/pub/linux/ ... ux-2.6.34.1.tar.bz2
# tar xjvf linux-2.6.34.1.tar.bz2
# cd linux-2.6.34.1
# for i in `ls ../xenpatch/`; do patch -p1 < ../xenpatch/"$i"; done
# cp /boot/config-2.6.26-2-amd64 .config
# make menuconfig
Processor type and features --->
  
  • Enable Xen compatible kernel
    Networking support --->
      Networking options --->
        <*> 802.1d Ethernet Bridging
    Device Drivers --->
      XEN --->
       
  • Privileged Guest (domain 0)                                                     
        <*> Backend driver support                                                           
        <*>   Block-device backend driver                                                     
        <*>   Block-device tap backend driver                                                
        <*>   Block-device tap backend driver 2                                             
        <*>   Network-device backend driver                                                  
        (     Maximum simultaneous transmit requests (as a power of 2)                     
        [ ]     Pipelined transmitter (DANGEROUS)                                             
        <*>     Network-device loopback driver                                                
        <*>   PCI-device backend driver                                                      
                PCI Backend Mode (Virtual PCI)  --->                                          
        [ ]     PCI Backend Debugging                                                         
        <M>   TPM-device backend driver                                                      
        <M>   SCSI backend driver                                                            
        <M>   USB backend driver                                                              
        <*> Block-device frontend driver                                                      
        <*> Network-device frontend driver                                                   
        <M>   Network-device frontend driver acceleration for Solarflare NICs                 
        <M> SCSI frontend driver                                                              
        <M> USB frontend driver                                                               
       
  •    Taking the HCD statistics (for debug)                                          
        [ ]   HCD suspend/resume support (DO NOT USE)                                         
        <*> User-space granted page access driver                                             
        <*> Framebuffer-device frontend driver                                                
        <*>   Keyboard-device frontend driver                                                
       
  • Disable serial port drivers                                                      
        <*> Export Xen attributes in sysfs                                                   
        (256) Number of guest devices                                                         
            Xen version compatibility (3.2.0 and later)  --->                                 
       
  • Place shared vCPU info in per-CPU storage     
  • Xen driver support --->
       
  • Scrub memory before freeing it to Xen  
        <*> Xen /dev/xen/evtchn device  
    # make
    # make install
    # make moudles_install
    # depmod -a 2.6.34.1
    # update-initramfs -c -k 2.6.34.1
    4、修改grub启动项
    修改/boot/grub/menu.lst
    title           Xen 4.0/2.6.34.1
    root            (hd0,0)
    kernel          /xen-4.0.gz dom0_mem=512M dom0_max_vcpus=2
    module          /vmlinuz-2.6.34.1 root=/dev/mapper/vg1-root ro console=tty0
    module          /initrd.img-2.6.34.1
    5、设定xen开机自动启动
    #for i in 2 3 4 5
    do
    ln -s /etc/init.d/xend /etc/rc$i.d/S21xend
    ln -s /etc/init.d/xendomains /etc/rc$i.d/S21xendomains
    done
    #for i in 0 1 6
    do
    ln -s /etc/init.d/xend /etc/rc$i.d/K79xend
    ln -s /etc/init.d/xendomains /etc/rc$i.d/K79xendomains
    done
    6、建立hvm DomU虚拟客户机
    #lvcreate -L 15G -n xp-orig vg1
    建立DomU xp-orig的配置文件
    # cat /etc/xen/xp_orig.cfg
    kernel='/usr/lib64/xen/boot/hvmloader'
    builder='hvm'
    name='xp-orig'
    device_model='/usr/lib64/xen/bin/qemu-dm'
    disk=['phy:/dev/vg1/xp_orig,hda,w','phy:/dev/loop0,hdc:cdrom,r']
    boot='dc'
    #boot='c'
    memory='512'
    shadow_memory='8'
    vcpus=1
    #vif=['type=ioemu,model=e1000,mac=00:21:41:e2:31:04,bridge=eth0']
    #vif=['type=ioemu,mac=00:21:41:e2:31:04,bridge=eth0']
    vif=['']
    on_poweroff='destroy'
    on_reboot='restart'
    on_crash='restart'
    vnc=1
    vnclisten='0.0.0.0'
    vncdisplay=0
    vncunused=1
    vncpasswd='pass'
    sdl=0
    usb=1
    usbdevice='mouse'
    # losetup -f en_winxp_pro_with_sp3_vl.iso
    # losetup -a
    /dev/loop0: [fc01]:188602 (en_winxp_pro_with_sp3_vl.iso)
    开机安装
    #xm create xp_orig.cfg
    利用vnc远程连接Dom0p_orig,开始安装xp,当xp安装完成之后,安装xenWindowsGplPv驱动
    These drivers allow Windows to make use of the network and block backend drivers in Dom0, instead of the virtual PCI devices provided by QEMU. This gives Windows (in theory) a substantial performance boost, and most of the testing that has been done confirms that.
    比如说Gbit网卡的支持(不要用ioemu模拟网卡),再比如说xm shutdown DomU,没有安装这个驱动之间,关机不会保留工作状态。
    Downloading

    Recent binaries are available from http://www.meadowcourt.org/downloads/
    There is now one download per platform/architecture, named as follows:

    gplpv_<chk/fre>_<platform>_<arch>_<version>.msi
    chk is a 'checked' build which contains debug info (please use these if you want any assistance in fixing bugs)
    fre is a 'free' build which contains no debug info
    platform is 'wxp' for XP, 'wnet' for 2003, and 'wlh' for Vista/2008
    arch is 'x86' for 32 bit and 'AMD64' for 64 bits
    我们把xp_orig作为xp模板,利用此模板创建多个xpDomU
    #lvcreate -L15G -s -n xp_snap1 /dev/vg1/xp_orig
    #cat /etc/xen/auto/xp_snap1.cfg
    kernel='/usr/lib64/xen/boot/hvmloader'
    builder='hvm'
    name='xp-snap1'
    device_model='/usr/lib64/xen/bin/qemu-dm'
    disk=['phy:/dev/vg1/xp_snap1,hda,w']
    boot='c'
    memory='512'
    shadow_memory='8'
    vcpus=1
    vif=['']
    on_poweroff='destroy'
    on_reboot='restart'
    on_crash='restart'
    vnc=1
    vnclisten='0.0.0.0'
    vncdisplay=0
    vncunused=1
    vncpasswd='pass'
    sdl=0
    usb=1
    usbdevice='mouse'
    #xm create auto/xp_snap1.cfg
  • 评分

    参与人数 1可用积分 +30 收起 理由
    Godbach + 30 感谢分享

    查看全部评分

    论坛徽章:
    0
    发表于 2010-12-25 16:57 |显示全部楼层
    我是来学习的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP