Using an advanced or graphical interface to manage VMs
rnl-virt is a simplified frontend to using
libvirt with volatile configurations. Many more things are possible besides the ones allowed by
rnl-virt allows launching more advanced frontends to
libvirt, the command line
virsh and the graphical interface
To run these and have access to the more advanced options provided by these it is possible to run
rnl-virt virsh rnl-virt manager
Storing the virtual machine data permanently
Instead of using
rnl-virt and having to re-create the virtual machines every log-in, you can optionally use
libvirt in a normal user session, which will store the virtual machine information in the user’s home.
To do so, you can run the
virt-manager directly, with the appropriate connection path:
virsh -c qemu:///session virt-manager -c qemu:///session
You can also use the templates stored in
/var/lib/rnl-virt/vm/templates/ to create virtual machines.
To create a VM with VDE networking, you need to replace
<qemu:arg value='-netdev' /> <qemu:arg value='vde,id=<yourid>,sock=<path to vde socket>' /> <qemu:arg value='-device' /> <qemu:arg value='e1000,netdev=<yourid>' />
To add the tap interface, you need to replace
<interface type='ethernet'> <target dev='rnltap' /> <script path='<path to a dummy script>' /> </interface>
The dummy script is a hack which is run before attaching and after dis-attaching the network to the virtual machine. It needs to be an executable script which does nothing. A suitable example would be:
#!/bin/sh exit 0
Do have in mind that although the VM information will be saved, created switches will not, and using this approach might require re-creating the same switches on every launch or moving/copying virtual machine disks from place to place.
Manually creating VDE switches
Everything done with the switch commands of
rnl-virt can be manually done using
vde_switch to create the switches and
vdeterm to access the switch’s management console.
qemu-img command can be used to create and manipulate disks.
rnl-virt disk command uses
qemu-img to create a disk file in format qcow2. This format has support for differential disks, snapshots, among other things.
The master disks are in
/var/lib/rnl-virt/disk/templates, and can be copied and used directly, or used as masters for differential disks.