virsh链接域

qemu:///session (local access to per-user instance)
qemu+unix:///session (local access to per-user instance)
qemu:///system (local access to system instance)
qemu+unix:///system (local access to system instance)
qemu://example.com/system (remote access, TLS/x509)
qemu+tcp://example.com/system (remote access, SASl/Kerberos)
qemu+ssh://root@example.com/system (remote access, SSH tunnelled)



虚拟机管理

list –all 查看所有虚拟机


virsh shutdown <domin> 关闭虚拟机domin,如果不设置domin则关闭所有的虚拟机


virsh destory <domin> 强制关闭虚拟机


virsh start <domin> 启动虚拟机


直接操作domain

edit domain-id 编辑XML配置文件,等效于:


virsh dumpxml domain > domain.xml


edit domain.xml


virsh define domain.xml


managedsave domain-id 保存当前运行的虚拟机的状态,当虚拟机再次启动的时候会恢复到之前保存的状态


migrate optional –live –suspend domain-id desturi migrateuri 迁移虚拟机到其他机器 –live表示动态迁移,–suspend表示迁移到目的地时虚拟机处于paused状态,desturi是迁移到目的地主机的URI,migrateuri是迁移机器的URI。


save domain-id state-file 保存一个正在运行的虚拟机的状态到一个文件中,以便以后恢复到此状态,一旦保存后虚拟机将不会再运行,占有的资源也会释放,virsh restore可以恢复到此前的状态。eg:save 12 /tmp/test


restore state-file 恢复到之前保存的一个状态.eg:restore /tmp/test


setmem domain-id kilobytes 改变当前虚拟机分配的内存,立即生效,单位KB


setmaxmem domain-id kilobytes 设置一个虚拟机可分配的最大内存,它不改变当前使用的内存


setvcpus domain-id count 改变当前虚拟机的vcpu个数


resume domain-id 从挂起状态恢复一个虚拟机


vcpuinfo domain-id 显示一些虚拟机的vcpu信息,包括几个vcpu,运行时间,和那个物理cpu亲和


vcpupin domain-id vcpu cpulist 把vcpu绑定到物理cpu,vcpu的数量必须提供,cpulist是一个以逗号分割的物理cpu列表


vncdisplay domain-id 显示vnc监听的地址和端口


快照命令


snapshots可以保存一个domain的disk memory device在某个时间点的状态以便将来会使用到,保存的文件名称必须是唯一的


snapshot-create domain xmlfile 给domain创建一个snapshot,详细内容保存在xmlfile中


snapshot-current domain 显示一个domain的当前的snapshot


snapshot-list domain 显示一个domain的所有的snapshot


snapshot-revert domain snapshot 恢复一个domian到以前的snapshot


snapshot-delete domain snapshot –children 删除一个domain的snapshot





调试

所有的日志以及虚拟机启动的命令都在libvirt日志目录中。
cat /var/log/libvirt/libvirtd.log