`
oceandeep
  • 浏览: 23558 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

libvirt安装过程

阅读更多

转载http://www.huomo.cn/developer/article-8d6.html

在Ubuntu9.10下,system  - >administration->software source下完成系统升级,
然后安装一些package:
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 apt-get install libvirt-bin,apt-get install libvirt-dev,apt-get install virt-viewer
此时命令行下virsh已经可以使用,包括create XX.xml,suspend domainId,resume domainId等已经可以使用(xx.xml配置文件的格式见a.xml).

此时如果使用Python脚本编程,还需要安装Python的相关软件:sudo apt-get install python-libvirt以及sudo apt-get install python2.6-libvirt。这样就可以使用Python来控制域了
  例如有一个libvtest.py的Python脚本。在命令行下Python libvtest.py就可以运行了。

如果真正使用libvirt c语言动态链接库进行编程还要安装libvirt的安装文件
下载libvirt-0.8.1-tar.gz,解压该文件:tar zxvf libvirt-0.8.1.tar.gz.解压完成后进入到文件夹
libvirt-0.8.1开始安装
1、./configure
2、 此时提示缺少libxml2,因此需要安装libxml2.sudo apt-get install libxml2 libxml2-dev
3、重新./configure,有提示找不到guntls.
4、安装guntls library。sudo apt-get install gnutls-doc gnutls-bin,sudo apt-get install libneon27-gnutls libcurl4-gnutls-dev.
5、 再./configure,又提示缺少device-mapper-devel,
6、从网上下载device-mapper.1.02.28.tgz,然后解压缩tar zxvf device-mapper.1.02.28.tgz,
进入解压后的文件夹中:cd device-mapper.1.02.28。安装device-mapper。
   (1) ./configure
    (2) sudo make
    (3) sudo make install
然后退出该文件夹,重新安装libvirt
7、 进入libvirt-0.8.1中,./configure,已经没有错误
8、sudo make
9、sudo make install
此时已经安装好了libvirt,不过这时候如果需要使用virsh,需要使用virsh的绝对路径。
(此时运行virsh的话会出错,根据提示信息我们认为是因为libvirt版本依赖造成的,为了能利用virsh Shell 脚本,
我们可以用到原来的virsh的绝对路径找到这个可执行文件。如、usr/bin/virsh)

c语言库的使用
编辑好.cpp源码(例如myxm.cpp)后,在命令行下编译 g++ myxm.cpp -lvirt -o myxm
然后运行./myxm即可

 

分享到:
评论

相关推荐

    libvirt安装流程.docx

    本文档提供的 Libvirt 安装流程针对 Ubuntu 12.04 操作系统,使用 Libvirt 1.1.2 版本,但是在其他 Linux 版本上,下载、编译、安装 Libvirt 的过程是一致的。 Libvirt 安装流程中,第 1 步和第 6 步是关键步骤,...

    libvirt编译安装

    在深入探讨libvirt的编译与安装过程之前,我们先来了解一下libvirt是什么。libvirt是一个开源的软件集合,它提供了用于管理虚拟化基础设施的工具和应用程序接口(API)。libvirt支持多种类型的虚拟化技术,包括KVM、...

    libvirt和ruby-libvirt在Macos系统上安装失败解决方法

    接着,`install_libvirt_osx.sh`脚本很可能是为了自动化安装过程而创建的。这个脚本会包含一系列的命令,比如设置依赖项(如automake、autoconf、libtool等),配置和编译libvirt,以及最后的安装步骤。运行脚本的...

    Libvirt Qemu KVM 教程大全

    ### Libvirt Qemu KVM 教程大全 #### 虚拟化基本概念与类型 虚拟化技术允许在单一物理主机上运行多个操作系统实例(即虚拟机),这为资源的有效利用提供了新的...接下来的章节将深入探讨 Qemu-KVM 的安装和配置过程。

    libvirt源码

    这个源码包是版本0.9.11,适用于安装和开发基于libvirt的应用程序。在深入研究libvirt源码之前,我们需要先了解其基本概念和功能。 1. **libvirt API** Libvirt提供了一组丰富的C语言API,允许开发者创建跨平台的...

    libvirt-snmp 网络管理接口

    5. **安装**:使用 `sudo make install` 将编译后的程序安装到系统路径。 6. **配置libvirt**:可能需要更新libvirt配置文件,启用libvirt-snmp 插件,并设置SNMP参数。 7. **启动服务**:重启libvirt服务以应用...

    libvirt-java0.4.7

    在安装和配置过程中,应确保系统环境满足libvirt的依赖关系,避免出现兼容性问题。 总之,libvirt-java 0.4.7作为libvirt与Java的桥梁,极大地扩展了Java在虚拟化管理领域的应用范围。通过深入了解和掌握libvirt-...

    Libvirt虚拟化技术介绍.pdf

    virt-install是Libvirt的虚拟机安装工具,可以创建新的虚拟机。virt-manager是Libvirt的图形化管理工具,可以管理虚拟机的生命周期、网络、存储等。 Libvirt XML配置文件是Libvirt的配置文件,用于定义虚拟机的配置...

    Foundations of Libvirt Development.pdf

    对于Python环境,可能需要安装相应的Python库和libvirt Python绑定,使得Python程序能够调用libvirt API。 在维护虚拟机环境方面,libvirt提供了一系列工具和命令行界面来管理虚拟机生命周期,例如启动、停止、挂起...

    libvirt-1.3.5.tar.gz

    工具则是一系列命令行实用程序,如`virsh`,用于直接与libvirt交互。 2. **KVM虚拟化** KVM是Linux内核中的一个模块,将Linux转变为一个类型1(裸机) hypervisor。KVM利用硬件辅助虚拟化技术,提供高性能的虚拟...

    libvirt-test-API

    - **安装**: 需要安装 `libvirt-python` 包才能使用 Python 绑定。 - **定制化**: 如果需要修改自动生成的方法,可以通过编辑 `generator.py` 文件;若需修改手动编写的函数,则编辑 `libvirt-override.py`。 #### ...

    libvirt0.9.4.tar.gz

    本文将围绕libvirt0.9.4版本,深入探讨其关键特性、安装过程以及如何利用它进行虚拟化操作。 一、libvirt简介 libvirt是由Red Hat公司发起的一个项目,旨在提供一套通用的API,使得开发人员能够轻松地控制各种虚拟...

    Python库 | libvirt_vmcfg-0.0.3-py2.py3-none-any.whl

    `.whl`文件是一种Python的二进制安装包格式,旨在简化软件的安装过程。用户可以通过Python的`pip`工具直接安装这个`.whl`文件,而无需编译源代码,大大减少了安装时间和可能出现的依赖问题。 安装libvirt_vmcfg库的...

    libvirt-test

    通过这些测试,用户可以验证Libvirt安装的正确性,同时学习如何有效地使用其API。 对于初学者,理解Libvirt的API是至关重要的。它提供了一系列的函数调用,如virConnectOpen()用于建立到Libvirt守护进程的连接,...

    Version-1.1-Libvirt_Application_Development_Guide_Using_Python-en-US

    在《Version-1.1-Libvirt Application Development Guide Using Python-en-US》这一文档中,作者们提供了全面的指南来帮助开发者们理解如何利用Python进行Libvirt应用程序的开发。Libvirt是一款强大的开源工具集,...

    Foundations of Libvirt Development

    3. **开源API**: Libvirt提供了C语言的API,也支持其他编程语言的绑定(例如Python),允许开发者编写脚本或程序来管理虚拟化资源。该API的使用可以减少重复性的工作,提升开发效率。 4. **Python绑定**: Python...

    Libvirt Qemu.pptx

    在安装过程中,首先需要确保内核中包含KVM模块。Ubuntu等现代Linux发行版通常默认加载这些模块。 1. **安装qemu-kvm**: ```bash sudo apt install qemu-kvm ``` 2. **安装libvirt**: ```bash sudo apt ...

    libvirt-web-nodejs:一个基于libVirt和nodejs的简单Web界面

    安装过程非常简单,只需要很少的依赖项。 Web界面应能够在台式机和服务器上运行。 依存关系 只需要很少的依赖项: libvirt-bin ( virsh命令应由提供) virt-viewer libguestfs nodejs npm 我从依赖项中删除...

    vagrant-pxe:具有libvirt提供程序的Vagrant PXE客户端服务器环境

    这在大规模部署和自动化系统安装场景中非常有用,因为它简化了初始化新硬件或恢复系统的过程。 2. **Vagrant**: Vagrant是HashiCorp公司开发的一个开源工具,它使用简单的配置文件来定义虚拟机环境,并支持多种...

    vagrant-libvirt:libvirt的游民提供者

    无业游民的Libvirt提供者 这是一个插件,它向Vagrant添加了提供程序,从而允许Vagrant通过Libvirt工具包控制和配置计算机。...使用基于Docker的安装由于上游流浪汉安装的一部分ruby运行时环境与该项目与libvirt进行

Global site tag (gtag.js) - Google Analytics