使用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)定义一个接口从文件里面
*iface-dumpxml (lo)显示接口I的信息
*iface-edit(lo) 编辑接口
*iface-list 列出所有的接口
*iface-name (mac) 根据mac得到名字
*iface-mac(lo) 根据名字得到mac
*iface-start(lo) 开启接口
*iface-unbriged 解绑定 网桥
# 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)卷的删除
*vol-upload(pool) 卷的加载
*vol-list(pool)列出卷
*vol-info(default)卷的信息
*vol-name(path)得到卷的名字
(快照)(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 域名
上次更新: 2023/11/28, 22:03:59