virsh命令详解(四)
一、简介
Virsh是KVM一个管理工具包。virsh提供两种执行模式:“直接模式(direct mode)”和“互动模式(Interactive Mode)”。在直接模式里,你必须在shell中以参数、自变量的方式来执行virsh,如果在互动模式中,则virsh会提供一个提示字符串,你可以在该提示字符串后,输入要执行的命令。如果执行virsh没有指定任何参数或自变量则默认就是进入互动模式。与xm一样,COMMAND也是virsh提供的命令。
二、参数详解
virsh list 列出所有域(虚拟机),虚拟机状态有:
running |
运行中 |
idel |
空闲 |
pause |
暂停 |
shutdown |
关闭 |
crash |
虚拟机崩坏 |
daying |
垂死 |
shut off |
不运行完全关闭 |
pmsuspended |
客户机被关掉电源中断 |
格式:virsh 选项 参数 域名
选项:
- -v 只显示版本号
- -V 显示版本的详细信息
- -c --connect 连接远程的主机
- -l --log 输出日志
- -q --quiet 避免额外的信息
- -r --readonly 只读,一般与connect配合使用
- -t --timing 输出消逝时间
- -e --escape 设置转意序列
参数:
autostart |
自动加载指定的一个域(开机启动某个kvm虚拟机) |
connect |
重新连接到hypervisor |
console |
连接到客户会话 |
create |
从一个SML文件穿件一个域 |
start |
开始一个非活跃的域 |
destroy |
删除一个虚拟机 |
define |
从一个xml文件定义一个域 |
domid |
把一个域名或UUID转换为ID |
domuuid |
把一个域名或ID转换为UUID |
dominfo |
查看域信息 |
domstate |
查看域状态 |
domblkstat |
获取域设备块状态 |
domifstat |
获取域网络接口状态 |
dumpxml |
xml中的域信息 |
edit |
编辑某个域的xml文件 |
list |
列出域 |
migrate |
将域迁移到另一台主机 |
quit |
退出交互式终端 |
reboot |
重新启动一个域 |
resume |
重新恢复一个域 |
save |
把一个域的状态保存到一个文件 |
dump |
把一个域的内核dump到文件中方便分析 |
shutdown |
关闭一个域 |
setmen |
改变内存的分配 |
setmaxmem |
改变最大内存限制值 |
suspend |
挂起一个域 |
vcpuinfo |
域的cpu信息 |
version |
显示virsh版本 |
常用命令:
virsh list 查看虚拟机的运行状态
virsh list --all 查看所有虚拟机的运行状态
virsh edit kvm 编辑KVM虚拟机配置文件
virsh console kvm 控制台管理linux虚拟机
virsh autostart kvm 配置开机自启动虚拟机
virsh start kvm 启动虚拟机
virsh domblklist kvm 查看虚拟机现有磁盘
virsh domiflist kvm 查看网卡MAC地址信息
virsh vncdisplay kvm 查看vnc端口
virsh dominfo kvm 虚拟机信息
virsh snapshot-create kvm 虚拟机创建快照
virsh snapshot-curren kvm 查看当前快照的版本,此两条命令适用于目录存储,不适用于ceph存储直接使用
virsh suspend kvm 挂起虚拟机
virsh resume kvm 恢复虚拟机
三、qemu-img命令主要用来操作kvm文件系统的,包括格式化、转换等等
格式:qemu-img 命令 命令选项
check [-f fmt] filename
create [-e] [-6] [-F fmt] [-b base_p_w_picpath] [-f fmt] filename [size]
commit [-f fmt] filename
convert [-c] [-e] [-6] [-f fmt] [-O output_fmt] [-B output_base_p_w_picpath] filename [filename2 [...]] output_filename
info [-f fmt] filename
snapshot [-l|-a snapshot|-c snapshot|-d snapshot] filename
rebase [-u] -b backing_file [-F backing_fmt] filename
例:
qemu-img create -f qcow2 /opt/images/centos7.8.qcow2 20G
#在/img/下创建一个名叫centos7.8.qcow2的文件,-f qcow2/raw是虚拟文件格式