virsh是KVM虚拟化平台的一个重要的命令行管理工具,用于管理虚拟机(VM)的生命周期和配置。它是libvirt项目的一部分,提供了一套丰富的命令来与虚拟化环境交互。
virsh进入交互式命令行virsh <命令>virsh start <domain> - 启动虚拟机virsh shutdown <domain> - 优雅关闭虚拟机virsh destroy <domain> - 强制关闭虚拟机(相当于断电)virsh reboot <domain> - 重启虚拟机virsh suspend <domain> - 暂停虚拟机virsh resume <domain> - 恢复暂停的虚拟机virsh save <domain> <file> - 保存虚拟机状态到文件virsh restore <file> - 从文件恢复虚拟机状态virsh list - 列出运行中的虚拟机virsh list --all - 列出所有虚拟机(包括未运行的)virsh dominfo <domain> - 显示虚拟机基本信息virsh domstate <domain> - 显示虚拟机状态virsh vcpuinfo <domain> - 显示虚拟CPU信息virsh dommemstat <domain> - 显示内存使用情况virsh domblklist <domain> - 列出虚拟机磁盘设备virsh define <xmlfile> - 从XML文件定义(但不启动)虚拟机virsh dumpxml <domain> - 导出虚拟机XML配置virsh edit <domain> - 编辑虚拟机XML配置virsh setmem <domain> <size> - 调整内存大小(单位KB)virsh setvcpus <domain> <count> - 调整vCPU数量virsh net-list - 列出虚拟网络virsh net-info <network> - 显示网络信息virsh net-start <network> - 启动网络virsh net-destroy <network> - 停止网络virsh pool-list - 列出存储池virsh pool-info <pool> - 显示存储池信息virsh vol-list <pool> - 列出存储卷virsh console <domain> - 连接到虚拟机控制台virsh attach-disk <domain> <source> <target> - 附加磁盘virsh detach-disk <domain> <target> - 分离磁盘virsh migrate <domain> <desturi> - 迁移虚拟机启动名为"centos7"的虚拟机:
virsh start centos7
查看所有虚拟机状态:
virsh list --all
导出虚拟机配置到文件:
virsh dumpxml centos7 > centos7.xml
连接到虚拟机控制台:
virsh console centos7
virsh命令功能强大,是KVM虚拟化环境管理的重要工具,熟练掌握这些命令可以高效地管理虚拟机环境。