精华内容
下载资源
问答
  • xen虚拟机

    2011-04-13 15:28:12
    ...Xen虚拟机简介 Xen(发音为Zen)是由XenSource所管理的一个开源GPL项目。Xen是openSuse和Novell主要支持的虚拟化技术。点击这里可获取它的更多信息,点击这里获取详细技术信息。 Conte...
    [url]http://cn.opensuse.org/Xen%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%AE%80%E4%BB%8B[/url]

    Xen虚拟机简介


    Xen(发音为Zen)是由XenSource所管理的一个开源GPL项目。Xen是openSuse和Novell主要支持的虚拟化技术。点击这里可获取它的更多信息,点击这里获取详细技术信息。
    Contents
    [hide]

    1 Xen虚拟机模式
    2 虚拟机监控系统
    3 定义一个虚拟机服务器(Defining a VM)
    4 虚拟机设备驱动

    Xen虚拟机模式

    虚拟机服务器上的虚拟机操作系统以两种模式运行:全虚拟化或半虚拟化。

    全虚拟化:是一种完全模拟所有硬件设备的虚拟化模式。由于VMM(虚拟机监控系统)模拟了所有的计算机设备使得操作系统好像独自占用了所有计算机的资源,所以尽管需要特定的计算机硬件,大多数操作系统都可以以全虚拟化模式运行。完全模拟计算机硬件需要消耗虚拟机服务器更多地CPU资源。所以全虚拟化模式操作系统运行速度会比较慢。

    半虚拟化:是一种选择性的模拟硬件设备的虚拟化模式。以半虚拟化模式运行的半虚拟化操作系统并不需要完全模拟硬件,因此只需付出更少的管理代价。例如,VM-aware系统运行时不需要模拟显卡,因此虚拟机服务器就不用模拟视频数据了。所以,以半虚拟化模式运行的操作系统消耗更少的CPU资源并且执行地更好。它也并不需要特定的计算机硬件。

    虚拟机监控系统

    虚拟机监控系统(VMM)在服务器硬件和SUSE Linux系统内核之间运行。计算机启动时会首先加载VMM,然后以特权模式启动虚拟机服务器。特权模式指的是虚拟机服务器可以创建并控制虚拟机,而且还可对计算机硬件进行直接存取。你需要设置虚拟机服务器与本地设备驱动程序来匹配实际的计算机设备。例如,如果计算机有一个物理网卡e1000,就要设置虚拟机服务器去加载运行e1000的SUSE Linux驱动程序。

    Xen开源社区开发和维护着涉及软件层的虚拟机监控程序(VMM) 和 hypervisor,同时它也提供功能性的虚拟机服务器。

    Xen arch 10 a.png
    定义一个虚拟机服务器(Defining a VM)

    你可以在存放虚拟机镜像的虚拟机服务器上定义一个虚拟机,在配置文件/etc/xen/vm/vm_name里面去定义。配置文件里面定义了虚拟资源,比如在虚拟机上安装和启动操作系统时你所看到的CPU、内存、网卡及块设备。

    Xen arch 04 a.png
    虚拟机设备驱动

    在全虚拟化和半虚拟化两种模式下,虚拟机操作系统都是通过设备驱动与VMM相结合。在全虚拟化模式下,操作系统通过本地标准模拟设备的设备驱动来实现,例如AMD PCNet或者NE2000网卡,IDE磁盘驱动器和VGA显卡。在半虚拟化模式下,含有专有设备驱动(叫Xen驱动)的VM-aware操作系统通过VMM和VM服务器与计算机的物理设备通信。

    Xen arch 03 a.png

    比如说,如果一个以全虚拟化模式运行的虚拟机操作系统想要保存一个文件到它的20G虚拟磁盘上,操作系统就要通过设备驱动给VMM传送请求。VMM知道了它的500G物理磁盘的哪部分可以给虚拟机进行存取以后,它就会给虚拟机服务器下达指令。虚拟机服务器回去访问磁盘启动器并把文件写入预先确定好的磁盘区域里。只要有足够的计算能力和可用的计算机资源,你可以再一台虚拟机服务器上创建并同时运行任意多个虚拟机。每一个虚拟机都相互独立地通过VMM和虚拟机服务器平台去使用虚拟或模拟的CPU、内存、块设备和网络资源。

    Xen arch 11 a.png

    你可以通过虚拟机服务器桌面去浏览和管理虚拟机。

    This page is part of:

    An Introduction to Virtualization
    Xen Virtual Machine Overview
    How to Install a Xen VM Server
    How to add a Xen VM Guest
    How to Install a VM's OS from CD
    How to Install a VM's OS from ISO
    How to Install a VM's OS from Installation Source
    How to Install a VM's OS from Disk Image
    How to Create an OS Disk Image for a VM
    How to Manage VMs
    How to Install an Xen VM Server
    How to Add a VM
    展开全文
  • xen虚拟机原理

    2013-07-08 17:26:33
    xen虚拟机
  • Xen虚拟机

    2014-07-31 16:47:45
    常用的虚拟机工具很多,如VMware、XEN、KVM、Virtual PC等,这些工具使得用户可以在单台物理PC上(称为宿主机)虚拟出多个虚拟机VM(Virtual machine),由于在每个VM上可以安装与宿主机不同的操作系统。因而可以实现...
    
    

     

     

     

    虚拟化技术是云计算实现弹性计算的核心技术。在构建云计算平台中,虚拟机的安装是基础。常用的虚拟机工具很多,如VMware、XEN、KVM、Virtual PC等,这些工具使得用户可以在单台物理PC上(称为宿主机)虚拟出多个虚拟机VM(Virtual machine),由于在每个VM上可以安装与宿主机不同的操作系统。因而可以实现在一台物理PC上模拟出多台安装有不同操作系统的“PC”。在云计算中,用户可以向云平台申请租用虚拟机,虚拟机的配置,如CPU的核数、主频,内存,存储容量等可以根据需要自己设定,并可动态修改。现有虚拟机工具多支持这些功能,然而很多工具如VMware、XEN-Server等提供的免费测试工具多只提供GUI接口,用户只能通过图形界面实现虚拟机的创建和配置,无法实现动态的配置,以至于构建的云平台退化为不具有弹性的“虚拟机平台”。

         Xen 是由剑桥大学开发的一款开放源代码虚拟机工具软件,支持虚拟机的各种配置和动态创建,最重要的是提供了丰富的用户管理接口。

    在XEN宿主机上创建客户虚拟机

        在物理PC的Fedora上安装XEN,并登录XEN后,即进入虚拟机的宿主环境Domain0,用户可在Domain0的基础上创建DomainU虚拟机,并需要在DomainU虚拟机上安装新的操作系统。例如下图,在物理宿主机Host上安装Fedora12,然后在此基础上借助与XEN虚拟机管理工具创建两台Guest虚拟机,两台Guest也安装Fedora12(当然也可以安装其他的操作系统,如Ubuntu等)

     

     Amazon EC2 占用的地理空间为美国东海岸3 个数据中心、西欧两个数据中心。你可以单独登录到Amazon 欧洲数据中心的账户上,但是,不能混搭使用美国环境和欧洲环境。在这些环境中,服务器运行的是高度定制化、使用准虚拟化技术的Open SourceXen 管理程序。该Xen 环境不但能够动态准备和撤销虚拟服务器,还能为访客服务器提供互相隔离的计算环境。

    如果想在Amazon 环境中启动一台虚拟服务器,需要启动一个基于预定义Amazon 机器映像(Amazon machine image,AMI)的节点。AMI 包含了操作系统和所有其他预先建立好的软件。多数人开始时会选用一个标准AMI,上面带着他们喜欢的操作系统,然后对其进行定制,创建出一个新映像,最后,基于定制的映像启动服务器。

    EC2 自己有两类存储方式:

    绑定到节点上的临时存储,随着节点一起消失。

    像 SAN 那样工作的块存储,能够长期保存。

     

     

    亚马逊弹性云EC2虚拟机
        亚马逊弹性云使用Xen虚拟化技术。每个虚拟机,又称作实例,能够运行小、大、极大三种能力的虚拟私有服务器。Amazon利用EC2 Compute Units去分配硬件资源。EC2系统提供以下的虚拟机实例类型:
        微型实例:默认配置了613MB的存储器,一个虚拟核心上运行两个EC2 Compute Unit,免费试用一年
        小型实例:默认配置了1.7GB的存储器,一个虚拟核心上运行一个EC2 Compute Unit
        大型实例:默认配置了7.5GB的存储器,两个虚拟核心上各运行两个EC2 Compute Units
        极大实例:默认配置了15GB的存储器,四个虚拟核心上各运行两个EC2 Compute Units

    EC2实例

    AMI(Amazon Machine Image)是Amazon虚拟机镜像文件,它是一个可以将用户的应用程序、配置等一起打包的加密机器镜像。用户创建好AMI后,部署在EC2平台上运行,称为一个EC2实例。每个实例自身包含一个本地存储模块(Instance Local Store),临时存放用户数据。如果EC2实例运行过程中出现故障或者实例被终止,存储在其中的数据将会丢失。因此,Amazon建议将重要的数据保存在EBS中以增强可靠性。

     

    自动缩放

    自动缩放(Auto Scaling)可以根据用户自定义的条件,自动调整EC2的计算能力。多个EC2实例组成一个自动缩放组(Auto Scaling Group),当组内的实例负载过高,比如CPU平均使用率超过70%时,可以定义缩放规则自动增加EC2实例;同样地,当组内的实例负载过低时,可以自动缩小EC2实例规模以降低成本。

    EC2根据计算能力将实例分为多种类型,如下表:

     

    资源

    Small

    Large

    Extra Large

    High-CPU Medium

    High-CPU Extra Large

    平台

    32位

    64位

    64位

    64位

    64位

    CPU

    1ECU

    4ECU

    8ECU

    5ECU

    20ECU

    内存

    1.7GB

    7.5GB

    15GB

    1.7GB

    7GB

    存储容量

    160GB

    850GB

    1690GB

    350GB

    1690GB

     

    EC2的一个计算单元称为一个ECU(EC2 Compute Unit),其计算能力相当于1个1.0GHz 2007 Xeon处理器。EC2平台不支持虚拟机实例在线迁移,如果用户需要调整实例类型,EC2内部实现时逻辑上分为两步:a) 终止原有的EC2实例;b) 根据一定的策略(比如负载)动态选择新的服务器节点启动新的EC2实例。自动缩放功能一般会配合弹性负载均衡功能一起使用,弹性负载均衡组件能够自动将流量转发给新实例。

    网络路由

    通过自动缩放技术,当EC2平台检测到某个实例出现故障时,将动态选择新的节点启动新实例,每个实例重新启动后它的公共IP地址都会发生变化。Internet用户通过域名访问EC2实例,然而,需要一段比较长的时间才能更新公共IP地址与DNS之间的映射关系。为了解决这个问题,EC2提供了两种方式:

    1. 弹性负载均衡:EC2新实例重启后通知弹性负载均衡组件,弹性负载均衡组件能够自动将流量切换到新实例。
    2. 弹性IP地址:弹性IP地址和用户账号而不是和某个特定的实例绑定,EC2用户可以将DNS域名设置为指向弹性IP地址。新实例启动时,EC2用户只需要使用管理工具将弹性IP地址与新的实例关联起来,Internet用户感觉不到任何差异。
    3. EC2存储

      EC2本地存储是实例自带的磁盘空间,但它并不是持久的,也就是说这个实例所在的节点出现故障时,相应的磁盘空间也会随之清空,本地存储上的数据随时有丢失的风险。

      为了解决本地存储不可靠问题,EC2推出了EBS,数据在EBS中自动在同一个可用区域内复制多份。EBS通过卷来组织数据,每个EBS卷只能挂载到一个EC2实例。EBS卷并不与实例绑定,而是与用户帐号绑定。当EC2实例发生故障时,用户可以在新启动的EC2实例上重新挂载EBS卷。另外,EBS能够以快照的形式将数据增量备份到S3,而S3的数据分布在多个可用区域,进一步增强了可靠性。EBS的设计原理如下:

      如上图,EBS包含两个部分:EBS控制层(EBS control plane)及EBS存储节点。EBS客户端通过EBS control plane创建逻辑卷,获取逻辑卷每个副本所在的EBS存储节点位置,然后请求EBS存储节点读写逻辑卷数据。每个逻辑卷存储在多个EBS节点上,多个副本之间数据强同步,其中有一个副本为Primary,其它的为Secondary。当Primary往Secondary传输数据失败时,将请求EBS control plane选取新的EBS节点增加副本,这个过程称为重新镜像(re-mirroring)。EBS control plane负责每个逻辑卷的Primary副本选取,如果Primary出现故障,将选择某个Secondary副本为新的Primary。EC2实例通过EBS客户端访问EBS系统,它们之间遵守一定的协议,比如网络块设备(Network Block Device,NBD)协议,从而EC2实例访问远程EBS节点上的逻辑卷与访问本地的块设备没有差别。


     

     

    展开全文
  • 本篇文章主要介绍了Xen虚拟机克隆实战,每次安装创建步骤比较繁琐,本文介绍通过virt-clone命令克隆xen虚拟机实战。
  • 小编最近在学习Xen虚拟机的一些相关知识,这篇文章主要介绍了Xen虚拟机的详细迁移步骤,有兴趣的可以了解一下。
  • c语言监控xen虚拟机

    2017-11-16 11:21:47
    c语言获取xen虚拟机的信息,如存储池信息、虚拟机的状态、cpu、cpu利用率、内存,网络信息等。
  • 目录 (1) 启动 Xend 时出现错误 ImportError: /usr /lib/python/xen/lowlevel/acm.so: ...(2) 使用 virt-install 创建Xen虚拟机时出现错误:ERROR virDomainCreateLinux() failed XML描述 domain 不是良好的格式或

    目录

    (1) 启动 Xend 时出现错误 ImportError: /usr /lib/python/xen/lowlevel/acm.so: undefined symbol: Py_InitModule4
    (2) 使用 virt-install 创建Xen虚拟机时出现错误:ERROR virDomainCreateLinux() failed XML描述 domain 不是良好的格式或者无效
    (3) virt-manager 中连接虚拟机管理者Dom 0时出现错误:虚拟机管理者连接失败 libvirtError: virConnectOpenReadOnly() failed
    (4) virt-install 安装虚拟机是出现错误:ERROR    无法连接到 'localhost:8000': 拒绝连接
    (5) virt-manager 安装Xen虚拟机连接网络时nat和桥接设备均为空,无法选择,安装不能继续
    (6) virt-manager 或者 virt-install 安装虚拟机系统过程中出现错误:
    'libvirt.libvirtError virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.

    (7)半虚拟化安装,选择nat上网方式、IP配置使用 DHCP 方式时,虚拟机系统安装过程卡在 TCP/IP 配置界面,停滞不前

     

     

    错误总结

    使用 CentOS 5.2 默认安装的 Xen,启动 Xend 时出现如下错误:
    (1)  启动 Xend 时出现错误 ImportError:/usr/lib/python/xen/lowlevel/acm.so: undefined symbol: Py_InitModule4
    --------------------------------------------------------------------------------------
    [root@glnode04 ~]# xend
    Traceback (most recent call last):
      File "/usr/sbin/xend", line 51, in <module>
        from xen.xend.server import SrvDaemon
      File "/usr/lib64/python/xen/xend/server/SrvDaemon.py", line 20, in <module>
        import xen.lowlevel.xc
    ImportError: /usr/lib64/python/xen/lowlevel/xc.so: undefined symbol: Py_InitModule4
    [root@glnode04 ~]# xm list
    Traceback (most recent call last):
      File "/usr/sbin/xm", line 8, in <module>
        from xen.xm import main
      File "/usr/lib/python/xen/xm/main.py", line 45, in <module>
        from xen.util import security
      File "/usr/lib/python/xen/util/security.py", line 25, in <module>
        from xen.lowlevel import acm
    ImportError: /usr/lib/python/xen/lowlevel/acm.so: undefined symbol: Py_InitModule4
    ----------------------------------------------------------------------------------------
    ############################################

    原因分析和解决办法:
    直觉是 python import 时出现的错误,查看文件/usr/sbin/xend,第51行是“from xen.xend.server import SrvDaemon”,就是这行出错。
    查看 python 版本
    [root@glnode04 ~]# python -V
    Python 2.5
    查看 python 安装路径
    [root@glnode04 ~]# which python
    /usr/local/bin/python
    查看系统安装的 python 的rpm包版本
    [root@glnode04 ~]# rpm -q python
    python-2.4.3-21.el5  从这可以看出 python 版本和 rpm 包所示的版本不一致,这个 rpm 包是 CentOS 5.2 自带的.

    系统是CentOS 5.2, 我们发现使用的不是CentOS 5.2 默认安装的 python,默认安装的是 Python 2.4.3,CentOS 5.2 默认将python安装在/usr/bin下。 
    [root@glnode04 ~]# /usr/bin/python -V
    Python 2.4.3
    由此可以想到可能是环境变量 PATH 的设置导致我们在命令行执行 python 时使用的是 /usr/local/bin/python,可能是 PATH 的值中 /usr/local/bin 在 /usr/bin 之前;
    检查 ~/.bashrc 发现的确如此,环境变量 PATH 设置是 export PATH=/usr/local/bin:$PATH,将其修改为
    export PATH=$PATH:/usr/local/bin,然后 source ~/.bashrc,或者退出 shell,重新开启一个 shell,
    测试 python ,发现使用的是默认版本。
    [root@glnode04 ~]# python -V
    Python 2.4.3

    启动 Xend ,正常,没有问题。
    [root@glnode04 ~]# xm list
    Error: Unable to connect to xend: No such file or directory. Is xend running?
    [root@glnode04 ~]# xend
    usage: /usr/sbin/xend {start|stop|restart}
    [root@glnode04 ~]# xend start
    [root@glnode04 ~]# xm list
    Name                                      ID Mem(MiB) VCPUs State   Time(s)
    Domain-0                                   0     7931     8 r-----    463.9

    分析原因,是因为 Xen 是python写的,执行 Xen 相关工具时需要调用 python 相关库,如果版本对应不一致,或者库路径不一致,则会出错。

    ############################################

     

    (2) 使用 virt-install 创建Xen虚拟机时出现错误:ERROR virDomainCreateLinux() failed XML描述 domain 不是良好的格式或者无效

    ----------------------------------------------------------------------------------------

    [root@glnode04 vm02-CentOS-5.5]# virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l http://10.10.113.14:8888/mirrors/CentOS/5.5/

    Would you like a fully virtualized guest (yes or no)?  This will allow you to run unmodified operating systems.no
     
    Starting install...
    Retrieving file .treeinfo 100% |=========================|  417 B    00:00    
    Retrieving file vmlinuz.. 100% |=========================| 2.0 MB    00:00    
    Retrieving file initrd.im 100% |=========================| 7.7 MB    00:00    
    virDomainCreateLinux() failed XML描述 domain 不是良好的格式或者无效
    Domain installation may not have been
     successful.  If it was, you can restart your domain
     by running 'virsh start vm02-CentOS-5.5'; otherwise, please
     restart your installation.
    三, 20  4月 2011 19:21:08 ERROR    virDomainCreateLinux() failed XML描述 domain 不是良好的格式或者无效
    Traceback (most recent call last):
      File "/usr/bin/virt-install", line 502, in ?
        main()
      File "/usr/bin/virt-install", line 462, in main
        dom = guest.start_install(conscb,progresscb)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 813, in start_install
        return self._do_install(consolecb, meter)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 834, in _do_install
        self.domain = self.conn.createLinux(install_xml, 0)
      File "/usr/lib64/python2.4/site-packages/libvirt.py", line 573, in createLinux
        if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
    libvirtError: virDomainCreateLinux() failed XML描述 domain 不是良好的格式或者无效
    ----------------------------------------------------------------------------------------
    ############################################
    解决办法:

    安装前先启动 libvirtd 服务。

    [root@glnode04 vm02-CentOS-5.5]# /etc/init.d/libvirtd status
    libvirtd is stopped
    [root@glnode04 vm02-CentOS-5.5]# /etc/init.d/libvirtd start
    Starting libvirtd daemon:                                  [  OK  ]

     

    原因分析:
    出现此报错应该是主机的libvirtd服务没有启动,而virt-install工具在进行客户机系统安装的时候错误地将客户机的网卡连接到libvirtd服务起的网桥virbr0上,此时libvirtd是关闭的,所以virbr0也不存在了,就出现了上面的错误信息。
    解决方法有两个:
    (i)启动libvirtd服务后重新用原来的virt-install命令安装客户机操作系统;
    #/etc/init.d/libvirtd start

    (ii)、在原来的virt-install命令后面加-b参数指定需要连接的网桥,如果未调整网络,一般默认的网桥应该为xenbr0
    要查看网桥的名称可以使用brctl命令查看

    [root@glnode04 vm02-CentOS-5.5]# /etc/init.d/libvirtd status
    libvirtd is stopped
    [root@glnode04 vm02-CentOS-5.5]# brctl show  # libvirtd是关闭时网桥virbr0也不存在
    bridge name    bridge id        STP enabled    interfaces
    [root@glnode04 vm02-CentOS-5.5]# /etc/init.d/libvirtd start
    Starting libvirtd daemon:                                  [  OK  ]
    [root@glnode04 vm02-CentOS-5.5]# /etc/init.d/libvirtd status
    libvirtd (pid 20863) is running...
    [root@glnode04 vm02-CentOS-5.5]# brctl show
    bridge name    bridge id        STP enabled    interfaces
    virbr0        8000.000000000000    yes   

    此处我们已经关闭了libvirtd服务,剩下的网桥的名称为xenbr0(如果创建了多个网桥,选择自己需要的网桥名称)
    #virt-install -n kiro-test -r 256 --vcpus=1 -f /data/rh5 --nographics -p -d -l "http://192.168.0.1" -b xenbr0

    参考:  XEN故障与解决方法汇总


    ############################################

     

    (3) virt-manager 中连接虚拟机管理者Dom 0时出现错误:虚拟机管理者连接失败libvirtError: virConnectOpenReadOnly() failed

    ----------------------------------------------------------------------------------------
    Unable to open connection to hypervisor URI 'xen:///':
    libvirt.libvirtError virConnectOpenReadOnly() failed
    Traceback (most recent call last):
      File "/usr/share/virt-manager/virtManager/connection.py", line 307, in _open_thread
        self.vmm = libvirt.openReadOnly(self.uri)
      File "/usr/lib64/python2.4/site-packages/libvirt.py", line 132, in openReadOnly
        if ret is None:raise libvirtError('virConnectOpenReadOnly() failed')
    libvirtError: virConnectOpenReadOnly() failed

     

    虚拟机管理者连接失败

     

    ----------------------------------------------------------------------------------------

    ############################################
    解决:

    修改 xen 配置文件,按如下方式修改:
    [root@glnode04 ~]# vim /etc/xen/xend-config.sxp

    (xend-http-server yes)
    (xend-unix-server yes)


    重新启动 Xend 服务

    [root@glnode04 ~]# xend restart
    ############################################

     

    (4) virt-install 安装虚拟机是出现错误:ERROR    无法连接到 'localhost:8000': 拒绝连接

    ----------------------------------------------------------------------------------------

    [root@gmnode14 vm01-CentOS-5.5]#  virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l nfs:10.10.113.14:/opt/CentOS/mirrors/5.5
    ERROR    无法连接到 'localhost:8000': 拒绝连接
    Traceback (most recent call last):
      File "/usr/sbin/virt-install", line 861, in ?
        main()
      File "/usr/sbin/virt-install", line 636, in main
        conn = cli.getConnection(options.connect)
      File "/usr/lib/python2.4/site-packages/virtinst/cli.py", line 126, in getConnection
        conn = libvirt.open(connect)
      File "/usr/lib64/python2.4/site-packages/libvirt.py", line 159, in open
        if ret is None:raise libvirtError('virConnectOpen() failed')
    libvirtError: 无法连接到 'localhost:8000': 拒绝连接
    ----------------------------------------------------------------------------------------
    ############################################
    解决:

     

    修改 Xend 配置文件,然后,xend  restart

    [root@gmnode14 yum.repos.d]# vim /etc/xen/xend-config.sxp

    (xend-http-server yes)
    (xend-unix-server yes)

    (xend-port            8000)

    ############################################

    (5) virt-manager 安装Xen虚拟机连接网络时nat和桥接设备均为空,无法选择,安装不能继续

     

     

    virt-manager创建虚拟系统选择网络连接时没有设备

     

    ############################################

    分析原因:

    出现此报错应该是主机的libvirtd服务没有启动,

    而virt-install工具在进行客户机系统安装的时候错误地将客户机的网卡连接到libvirtd服务起的网桥virbr0上,此时libvirtd是关闭的,所以virbr0也不存在了,就出现了上面的错误信息。

    解决方法:

    启动libvirtd服务后重新运行 virt-manager 来安装客户机操作系统;

    #/etc/init.d/libvirtd start
    但是这也只能保证 nat 选项中有 default 选项,桥接仍不能选择设备,要彻底解决Xen虚拟机网络设备问题请参考问题(6)

    参考:  XEN故障与解决方法汇总

    ############################################

     

    (6) virt-manager 或者 virt-install 安装虚拟机系统过程中出现错误:

    'libvirt.libvirtError virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.
    ---------------------------------------------------------------------------------------
    Unable to complete install 'libvirt.libvirtError virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')
    Traceback (most recent call last):
      File "/usr/share/virt-manager/virtManager/create.py", line 611, in do_install
        dom = guest.start_install(False, meter = meter)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 813, in start_install
        return self._do_install(consolecb, meter)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 834, in _do_install
        self.domain = self.conn.createLinux(install_xml, 0)
      File "/usr/lib64/python2.4/site-packages/libvirt.py", line 573, in createLinux
        if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
    libvirtError: virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')
    '---------------------------------------------------------------------------------------
    ############################################

    原因分析:
    从错误提示中可以查看到设备(vif) 不能连接,突然想到之前创建虚拟机时在网络连接设置时桥接方式不能选择,只能选择nat方式连接网络(见问题5),很可能和这个问题也有关系;


    解决办法:

     

    因为我使用的机器是好几年前的,系统是 Cent OS 5.2,不知道xen相关包有没有安装正常,于是使用 yum -y install xen* 重新安装了 xen 相关包,发现有几个包的确没有安装上。安装完毕,重启系统后创建虚拟机,该问题不再出现。

    如何使用 yum 安装xen相关软件包,请参见 CentOS 5.4下使用yum安装Xen

     

    2011-04-29  更新该问题

     

    后来我在另外一台机器上做实验室时一直提示该错误,就算重新安装了 xen,还是无法解决问题,后来终于从一个国外的网站上得到了提示,这个网站现在不记得了,忘记搜藏了。

     

    网站上说,启动虚拟机桥接设备需要这样几个内核模块支持:netbk ,netloop,于是我使用 modprobe 命令手动加载了这两个模块,并且重新启动了 xend,这是生成了网桥设备 xenbr0,

    我的测试和使用日志如下:

     

    安装虚拟机系统时,出现以下错误:

    virt-install -n vm02-CentOS-5.5-full -r 2048 --vcpus=4 -f vm02-CentOS-5.5-full.img -s 20 --nographic -l http://10.10.103.14:8088/CentOS/5.5/  

    [root@hdfs05 vm01-CentOS-5.5-full]# ./install_vm.sh
    Would you like a fully virtualized guest (yes or no)?  This will allow you to run unmodified operating systems. yes
     

    Starting install...
    Retrieving file .treeinfo 100% |=========================|  417 B    00:00    
    Retrieving file boot.iso. 100% |=========================|  10 MB    00:00    
    Creating storage file...  100% |=========================|  20 GB    00:00    
    virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')
    Domain installation may not have been
     successful.  If it was, you can restart your domain
     by running 'virsh start vm02-CentOS-5.5-full'; otherwise, please
     restart your installation.
    二, 26  4月 2011 09:23:28 ERROR    virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')
    Traceback (most recent call last):
      File "/usr/bin/virt-install", line 502, in ?
        main()
      File "/usr/bin/virt-install", line 462, in main
        dom = guest.start_install(conscb,progresscb)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 813, in start_install
        return self._do_install(consolecb, meter)
      File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 834, in _do_install
        self.domain = self.conn.createLinux(install_xml, 0)
      File "/usr/lib64/python2.4/site-packages/libvirt.py", line 573, in createLinux
        if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
    libvirtError: virDomainCreateLinux() failed POST操作失败: (xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')

    这是 xenbr0、vif0.0 未启动导致的问题。

    重启机器后

    [root@hdfs05 ~]# xend start
    [root@hdfs05 ~]# xm list
    Name                                      ID Mem(MiB) VCPUs State   Time(s)
    Domain-0                                   0     7931     8 r-----     40.5
    [root@hdfs05 ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1A 
              inet addr:10.10.111.5  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381a/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:4942 errors:0 dropped:0 overruns:0 frame:0
              TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:681358 (665.3 KiB)  TX bytes:14358 (14.0 KiB)
              Memory:d8320000-d8340000

    eth1      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1B 
              inet addr:10.10.141.4  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381b/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:20 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:4970 (4.8 KiB)  TX bytes:552 (552.0 b)
              Memory:d8360000-d8380000

    lo        Link encap:Local Loopback 
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:87189 errors:0 dropped:0 overruns:0 frame:0
              TX packets:87189 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:118287320 (112.8 MiB)  TX bytes:118287320 (112.8 MiB)

    [root@hdfs05 ~]# /etc/init.d/libvirtd
    Usage: /etc/init.d/libvirtd {start|stop|status|restart|condrestart|reload}
    [root@hdfs05 ~]# /etc/init.d/libvirtd status
    libvirtd is stopped
    [root@hdfs05 ~]# /etc/init.d/libvirtd start  启动 libvirtd 服务
    Starting libvirtd daemon:                                  [  OK  ]
    [root@hdfs05 ~]# ifconfig ,生成了网桥设备 virbr0
    eth0      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1A 
              inet addr:10.10.111.5  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381a/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:5082 errors:0 dropped:0 overruns:0 frame:0
              TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:710500 (693.8 KiB)  TX bytes:23050 (22.5 KiB)
              Memory:d8320000-d8340000

    eth1      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1B 
              inet addr:10.10.141.4  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381b/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:20 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:4970 (4.8 KiB)  TX bytes:552 (552.0 b)
              Memory:d8360000-d8380000

    lo        Link encap:Local Loopback 
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:87613 errors:0 dropped:0 overruns:0 frame:0
              TX packets:87613 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:118861744 (113.3 MiB)  TX bytes:118861744 (113.3 MiB)

    virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00 
              inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
              inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 b)  TX bytes:328 (328.0 b)

    [root@hdfs05 ~]# xend stop
    [root@hdfs05 ~]# /etc/init.d/libvirtd stop
    Stopping libvirtd daemon:                                  [  OK  ]
    [root@hdfs05 ~]# /etc/init.d/libvirtd start
    [root@hdfs05 ~]# xend start
    [root@hdfs05 ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1A 
              inet addr:10.10.111.5  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381a/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:5508 errors:0 dropped:0 overruns:0 frame:0
              TX packets:299 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:757440 (739.6 KiB)  TX bytes:42402 (41.4 KiB)
              Memory:d8320000-d8340000

    eth1      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1B 
              inet addr:10.10.141.4  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381b/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:20 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:4970 (4.8 KiB)  TX bytes:552 (552.0 b)
              Memory:d8360000-d8380000

    lo        Link encap:Local Loopback 
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:91038 errors:0 dropped:0 overruns:0 frame:0
              TX packets:91038 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:123483512 (117.7 MiB)  TX bytes:123483512 (117.7 MiB)

    virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00 
              inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
              inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 b)  TX bytes:398 (398.0 b)

    xenbr0 未启动,

    查看Xend启动日志,出现错误“Link veth0 is missing”

    [root@hdfs05 ~]# vim /var/log/xen/xend-debug.log
      1
      2 Link veth0 is missing.
      3 This may be because you have reached the limit of the number of interfaces
      4 that the loopback driver supports.  If the loopback driver is a module, you
      5 may raise this limit by passing it as a parameter (nloopbacks=<N>); if the
      6 driver is compiled statically into the kernel, then you may set the parameter
      7 using loopback.nloopbacks=<N> on the domain 0 kernel command line.
      8

    使用脚本手动启动,出现错误

    [root@hdfs05 ~]# /etc/xen/scripts/network-bridge status
    ============================================================
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:1d:7d:48:38:1a brd ff:ff:ff:ff:ff:ff
        inet 10.10.111.5/16 brd 10.10.255.255 scope global eth0
        inet6 fe80::21d:7dff:fe48:381a/64 scope link
           valid_lft forever preferred_lft forever
    Device "xenbr0" does not exist.

    [root@hdfs05 ~]# /etc/xen/scripts/network-bridge start

    Link veth0 is missing.
    This may be because you have reached the limit of the number of interfaces
    that the loopback driver supports.  If the loopback driver is a module, you
    may raise this limit by passing it as a parameter (nloopbacks=<N>); if the
    driver is compiled statically into the kernel, then you may set the parameter
    using loopback.nloopbacks=<N> on the domain 0 kernel command line.

    查看加载的模块

    [root@hdfs05 ~]# lsmod | grep net
    nfnetlink              40457  2 ip_nat,ip_conntrack

    正常情况下的 glnode04 上是:
    [root@glnode04 Xenoprof]# lsmod | grep net
    netloop                40129  0
    netbk                 129153  0 [permanent]

    手动加载模块 netbk ,netloop

    [root@hdfs05 ~]# modprobe netloop
    [root@hdfs05 ~]# modprobe netbk
    [root@hdfs05 ~]# lsmod | grep net
    netbk                 129153  0 [permanent]
    netloop                40129  0
    nfnetlink              40457  2 ip_nat,ip_conntrack

    模块加载后重启 xend,

    [root@hdfs05 ~]# xend stop
    [root@hdfs05 ~]# xend start 启动消耗很长时间,像死机一样,网络跟断了一样,bash关闭了,过一段时间后网络好了。
    ......
    [root@hdfs05 ~]# ps -ef | grep xend
    root      4504     1  0 09:35 ?        00:00:00 python /usr/sbin/xend start
    root      4505  4504  0 09:35 ?        00:00:00 python /usr/sbin/xend start
    root      4813  4773  0 09:37 pts/1    00:00:00 grep xend

    开启另外一个 bash,查看设备,发现 xenbr0 设备启动了

    [root@hdfs05 ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1A 
              inet addr:10.10.111.5  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381a/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1079 errors:0 dropped:0 overruns:0 frame:0
              TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:158475 (154.7 KiB)  TX bytes:12704 (12.4 KiB)

    eth1      Link encap:Ethernet  HWaddr 00:1D:7D:48:38:1B 
              inet addr:10.10.141.4  Bcast:10.10.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21d:7dff:fe48:381b/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 b)  TX bytes:552 (552.0 b)

    lo        Link encap:Local Loopback 
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:107602 errors:0 dropped:0 overruns:0 frame:0
              TX packets:107602 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:145810320 (139.0 MiB)  TX bytes:145810320 (139.0 MiB)

    peth0     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:7926 errors:0 dropped:0 overruns:0 frame:0
              TX packets:803 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1048526 (1023.9 KiB)  TX bytes:140794 (137.4 KiB)
              Memory:d8320000-d8340000

    peth1     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:32 errors:0 dropped:0 overruns:0 frame:0
              TX packets:278 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:6444 (6.2 KiB)  TX bytes:35772 (34.9 KiB)
              Memory:d8360000-d8380000

    vif0.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:101 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1098 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:17258 (16.8 KiB)  TX bytes:159729 (155.9 KiB)

    vif0.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:8 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:552 (552.0 b)  TX bytes:0 (0.0 b)

    virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00 
              inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
              inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)

    xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:629 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:107389 (104.8 KiB)  TX bytes:0 (0.0 b)

    xenbr1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF 
              UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
              RX packets:8 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:440 (440.0 b)  TX bytes:0 (0.0 b)

    [root@hdfs05 ~]# xend  stop
    [root@hdfs05 ~]# xend  start  生成的网桥设备不变,xend启动一次后,设备即生成了
    [root@hdfs05 ~]# xm list
    Name                                      ID Mem(MiB) VCPUs State   Time(s)
    Domain-0                                   0     7931     8 r-----     52.0

    查看网桥设备

    [root@hdfs05 ~]# brctl show
    bridge name    bridge id        STP enabled    interfaces
    virbr0        8000.000000000000    yes       
    xenbr0        8000.feffffffffff    no        peth0
                                vif0.0
    xenbr1        8000.feffffffffff    no        peth1
                                vif0.1


    ############################################

     

    (7)半虚拟化安装,选择nat上网方式、IP配置使用 DHCP 方式时,虚拟机系统安装过程卡在 TCP/IP 配置界面,停滞不前

    --------------------------------------------------------------------------------------------------------

    半虚拟化安装时,选择 nat 上网方式,IP 配置使用 DHCP 方式,此时卡在 TCP/IP 配置界面,
    Xen Sending request for IP information for eth0 不能成功, 卡在这里,不能通过。

    --------------------------------------------------------------------------------------------------------
    ############################################

    解决办法:
    IP选择手动配置,配置 ip地址/子网掩码;

    全虚拟化安装时不存在此问题。

    ############################################

     

    (8) 启动虚拟机时出现错误:File "/usr/bin/pygrub", line 28, in ? ImportError: No module named LiloConf
    --------------------------------------------------------------------------------------------------------
    [root@glnode04 xen]# xm create /etc/xen/vm01-centos-5.5-pv
    Using config file "/etc/xen/vm01-centos-5.5-pv".
    Traceback (most recent call last):
      File "/usr/bin/pygrub", line 28, in ?
        import grub.LiloConf
    ImportError: No module named LiloConf

    提示 /usr/bin/pygrub 文件的第 28 行的 import grub.LiloConf 出错,这又是 python 的问题,import 出错。

    手动执行 pygrub 命令,仍是出现这样的错误.
    [root@glnode04 xen]# /usr/bin/pygrub
    Traceback (most recent call last):
      File "/usr/bin/pygrub", line 28, in ?
        import grub.LiloConf
    ImportError: No module named LiloConf

    正常情况下执行 /usr/bin/pygrub 是这样的

    [root@gmnode14 xen]# /usr/bin/pygrub
    Usage: /usr/bin/pygrub [-q|--quiet] [-i|--interactive] [--output=] [--kernel=] [--ramdisk=] [--args=] [--entry=] <image>

    [root@gmnode14 xen]#
    --------------------------------------------------------------------------------------------------------

    ############################################

    查看 /usr/lib 下 python 库,发现有3项:
    [root@glnode04 xen]# ls /usr/lib/python
    python/           python2.3  python2.4/

    这地方有问题,CentOS默认安装的是Python 2.4.3,库文件和可执行文件的路径是:
    /usr/lib/python2.4
    /usr/bin/python2.4

    而现在多了两个库文件python和python2.3,将这两项删除,或者重命名,再次测试,问题解决。


    [root@glnode04 xen]# /usr/bin/pygrub
    Usage: /usr/bin/pygrub [-q|--quiet] [-i|--interactive] [--output=] [--kernel=] [--ramdisk=] [--args=] [--entry=] <image>

    [root@glnode04 xen]# xm create /etc/xen/vm02-CentOS-5.5-pv
    Using config file "/etc/xen/vm02-CentOS-5.5-pv".
    Started domain vm02-CentOS-5.5-pv
    启动虚拟机正常.


    展开全文
  • xen虚拟机迁移技术

    2011-05-18 10:55:29
    xen虚拟机 xen虚拟机在线迁移详细介绍及应用
  • xen 命令创建虚拟机Where can I find a list of all Xen hypervisor command line ... 在哪里可以找到在启动过程中可以传递给Xen虚拟机管理程序的所有Xen虚拟机管理程序命令行选项的列表? This page lists all ...

    xen 命令创建虚拟机

    Where can I find a list of all Xen hypervisor command line options that can be passed to Xen hypervisor during boot?

    在哪里可以找到在启动过程中可以传递给Xen虚拟机管理程序的所有Xen虚拟机管理程序命令行选项的列表?

    This page lists all options of Xen hypervisor:

    此页面列出了Xen虚拟机管理程序的所有选项:

    Xen Hypervisor Command Line Options

    Xen Hypervisor命令行选项

    Answered by Eric Z Ma.
    埃里克·马(Eric Z Ma)回答。

    翻译自: https://www.systutorials.com/list-of-all-xen-hypervisor-command-line-options/

    xen 命令创建虚拟机

    展开全文
  • Xen虚拟机技术

    2012-09-03 15:56:38
    自己根据多个资料总结的一套Linux下Xen虚拟机安装的步骤
  • CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册
  • 目录使用virt-manager安装Xen虚拟机安装Xen虚拟化安装virt-manager检查libvirtd服务状态创建Xen虚拟机查看虚拟机状态遇到的问题 使用virt-manager安装Xen虚拟机 本文主要介绍怎么在CentOS 7的使用virt-manager安装...
  • 修改xen虚拟机时间

    2017-11-13 01:31:00
    Xen 虚拟机默认情况下,所有虚拟机的系统时间都会同宿主机的系统时间严格同步,不能独立改变。用 date 命令修改虚拟机系统时间时虽然提示成功但其实系统时间还是没变。若有独立修改 Xen 虚拟机的特殊需要,可以通过...
  • ubuntu10.04安装xen虚拟机
  • Xen虚拟机检测

    2017-06-12 14:21:16
    应用程序如何获知自己是否工作在Xen 虚拟机中呢?
  • 相信大家都知道XEN是目前Linux上的最佳的虚拟化解决方案,特别适合于服务器应用,所以这篇文章给大家分享了在CentOS系统中Xen虚拟机的安装和使用方法,文中通过图文介绍的很详细,相信对大家学习使用Xen虚拟机具有...
  • 本文主要介绍了Xen虚拟机全虚拟化环境中安装Windows2003系统,Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。
  • Xen 虚拟机重命名

    2017-06-20 17:22:50
    xen虚拟机配置文件目录/etc/libvirt/libxlxen rename guest[root@xen-1 libxl]# virsh list --all Id Name State ---------------------------------------------------- 0 Domain-0
  • xen虚拟机时间同步

    2017-11-15 16:45:00
    Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功但其实系统时间还是没变。若有独立修改 Xen 虚拟机...
  • Xen虚拟机研究.nh

    2012-03-13 13:09:00
    Xen虚拟机研究.nh
  • xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘...
  • xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘...
  • Xen虚拟机配置与应用

    2011-12-18 00:56:56
    xen虚拟机概述 xen的配置安装方法 xen服务设置 虚拟系统安装树
  • xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘...
  • xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘...
  • Xen虚拟机架构

    2021-03-02 09:06:27
    Xen是一个基于开源软件组织的虚拟机监控器(即VirtualMachineMonitor简称VMM),可以允许在单一的物理机器上同时运行多个操作系统实例。虚拟计算机的概念最早由IBM公司在上世纪六七十年代提出,并将其运用于VM/370系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,550
精华内容 1,020
关键字:

xen虚拟机