virt 命令使用
Help
命令
虚拟机创建
# 根据配置文件定义虚拟机
virsh define <vm-name>.xml
# 根据配置文件定义虚拟机,并启动
virsh create <vm-name>.xml
# 编辑虚拟机
virsh edit <vm-name/id>
# 删除配置文件,磁盘文件不删除
virsh undefine <vm-name/id>
# 查看虚拟机配置文件
virsh dumpxml <vm-name> > <vm-name>.xml虚拟机查看
# 查看运行中的虚拟机
virsh list
# 查看所有虚拟机
virsh list --all
# 查看虚拟机名
virsh domname <vm-id>
# 查看虚拟机id
virsh domid <vm-name>
# 查看虚拟机uuid
virsh domuuid <vm-name/id>
# 查看虚拟机状态
virsh domstate <vm-name/id>
# 获取虚拟机硬件信息
virsh dominfo <vm-name/id>
# 获取虚拟机CPU统计信息
virsh nodecpustats <vm-id>
# 获取KVM管理程序(主机)内存信息
virsh nodememstats虚机启停
# 启动虚拟机
virsh start <vm-name/id>
# 重启虚拟机
virsh reboot <vm-name/id>
# 虚拟机关机
virsh shutdown <vm-name/id>
# 强制关机(强制断电)
virsh destroy <vm-name/id>
# 暂停(挂起)虚拟机
virsh suspend <vm-name/id>
# 恢复被挂起的虚拟机
virsh resume <vm-name/id>
# 开机启动
virsh autostart <vm-name/id>
# 取消开机启动
virsh autostart --disable <vm-name/id>虚拟机删除
virsh shutdown <vm-name/id>
virsh destroy <vm-name/id>
virsh undefine <vm-name/id>
rm 磁盘disk
# 加载
lvcreate -n vm1-data -L 50G vg_shvm1
virsh attach-disk <vm-name/id> /dev/vg_shvm1/vm1-data vdb --driver qemu --mode shareable
# 卸载
virsh detach-disk <vm-name/id> vdb快照
# 创建快照
virsh snapshot-create <vm-name/id>
# 查看快照
virsh snapshot-list <vm-name/id>
# 基于快照回滚
virsh snapshot-revert <vm-name/id> <snap-id>
# 删除快照
virsh snapshot-delete <vm-name/id> <snap-id>虚拟机连接
# 连接虚拟机
virsh console <vm-name/id>
# 查看 vnc
virsh vncdisplay <vm-name/id>调整配置
# 更改CPU
virsh setvcpus <vm-name/id> --maximum 4 --config
# 更改内存
virsh setmaxmem <vm-name/id> 1048576 --config虚拟机配置文件
默认路径:
$ ls /etc/libvirt/qemu/
centos7.xml networks
$ ls /etc/libvirt/qemu/networks/
autostart default.xml
$ ls /etc/libvirt/qemu/networks/autostart/
default.xml网络
# 网络列表
virsh net-list
# 查看虚拟机网卡列表
virsh domiflist <vm-name/id>