Contents
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
itself.
rnl-virt
allows launching more advanced frontends to libvirt
, the command line virsh
and the graphical interface virt-manager
.
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 libvirt
clients virsh
and 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_args}
with:
<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 {net_args}
with:
<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.
Disk management
The qemu-img
command can be used to create and manipulate disks.
The 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.