virsh常见命令
收集常见VIRSH使用命令,方便日常维护使用
常见高频操作命令
启动:
virsh start fuel
停止:
virsh shutdown fuel
重启:
virsh reboot fuel
下电(强制关机):
virsh destroy fuel
删除:
virsh undefine fuel
查看快照列表:
virsh snapshot-list [domain]
virsh snapshot-info [domain] [snapshot-name]
恢复快照
virsh snapshot-revert [domain] [snapshot-name]
删除快照
virsh snapshot-delete [domain] [snapshot-name]
网络操作
列出虚拟网络
virsh net-list [–all]
启动虚拟交换机
virsh net-start
强制停止虚拟交换机
virsh net-destroy
根据xml文件创建虚拟网络,要用绝对路径定义
virsh net-define
``
删除一个虚拟网络设备
virsh net-undefine
修改虚拟机交换机配置
virsh net-edit
设置虚拟交换机开机自启
virsh net-autostart
## 虚拟机操作
创建磁盘文件
qemu-img create -f qcow2 /var/lib/libvirt/images/wangrui_centos7.qcow2 10G
安装虚拟机
virt-install \
--virt-type kvm \
--name wangrui_centos7 \
--ram 512 \
--cdrom=/opt/iso/CentOS-7-x86_64-Minimal-2009.iso\
--disk path=/var/lib/libvirt/images/wangrui_centos7.qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole \
--os-type=linux \
--os-variant=rhel7
获取vnc连接端口
virsh vncdisplay wangrui_centos7
导入虚拟机配置
virsh define vm0.xml
开启vm0虚拟机
virsh start vm0
显示所有虚拟机状态
virsh list --all
销毁虚拟机
virsh destroy vm0
删除虚拟机配置
virsh undefine vm1
显示虚拟机xml配置
virsh dumpxml vm0
构建新的 Windows 虚拟机
*Windows 在 KVM 上可能很困难,因为它不附带 Virtio 驱动程序。使用非 virtio 磁盘和网络仿真比较慢。事情变得更难了,因为virt-install 不允许您使用 --cdrom 两次。要一次挂载两个 iso 文件(以便可以安装 virtio 驱动程序),请使用 --disk 参数和 device=cdrom。还要确保使用 bus=ide 以便 Windows 在安装 virtio 驱动程序之前可以读取它*
virt-install \
--name Server2019 \
--description "Windows Server 2019 Template" \
--os-type=windows \
--memory 8192 \
--vcpus=4 \
--disk path=/var/lib/libvirt/images/windows2019.qcow2,bus=virtio,size=30 \
--disk /var/lib/libvirt/isos/WindowsServer2019StandardCore_1909.iso,device=cdrom,bus=ide \
--disk /var/lib/libvirt/isos/virtio-win.iso,device=cdrom,bus=ide \
--graphics vnc,listen=0.0.0.0 \
--vncport=5911 \
--noautoconsole \
--network bridge=br0,model=virtio