--- syntax: markdown tags: [tldr, common] source: https://github.com/tldr-pages/tldr.git --- # virsh > Manage `virsh` guest domains. > Note: Some of the commands below may require specifying `virsh --connect URI` explicitly. > Some subcommands such as `list` have their own usage documentation. > More information: . - Connect to a hypervisor session interactively: `virsh {{[-c|--connect]}} {{qemu:///system|qemu:///session|xen:///system|lxc:///system|...}}` - List all domains: `virsh {{[-c|--connect]}} {{URI}} list --all` - Activate a network named `default`: `virsh net-start {{default}}` - Create a domain from a configuration file: `virsh create {{path/to/config_file.xml}}` - Edit a domain's configuration file (editor can be changed with `$EDITOR` or `$VISUAL`): `virsh edit {{domain}}` - Start/reboot/reset/shutdown/destroy/suspend/resume a domain: `virsh {{start|reboot|reset|shutdown|destroy|suspend|resume}} {{domain}}` - Save the current running state of a domain (RAM, but not disk state) to a state file (domain will be powered off): `virsh save {{domain}} {{path/to/state_file}}` - Remove storage and snapshots of a stopped domain: `virsh undefine {{domain}} --remove-all-storage --snapshots-metadata`