在使用kvm命令建立虚拟机时每次都要输入很长的命令,容易出现输入错误,可以使用libvirt管理虚拟机,libvirt支持kvm,xen等主流虚拟机的管理,下面介绍一下利用libvirt管理虚拟机。

安装libvirt

1 apt-get install qemu-kvm libvirt-bin virtinst

qemu-kvm  debian6下kvm的新包名

libvirt-bin 控制kvm 以及客户端的启动

virtinst 是virt-install的一种shell形式管理

修改/etc/libvirt/libvirtd.conf的listen_addr参数,设置监听地址,修改/etc/libvirt /qemu.conf的vnc_listen参数,设置vnc监听地址。然后重启libvirt:/etc/init.d/libvirt-bin restart

利用virt-install 安装一个新虚拟机:

1 virt-install -d -n kvm_test -r 1000 --disk path=/dev/vm_kvm/kvm_test,bus=virtio,cache=none --network bridge=br0,model=virtio --vnc --cdrom=/tmp/debian-501-amd64-CD-1.iso

命令执行完后,会在/etc/libvirt/qemu目录下生成一个kvm_test.xml的配置文件,以供以后启动虚拟机时使用,然后可以通过VNC进行安装。

下面介绍一下virt-install 参数:

-n --name= 客户端虚拟机名称

-r --ram=  客户端虚拟机分配的内存

-u --uuid= 客户端UUID

--vcpus=2 客户端的vcpu个数

-v --hvm 全虚拟化

-p --paravirt 半虚拟化

-l --location=localdir 安装源

--vnc 使用vnc

-c --cdrom= 光驱 安装途径

-s --file-size= 使用磁盘映像的大小 单位为GB

-f --file= 作为磁盘映像使用的文件

--disk= 使用不同选项作为磁盘使用安装介质

以上只是介绍了一些简单的常用参数,还有很多参数可以man一下,如果不想在virt-install设置过多参数,亦可以在安装完成后修改xml配置文件进行设置。

参考:

http://wiki.kartbuilding.net/index.php/KVM_Setup_on_Debian_Squeeze

http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server

http://libvirt.org/formatdomain.html#elementsDevices

http://blog.csdn.net/starshine/article/details/6998189

libvirt之virt-install的更多相关文章

  1. Package libvirt was not found in the pkg-config search path

    关于pip安装libvirt-python的时候提示Package libvirt was not found in the pkg-config search path的问题解决方法 1.一开始以为 ...

  2. libvirt cpu mode

    libvirt中 cpu mode可以有以下3种: custom : 该模式下cpu element用来描述guest可见的CPU,该模式也是mode的default模式,它会使得persistent ...

  3. 【OpenStack】OpenStack系列9之Compute节点安装

    安装 安装参考: https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-ic ...

  4. 【openstack N版】——走进云计算

    一.云计算 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问,进入可配置的计算资源共享池(资源包括:网络.服务器.存储.应用软件.服务),这些资源能够被快速提供,只需投入很少 ...

  5. (转)如何阅读OpenStack源码

    1 关于该项目 本项目使用在线绘图工具web sequencediagrams完成,目标是图形化OpenStack的所有操作流程,通过操作序列图能快速学习Openstack的工作原理,理清各个组件的关 ...

  6. PXE-cobbler 无人值守装机------续

    上篇学习了cobbler pxe 安装的大致流程以及采用默认分区方式安装centos7系统. 这里深入学习ks文件的具体参数 . ks.cfg文件又叫kickstart.cfg文件,主要被用于linu ...

  7. 【KVM安装】在Centos6.8中安装KVM

    阅读目录 前题条件 章节1:安装Centos6.8-进行硬件检测 章节2:配置网络-设置桥接方式 章节3:安装KVM 章节4:OVA转qcow2 章节5:使用KVM创建虚拟机 章节6:参考链接 前题条 ...

  8. Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(八)

    Libvirt 是用c写的一个管理虚拟机及其资源(如网络.存储和外设等)的工具库,它不仅支持KVM/QEMU,它还支持xen,Vmware,OpenVZ和VirtualBox等其他HyperVisor ...

  9. linux centos6.5安装KVM

    1.安装kvm,vnc软件 http://www.server110.com/kvm/201404/10467.html yum install kvm,缺啥补啥 yum install kvm km ...

随机推荐

  1. RHEL7下PXE+NFS+Kickstart无人值守安装操作系统

    RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...

  2. 使用ssh对服务器进行登录

    一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会 ...

  3. asp.net中@page 指令的属性Inherits、Src、CodeBehind区别

    在 ASP.NET 中使用代码隐藏方法来设计Web 窗体,可使页代码能够更清晰地从 HTML 内容中分离到完全单独的文件中. <%@ Page language="c#" C ...

  4. js删除数组指定的某个元素

    1.给js数组对象原型加indexof方法 获得元素索引 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.l ...

  5. 页面添加 mask 遮罩层

    var mask = function(){ $('<div>').css({ position: 'fixed', left: 0, top: 0, width: '100%', hei ...

  6. Selenium 下载URL

    http://mvnrepository.com/artifact/org.seleniumhq.selenium

  7. Spring3.0提供的表达式语言spel

    package com.zf.spel; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.D ...

  8. Spring+SpringMVC+Mybatis+MAVEN+Eclipse+项目完整环境搭建

    1.新建一个Maven项目,创建父项目. 2.创建子项目模块 3.创建javaWeb项目 4.创建后的项目目录结构 5.Maven文件配置 parent父项目pom.xml文件配置 <?xml ...

  9. javascript 字符串滚动显示

    <html> <head> <script type="text/javascript"> var chars = "JavaScri ...

  10. PHP文件系统概述

    >> 本文固定链接: http://php.ncong.com/php_course/file/wenjianxitong.html >> 转载请注明: 恩聪php 2014年 ...