Características de las máquinas virtuales

Después de instalar nuestra primera máquina, podemos comprobar la lista de máquinas ejecutando la siguiente instrucción:

usuario@kvm:~$ virsh list
 Id   Name       State
--------------------------
 1    debian12   running

Si estamos trabajando en un sistema con entorno gráfico podemos usar la herramienta virt-viewer para conectarnos a la consola de la máquina:

usuario@kvm:~$ virt-viewer debian12

Red

Como comentábamos en el punto anterior, la máquina que hemos creado se conecta, por defecto, a la red default. Esta red es de tipo NAT, y comprobamos que la máquina ha recibido una IP de forma dinámica y que su puerta de enlace corresponde a la dirección IP 192.168.122.1, que corresponde con el host, el servidor DNS corresponde a la misma IP y comprobamos que tiene resolución y acceso a internet:

usuario@debian12:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:66:e7:6a brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.151/24 brd 192.168.122.255 scope global dynamic enp1s0
       valid_lft 3581sec preferred_lft 3581sec
    inet6 fe80::5054:ff:fe66:e76a/64 scope link 
       valid_lft forever preferred_lft forever

usuario@debian12:~$ ip r
default via 192.168.122.1 dev enp1s0 
192.168.122.0/24 dev enp1s0 proto kernel scope link src 192.168.122.151 

usuario@debian12:~$ cat /etc/resolv.conf 
nameserver 192.168.122.1

Recursos hardware

Podemos comprobar que la máquina tiene un disco de 10 Gb y de memoria RAM 1Gb:

usuario@debian12:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1 1024M  0 rom  
vda    254:0    0   10G  0 disk 
├─vda1 254:1    0    9G  0 part /
├─vda2 254:2    0    1K  0 part 
└─vda5 254:5    0  975M  0 part [SWAP]

usuario@debian12:~$ free -h
               total       usado       libre  compartido   búf/caché   disponible
Mem:           960Mi       203Mi       782Mi       4,5Mi        93Mi       757Mi
Inter:         974Mi          0B       974Mi

Almacenamiento

Un Pool de almacenamiento es un recurso de almacenamiento. Lo más usual es tener pools de almacenamiento que sean locales, por ejemplo un directorio. Hemos creado un pool llamado default, que corresponde con el directorio /usr/lib/libvirt/images y donde se guardarán los ficheros correspondientes a las imágenes de disco. Podemos ver los pools de almacenamiento, que tenemos creados, ejecutando:

usuario@kvm:~$ virsh pool-list 
 Name     State    Autostart
------------------------------
 default   active   yes

Un volumen es un medio de almacenamiento que podemos crear en un pool de almacenamiento en kvm. Si el pool de almacenamiento es de tipo dir, entonces el volumen será un fichero de imagen.

Veamos el volumen que se ha creado el pool default:

usuario@kvm:~$ virsh vol-list default
 Name                               Path
----------------------------------------------------------------------------------------------
 debian-12.10.0-amd64-netinst.iso   /var/lib/libvirt/images/debian-12.10.0-amd64-netinst.iso
 debian12.qcow2                     /var/lib/libvirt/images/debian12.qcow2

Los conceptos sobre almacenamiento lo estudiaremos con profundidad en el módulo correspondiente.