libvirt命令行文档
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命令行文档相关推荐
- Linux命令行文档查看cat、less、more、head、tail和图片查看
Linux命令行文档查看cat.less.more.head.tail和图片查看 文章目录: 一.Linux命令行下文档查看:cat.less.more.head.tail 1.`cat` 文档查看 ...
- go编写命令行工具_编写者的命令行文档转换工具
go编写命令行工具 今天,我们有足够的工具可用于在我们的计算机上编辑备忘录,信件,论文,书籍,演示幻灯片和其他文档. 这既有好处也有缺点:一方面,如果您不喜欢某个软件,则可以随时随地转到另一个软件上: ...
- Linux系统通过FTP进行文档基本操作【华为云分享】
[摘要] Linux系统里通过FTP可以对文档进行上传,更改权限和基本的文档管理. 获得Linux系统后,不熟悉命令操作的情况下,可以通过FTP工具进行文档操作,下面以WinSCP工具为例进行讲解: ...
- 使用 pandoc 进行文档转换(markdown转word)
pandoc 是一个神奇的转换工具(详见官网),它支持各种文档格式之间的转换.本文针对如何使用 pandoc 转换 markdown 为 docx 进行说明. pandoc 下载 安装 pandoc ...
- java opennlp_使用opennlp进行文档分类
序 本文主要研究下如何使用opennlp进行文档分类 DoccatModel 要对文档进行分类,需要一个最大熵模型(Maximum Entropy Model),在opennlp中对应DoccatMo ...
- 使用opennlp进行文档分类
序 本文主要研究下如何使用opennlp进行文档分类 DoccatModel 要对文档进行分类,需要一个最大熵模型(Maximum Entropy Model),在opennlp中对应DoccatMo ...
- ML之K-means:基于K-means算法利用电影数据集实现对top 100 电影进行文档分类
ML之K-means:基于K-means算法利用电影数据集实现对top 100 电影进行文档分类 目录 输出结果 实现代码 输出结果 先看文档分类后的结果,一共得到五类电影: 实现代码 # -*- c ...
- ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类
ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类 目录 输出结果 实现代码 输出结果 先看输出结果 实现代码 # -*- coding: ut ...
- linux基于文本的配置工具,Linux基本配置和管理 3 ---- Linux命令行文本处理工具
1 文件浏览(简单回顾) 1 cat 查看文件的内容 2 more 以翻页的形式查看,但是只能向下翻页 3 less 以翻页的形式查看,但是能够支持向上和向下翻页 4 head 默认是查看前10行,但 ...
最新文章
- 在C#.net中如何操作XML
- jittor和pytorch生成网络对比之unit
- PHP 对象、数组间的转换
- 线性回归 c语言实现_C ++中的线性回归实现
- 进程调度算法 C++实现
- 树莓派使用STEP7:安装wiringPi硬件外设驱动C库
- 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
- android眼动追踪开源,Eyeboard:低成本的开源眼动跟踪解决方案
- Spring 加载Bean流程
- CocosBuilder 完全攻略
- Python入门学习—列表(FishC)
- PPAPI插件开发指南
- matlab模糊闭包,基于matlab的模糊聚类分析
- Tumblr面试流程
- matlab中的高阶导数,MATLAB如何求函数的n阶导数?
- 【NOI2008】 糖果雨
- prim算法_数据结构与算法:图形结构
- Java 下载excle模板问题记录
- Ubuntu 7.04--桌面
- 【mba项目管理论文】S 公司项目管理绩效评价现状与问题(节选)
热门文章
- 黑马程序员_java基础笔记(06)...集合
- Win10安装 oracle11g 出现INS-13001环境不满足最低要求解决方法
- JSF和Facelets的lifecircle
- redis启动.停止.重启
- jdk监控与故障处理工具
- 通过select选项动态异步加载内容
- JavaEE实战班第十天
- linux主机添加discuz伪静态规则,(总结)Nginx下Discuz 7.2伪静态规则设置
- mysql 优化器关联查询_MySQL 查询优化器(二)
- 垃圾oracle_第 14 章 垃圾回收概述