Libvirt有两种控制方式,命令行和图形界面

图形界面:

通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面。

命令行:

virsh list                                     #显示本地活动虚拟机

virsh list –all                               #显示本地所有的虚拟机(活动的+不活动的)

virsh define ubuntu.xml               #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)

virsh start ubuntu                        #启动名字为ubuntu的非活动虚拟机

virsh create ubuntu.xml                # 创建虚拟机(创建后,虚拟机立即执行,成为活动主机)

virsh suspend ubuntu                   # 暂停虚拟机

virsh resume ubuntu                    # 启动暂停的虚拟机

virsh shutdown ubuntu                 # 正常关闭虚拟机

virsh destroy ubuntu                    # 强制关闭虚拟机

virsh dominfo ubuntu                  #显示虚拟机的基本信息

virsh domname 2                         # 显示id号为2的虚拟机名

virsh domid ubuntu                            # 显示虚拟机id号

virsh domuuid ubuntu                  # 显示虚拟机的uuid

virsh domstate ubuntu                  # 显示虚拟机的当前状态

virsh dumpxml ubuntu                 # 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等)

virsh setmem ubuntu 512000        #给不活动虚拟机设置内存大小

virsh setvcpus ubuntu 4                # 给不活动虚拟机设置cpu个数

virsh edit ubuntu                         # 编辑配置文件(一般是在刚定义完虚拟机之后)

libvirt还提供了一个shell:virsh,直接执行名virsh即可获得一个特殊的shell:virsh,在这个virsh里面可以执行上面的命令(去掉前面的virsh)与本地libvirt交互,还可以通过命令connect命令连接远程libvirt,与之交互,例如:connect xen+ssh://root@10.4.122.11。另外可以只执行一条远程libvirt命令:virsh –c xen+ssh://root@10.4.122.11 list --all

ubuntu.xml配置文件举例:

<domain type='xen'>

<name>ubuntu</name>

<memory>1048576</memory>

<currentMemory>524288</currentMemory>

<vcpu>2</vcpu>

<os>

<type>hvm</type>

<loader>/usr/lib/xen/boot/hvmloader</loader>

<boot dev='hd'/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clock offset='utc'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>

<devices>

<emulator>/usr/lib64/xen/bin/qemu-dm</emulator>

<disk type='file' device='disk'>

<driver name='file'/>

<source file='/opt/awcloud/ubuntu/ubuntu.img'/>

<target dev='hda' bus='ide'/>

</disk>

<disk type='file' device='disk'>

<driver name='file'/>

<source file='/opt/awcloud/ubuntu/sdb.img'/>

<target dev='hdb' bus='ide'/>

</disk>

<disk type='file' device='cdrom'>

<driver name='file'/>

<source file='/opt/awcloud/forest/ubuntu-10.04.3-desktop-i386.iso'/>

<target dev='hdc' bus='ide'/>

<readonly/>

</disk>

<serial type='pty'>

<target port='0'/>

</serial>

<console type='pty'>

<target port='0'/>

</console>

<interface type='bridge'>

<mac address='00:16:36:1e:1d:04'/>

<source bridge='virbr0'/>

</interface>

<graphics type='vnc' autoport='yes' keymap='en-us'/>

</devices>

</domain>

注:

生成一个4G大小的空文件:dd if=/dev/zero of=./disk bs=1024 count=`expr 4 \* 1024 \* 1024`

修改虚拟机的启动设备:<boot dev='hd'/>从硬盘启动;<boot dev='cdrom'/>从CD启动

网络参数:

如ubuntu.xml配置文件,kvm虚拟机和xen虚拟机都只需要按照下面的模板进行配置,MAC地址是必须的,bridage的名字可能在不同的主机上是不一样,可能是virbr0,也可能是br0,但类型一定要是桥接模式就可以了

<interface type='bridge'>

<mac address='00:16:36:1e:1d:04'/>

<source bridge='virbr0'/>

</interface>

KVM虚拟机迁移:

迁移命令:virsh migrate –live<id or name> qemu+ssh://<dstip>/system tcp://<dstip>:49152

迁移完之后,本地机器可能仍是定义状态,要执行virsh undefine <name>清除

libvirt命令行文档相关推荐

  1. Linux命令行文档查看cat、less、more、head、tail和图片查看

    Linux命令行文档查看cat.less.more.head.tail和图片查看 文章目录: 一.Linux命令行下文档查看:cat.less.more.head.tail 1.`cat` 文档查看 ...

  2. go编写命令行工具_编写者的命令行文档转换工具

    go编写命令行工具 今天,我们有足够的工具可用于在我们的计算机上编辑备忘录,信件,论文,书籍,演示幻灯片和其他文档. 这既有好处也有缺点:一方面,如果您不喜欢某个软件,则可以随时随地转到另一个软件上: ...

  3. Linux系统通过FTP进行文档基本操作【华为云分享】

    [摘要] Linux系统里通过FTP可以对文档进行上传,更改权限和基本的文档管理. 获得Linux系统后,不熟悉命令操作的情况下,可以通过FTP工具进行文档操作,下面以WinSCP工具为例进行讲解: ...

  4. 使用 pandoc 进行文档转换(markdown转word)

    pandoc 是一个神奇的转换工具(详见官网),它支持各种文档格式之间的转换.本文针对如何使用 pandoc 转换 markdown 为 docx 进行说明. pandoc 下载 安装 pandoc ...

  5. java opennlp_使用opennlp进行文档分类

    序 本文主要研究下如何使用opennlp进行文档分类 DoccatModel 要对文档进行分类,需要一个最大熵模型(Maximum Entropy Model),在opennlp中对应DoccatMo ...

  6. 使用opennlp进行文档分类

    序 本文主要研究下如何使用opennlp进行文档分类 DoccatModel 要对文档进行分类,需要一个最大熵模型(Maximum Entropy Model),在opennlp中对应DoccatMo ...

  7. ML之K-means:基于K-means算法利用电影数据集实现对top 100 电影进行文档分类

    ML之K-means:基于K-means算法利用电影数据集实现对top 100 电影进行文档分类 目录 输出结果 实现代码 输出结果 先看文档分类后的结果,一共得到五类电影: 实现代码 # -*- c ...

  8. ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类

    ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类 目录 输出结果 实现代码 输出结果 先看输出结果 实现代码 # -*- coding: ut ...

  9. linux基于文本的配置工具,Linux基本配置和管理 3 ---- Linux命令行文本处理工具

    1 文件浏览(简单回顾) 1 cat 查看文件的内容 2 more 以翻页的形式查看,但是只能向下翻页 3 less 以翻页的形式查看,但是能够支持向上和向下翻页 4 head 默认是查看前10行,但 ...

最新文章

  1. 在C#.net中如何操作XML
  2. jittor和pytorch生成网络对比之unit
  3. PHP 对象、数组间的转换
  4. 线性回归 c语言实现_C ++中的线性回归实现
  5. 进程调度算法 C++实现
  6. 树莓派使用STEP7:安装wiringPi硬件外设驱动C库
  7. 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
  8. android眼动追踪开源,Eyeboard:低成本的开源眼动跟踪解决方案
  9. Spring 加载Bean流程
  10. CocosBuilder 完全攻略
  11. Python入门学习—列表(FishC)
  12. PPAPI插件开发指南
  13. matlab模糊闭包,基于matlab的模糊聚类分析
  14. Tumblr面试流程
  15. matlab中的高阶导数,MATLAB如何求函数的n阶导数?
  16. 【NOI2008】 糖果雨
  17. prim算法_数据结构与算法:图形结构
  18. Java 下载excle模板问题记录
  19. Ubuntu 7.04--桌面
  20. 【mba项目管理论文】S 公司项目管理绩效评价现状与问题(节选)

热门文章

  1. 黑马程序员_java基础笔记(06)...集合
  2. Win10安装 oracle11g 出现INS-13001环境不满足最低要求解决方法
  3. JSF和Facelets的lifecircle
  4. redis启动.停止.重启
  5. jdk监控与故障处理工具
  6. 通过select选项动态异步加载内容
  7. JavaEE实战班第十天
  8. linux主机添加discuz伪静态规则,(总结)Nginx下Discuz 7.2伪静态规则设置
  9. mysql 优化器关联查询_MySQL 查询优化器(二)
  10. 垃圾oracle_第 14 章 垃圾回收概述