Virsh管理虚拟机
使用Virsh管理虚拟机
- virsh的概述
- virsh的命令
virsh的详细命令解析
virsh list
列出所有的虚拟机,虚拟机的状态有(8)种
runing 是运行状态 idel 是空闲状态 pause 暂停状态 shutdown 关闭状态 crash 虚拟机崩坏状态 daying 垂死状态 shut off 不运行完全关闭 pmsuspended 客户机被关掉电源中中断 |
domain
virsh start 启动一个虚拟机 virsh suspend 暂停 virsh resume 恢复 virsh save 将虚拟机的当前运行状态保存到宿主机磁盘 virsh restore 恢复虚拟机的状态 virsh destory 删除虚拟机运行状态 virsh shutdown 关闭虚拟机 virsh undefined 取消一个域 virsh autostart 随着宿主机启动而启动 virsh attach-disk <domain> PATH/IMG_FILE <target> 向一个域添加一个虚拟磁盘 virsh detach-disk <domain> <target> 移除一个域中的虚拟硬盘 |
monitor
virsh domblklist 显示域的虚拟磁盘设备 virsh domiflist 显示域的虚拟网卡 virsh domblkinfo <domain> <device> 显示域的虚拟磁盘设备的详细信息 virsh domblkstat <domain> <device> 显示域的虚拟磁盘设备的状态 virsh domifstat <domain> <interface> 显示域的虚拟网卡的状态 |
device commands(设备命令)
*attach-device (demo file)添加设备从file文件中 *attach-interface (demo type source )添加一个接口 *update-device(demo file)更新设备根据file |
virtual network commadns(网卡命令)
*net-autostart (network) 自动启动网卡(default) *net-create (file) 把配置加载到文件 *net-destory ( network )关闭网卡 *net-dumpxml(default) 把网卡配置加载到文件 *net-edit(default) 编辑网卡信息 *net-info(default) 网卡信息 *net-list 显示网卡 *net-uuid (default)得到网卡的id *net-name(id)得到网卡的名字 *net-start (default)开启网卡 |
Interface commands
*iface-define(file)定义一个接口从文件里面 |
STORAGE pppl commands
*pool-auto (pool)标记池自动启动 *pool-build(pool)建造一个池 *pool-create(file)根据文件创建池 *pool-define(file)定义但是不开启 *pool-destory(pool)销毁池,以后能回复 *pool-delete(pool)删除池,以后不能恢复 *pool-dumpxml(pool)查看池的定义文件 *pool-edit(pool)编辑池的定义文件 *pool-info池的信息 *pool-list的列表 *pool-name(id)根据id得到name *pool-id(name)根据name得到id *pool-start(poop)开启池 *pool-uuid (pool) 返回一个池的uuid |
VOLUME commads
*vol-delete(pool)卷的删除 (快照)(secret) |
示例:
1,查看运行的虚拟机
virsh list
2,查看所有的虚拟机(关闭和运行的虚拟机)
virsh list –all
3,连接虚拟机
virsh console +域名(虚拟机的名称)
4,退出虚拟机
ctrl+]
5,关闭虚拟机
virsh shutdown +域名
virsh destroy +域名
这种方式的关闭,是一种删除的方式,只是在virsh list中删除了该虚拟机。
6,挂起虚拟机
virsh suspend +域名
7,恢复被挂起的虚拟机
virsh resume +域名
8,子机随宿主主机(母机)启动而启动
virsh autostart + 域名
9,取消自动启动
virsh auotstart –disable +域名
10,彻底删除虚拟机
删除虚拟机 virsh destroy +域名
解除标记 virsh undefine +域名
删除虚拟机文件
11,启动虚拟机并进入该虚拟机
virsh start 域名 –console
12.查看虚拟机信息
virsh dominfo 域名
重启
virsh reboot 域名
查看虚拟机信息
virsh dominfo 域名
查看虚拟机磁盘
virsh domblklist 域名
查看虚拟网卡
virsh domiflist 域名
更改虚拟机配置,libvirt使用xml文件来定义虚拟机配置
virsh edit 域名