Kernel-based Virtual Machine

1. VM Management

1.1 Create VM

  
# create Debian VM: net-installer, nographics.
$ virt-install --name node1 \
    --memory 4096 \
    --vcpus 2 \
    --disk path=/root/vm/node1.qcow2,size=50,format=qcow2 \
    --location 'https://debian.osuosl.org/debian/dists/stable/main/installer-amd64' \
    --nographics \
    --extra-args 'console=ttyS0,1152000n8 serial'
  

1.2. Inspect VM

  
# show IP of VM
$ virsh domifaddr node1
  

2. Snapshot

  
$ virsh snapshot-create-as node1 --name snapshot1

$ virsh snapshot-list node1

$ virsh snapshot-delete node1 --snapshotname snapshot1
  

3. Network

  
$ virsh net-define mynetwork.xml

$ virsh net-start mynetwork

$ virsh net-autostart mynetwork

$ virsh net-list --all

$ virsh net-dumpxml mynetwork
  
  
<network>
    <name>mynetwork</name>
    <forward mode="nat"/>
    <ip address="192.168.122.1" netmask="255.255.255.0">
        <dhcp>
            <range start="192.168.122.2" end="192.168.122.254"/>
        </dhcp>
    </ip>
</network>
  

4. Disk

4.1. Expand /root Partition

  
$ qemu-img resize disk.qcow2 +10G