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是虚拟文件格式

 

posted @ 2021-12-28 18:27  Day__Day_Up  阅读(196)  评论(0编辑  收藏  举报