libvirt(virsh命令介绍)
有了virt-install是安装虚拟机的命令,当然也需要一个管理虚拟机的命令了,那就是virsh。
virsh命令使用
virsh <command> <domain-id> [OPTIONS]
virsh既有命令行模式,也有交互模式,在命令行直接输入virsh就进入交互模式,virsh 后面跟命令参数,则是命令行模式。下面主要介绍交互式用法。
virsh 回车
help <command> 单独help命令会显示所有的可用命令,如果后面有command,则会简单的解释该命令的用法
quit/exit 退出交互窗口
version 显示相关版本号
cd directory 从当前目录跳转到directory,此命令只能用在交互模式
pwd 显示当前目录
connect URI optional 连接到超级管理程序,
uri 显示超级管理程序的标准URI,可以用在shell mode
hostname 显示超级管理程序的主机名
nodeinfo 显示一个node的基本信息
list optional 显示正在running的domin,虚拟机共有7中状态
running 虚拟机正在运行在cpu上
idel 虚拟机是闲置的,没有在运行,在等待IO或者休眠时虚拟机会进入这种状态
paused 虚拟机处于暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。
shutdown 虚拟机在关闭过程中
shut off 虚拟机没有运行,已经完全关闭
crashed 虚拟机崩溃
dying 虚拟机处于垂死的状态,但是又没完全关闭或崩溃
virsh shutdown <domin> 关闭虚拟机domin,如果不设置domin则关闭所有的虚拟机
virsh destory <domin> 强制关闭虚拟机
virsh start <domin> 启动虚拟机
以下的命令可以直接操作domain
autostart [--disable] domain-id 配置一个domain后自动该domain disable是禁止启动
console domain-id 通过串行线路连接至虚拟机
create FILE optional --console --paused 通过XML文件才创建一个虚拟机,也可以先用dumpxml导出已有的虚拟机的配置文件,然后修改使用,默认的虚拟机创建后都是直接running,加上paused参数后,新创建的虚拟机不会直接running
define FILE 从XML配置文件定义一个domian,相当于注册一个domain但是不启动。
destroy domain-id 直接关闭一个虚拟机,不给机器反映时间,类似于直接拔电源
dommemstat domain 获取domain的内存状态
edit domain-id 编辑XML配置文件,等效于:
virsh dumpxml domain > domain.xml
edit domain.xml
virsh define domain.xml
managedsave domain-id 保存当前运行的虚拟机的状态,当虚拟机再次启动的时候会恢复到之前保存的状态
migrate optional --live --suspend domain-id desturi migrateuri 迁移虚拟机到其他机器 --live表示动态迁移,--suspend表示迁移到目的地时虚拟机处于paused状态,desturi是迁移到目的地主机的URI,migrateuri是迁移机器的URI。
save domain-id state-file 保存一个正在运行的虚拟机的状态到一个文件中,以便以后恢复到此状态,一旦保存后虚拟机将不会再运行,占有的资源也会释放,virsh restore可以恢复到此前的状态。eg:save 12 /tmp/test
restore state-file 恢复到之前保存的一个状态.eg:restore /tmp/test
setmem domain-id kilobytes 改变当前虚拟机分配的内存,立即生效,单位KB
setmaxmem domain-id kilobytes 设置一个虚拟机可分配的最大内存,它不改变当前使用的内存
setvcpus domain-id count 改变当前虚拟机的vcpu个数
shutdown domain-id 正常的关闭一个虚拟机
start domain-name 启动一个虚拟机
suspend domain-id 挂起一个正在运行的虚拟机,该虚拟机仍旧占用资源。
resume domain-id 从挂起状态恢复一个虚拟机
vcpuinfo domain-id 显示一些虚拟机的vcpu信息,包括几个vcpu,运行时间,和那个物理cpu亲和
vcpupin domain-id vcpu cpulist 把vcpu绑定到物理cpu,vcpu的数量必须提供,cpulist是一个以逗号分割的物理cpu列表
vncdisplay domain-id 显示vnc监听的地址和端口
快照命令
snapshots可以保存一个domain的disk memory device在某个时间点的状态以便将来会使用到,保存的文件名称必须是唯一的
snapshot-create domain xmlfile 给domain创建一个snapshot,详细内容保存在xmlfile中
snapshot-current domain 显示一个domain的当前的snapshot
snapshot-list domain 显示一个domain的所有的snapshot
snapshot-revert domain snapshot 恢复一个domian到以前的snapshot
snapshot-delete domain snapshot --children 删除一个domain的snapshot
如何用libvirt远程管理虚拟机?
要用libvirt连接到超级管理程序,我们需要一个URI,这个URI配合virsh和virt-viewer命令使用,后面可以跟一些可选项,virt-viewer可以调用一些链接参数,例如:virsh -c qemu:///system 当链接到远程机器时,可以定义几种使用的协议:ssh,tcp,tls。当链接到远程机器时,需要使用远程主机的用户和主机名进行链接,如果没有定义链接用户,则会使用本机环境的$USER的用户进行链接,当连接到qemu hypervisor时,接受两种链接类型:system可以有所有的访问权限,session有限制的访问。例如:
使用full access链接至本机的qemu hypervisor,前面的-c 是为了执行后面的list命令(--connect)
virsh -c qemu:///system list
使用full access链接至远程主机的qemu hypervisor,每次都要输入ssh密码,改成ssh无密码登陆就不需要输入密码了,直接显示结果。
virsh -c qemu+ssh://tux@mercury.example.com/system 直接进入交互virsh模式
virsh -c qemu+ssh://10.1.1.8/system list 直接显示list后的结果
其余连接格式如下:
qemu:///session (local access to per-user instance)
qemu+unix:///session (local access to per-user instance)
qemu:///system (local access to system instance)
qemu+unix:///system (local access to system instance)
qemu://example.com/system (remote access, TLS/x509)
qemu+tcp://example.com/system (remote access, SASl/Kerberos)
qemu+ssh://root@example.com/system (remote access, SSH tunnelled)
libvirt(virsh命令介绍)的更多相关文章
- [转载]libvirt(virsh命令总结)
libvirt(virsh命令总结) virsh回车进入交互式界面: version pwd hostname 显示本节点主机名 nodeinfo 显示节点信息 list --all 显示所有云主机 ...
- libvirt(virsh命令总结)
virsh回车进入交互式界面: version pwd hostname 显示本节点主机名 nodeinfo 显示节点信息 list --all 显示所有云主机 7种状态: running 运行中 ...
- virsh命令来创建虚拟机
virsh命令来创建虚拟机步骤 (1)生成硬盘镜像文件: 格式:raw或qcow2 # qemu-img create -f raw fdisk.img 10G qemu-img convert re ...
- virsh命令行管理工具
virsh命令行管理工具 Libvirt有两种控制方式,命令行和图形界面 图形界面: 通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机 ...
- virsh命令管理虚拟机
virsh命令管理虚拟机 libvirt有两种控制方式,命令行和图形界面. 1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚 ...
- virsh 命令
virsh是用与管理虚拟化环境中的客户机和Hypervisor的命令行工具,与virt-manager等工具类似,也是调用libvirt API来实现虚拟化的管理. 在使用virsh命令行进行虚拟化管 ...
- Linux useradd 命令介绍
Linux useradd 命令介绍 作者: Alan Formy-duval 译者: LCTT Brooke Lau | 2020-01-06 22:58 使用 useradd 命令来添加用户(并且 ...
- 05.virsh命令的常用操作(kvm)
注:以下命令均可在virsh的man手册页中找到 KVM虚拟机管理常用命令(domain): virsh命令参数 功能 用法举例 list 查看已经存在的domain信息(可以带参数) vir ...
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
随机推荐
- vs2012-vs2013编译出来的程序不能在xp上运行解决方法
在链接标志中加入参数: /SUBSYSTEM:WINDOWS,"5.01" 在ide环境下: 项目属性-常规-平台工具集-Visual Studio 2013 - Windows ...
- python异常处理try,except,else,finally,raise
先看下else的使用: try: ... exception: ... else: ... 只有在try中没有发生任何异常,所有代码完全成功的情况下才会转入else 再看下finally: final ...
- golang实现udp接入服务器
前端通过udp与接入服务器连接,接入服务器与后端tcp服务器维持tcp连接.目录结构及后端tcp服务器代码同上一篇博客. main.go package main import ( "lot ...
- 统计难题(trie树)
统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)Total Submi ...
- android 支持分组和联系人展示的一个小样例
先看效果图: 要实现这个效果,activity必须实现ExpandableListActivity @Override public void onCreate(Bundle savedInstanc ...
- 在js中获取query string 以及重写URL的函数
函数用途:如标题.1. 从URL中解析出參数,2.重写URL中的參数值 例如以下代码所看到的.包括了測试.能够直接copy到浏览器中,输入測试地址:localhost:xxx?a=1&b=2& ...
- virtual 关键字
virtual 关键字用于修饰方法.属性.索引器或事件声明,并且允许在派生类中重写这些对象.例如,此方法可被任何继承它的类重写. public virtual double Area() { retu ...
- 遇见Lambda
转自:http://www.cnblogs.com/allenlooplee/archive/2012/07/03/2574119.html 在学习generate时候发现C++中的匿名函数,上面博文 ...
- MD5校验及其c实现
那么MD5校验是什么? 一般软件或者说文件都有自己的固定文件格式或者架构信息,说简单一点就是.”世界上没有完全相同的2片叶子” ,因为MD5是一种不可逆的加密算法. 那么对于某些网上公开下载的软件,视 ...
- shell:监控进程运行状态并自动重启进程
#!/bin/sh MAXRSTCOUNT=; PROCTOGO=/mnt/hgfs/code/test/show #count is the counter of test started time ...