Basic Operation
virsh list [--all|--inactive]
inactive show defined but not active domains.
virsh start <domid|name|uuid>
virsh shutdown <domid|name|uuid>
virsh suspend <domid|name|uuid>
virsh resume <domid|name|uuid>
virsh reboot <domid|name|uuid>
virsh destroy <domid|name|uuid>
cold reset the node, does not delete/destroy anything.
virsh console <domid|name|uuid>
serial console, exit with ctrl+5 or ctrl+]
Definition
VM are created by describing the virtual machine in a libvirt XML file, and importing that XML file into virsh.
virsh dumpxml <domid|name|uuid>
virsh define <filename.xml>
http://libvirt.org/format.html
virsh undefine <domid|name|uuid>
delete the VM. First you must terminate (destroy) the domain. This command does not delete volumes, use vol-delete.
Modification
virsh autostart [--disable] <domid|name|uuid>
autostart on boot
virsh edit <domid|name|uuid>
reboot guest for changes to take effect
virsh console <domid|name|uuid>
serial console, exit with ctrl+5 or ctrl+]
Cloning
these are note virsh sub-commands
virsh-sysprep –enable=<read_doc_for_params> <dom_id>
virt-clone --original <domid> --name <dest_id> -f <dest_vol>
Info
virsh vcpuinfo <domid|name|uuid>
info about guest's vcpu
virsh vcpupin <domid|name|uuid>
info about vcpu affinity
virsh dommemstat <domid|name|uuid>
info about guest's memory status
virsh domid <domid|name|uuid>
conversion between identifiers
virsh dominfo <domid|name|uuid>
display guest information
virsh domifaddr <domid|name|uuid>
show guest interfaces
ivirsh domif-getlink <domid|name|uuid> <iface>
show guest interface status
virsh nodeinfo
display host information
Volume Operation
virsh pool-list
list all volume pools
virsh pool-info <pool_id>
virsh vol-list <pool_id> [--details]
virsh vol-delete <vol_id> [--pool <id>]
virsh vol-create-as <pool_id> <volname> [--format <raw|qcow2] <size M|G|T> [--allocation <sz M|G|T>]
this command accepts a lot of parameters, see man for more info
virsh vol-clone <src_vol> <dst_vol> <--pool pool_id>
virsh vol-resize <vol_id> <size M|G|T> <--pool pool_id>
you will have to manage the new free space inside the guest
virsh vol-wipe <vol_id> <--pool pool_id>
Snapshots
virsh snapshot-create-as <domid|name|uuid> [--name <str>] [--description <str>] [--quiesce]
virsh snapshot-current <domid|name|uuid> [--snapshotname <str>]
get or set the current snapshot
virsh snapshot-delete <domid|name|uuid> [--current | --snapshotname <str>] [--children]
delete current or particular snapshot, and if specified their children. See help for more parameters
virsh snapshot-edit <domid|name|uuid> [--snapshotname <str>]
virsh snapshot-info <domid|name|uuid> [--current | --snapshotname <str>]
virsh snapshot-list <domid|name|uuid>
virsh snapshot-revert <domid|name|uuid> [--current | --snapshotname <str>]
Documentation
/var/lib/libvirt/
this is the default directory where images, domains, etc. reside
virsh help
http://libvirt.org/
Networking
virsh net-list
virsh net-define
virsh net-event
virsh net-dhcp-leases
virsh nwfilter-list
virsh iface-list
virsh net-info
virsh net-create
virsh net-update
virsh net-autostart
virsh net-destroy
virsh iface-edit
Comments
Post a Comment