Skip to content

Basic KVM vcommands

Domain(virtual machine) Management

Task command
List running domains virsh list
List all domains virsh list --all
List network interfaces of domain virsh domiflist <domain-name>
List attached block devices virsh domblklist <domain-name>
Start domain virsh start <domain-name>
Shutdown domain virsh shutdown <domain-name>
Force Stop Domain virsh destroy <domain-name>
Reboot Domain virsh reboot <domain-name>
Suspend domain virsh suspend <domain-name>
Resume domain virsh resume <domain-name>
Connect Console virsh console <domain-name>

Network Management

Task Command
List networks virsh net-list
Start a network virsh net-start <network-name>
Stop a network virsh net-destroy <network-name>
Get network info virsh net-info <network-name>

Storage Management

Task Commands
Pools in KVM A directory on file-system to store domain data
List storage pool virsh pool-list --all
List storage pool with details virsh pool-list --details
Get info of a pool virsh pool-info <pool-name>
Volumes in kvm It is a file (or storage object) that is virtual disk image or any other file that can be used by the domains
List Volumes virsh vol-list <pool-name>
Get Volume Info virsh vol-info --pool <pool-name> --vol <volume-name>

Getting more information

Task Commands
Auto Start domains virsh list --autostart
Enable autostart virsh autostart <domain-name>
Disable autostart virsh autostart --disable <domain-name>