Virtualizar KVM y utilizar virt-manager para gestionar

La forma de virtualizar (en este caso en debian) con KVM podría ser la que se describe a continuación.

Primero instalar dependencias y reiniciar (teniendo una maquina que soporte virtualización).

# apt install -y qemu-kvm libvirt0 virt-manager bridge-utils 
# reboot

Comprobarmos las interfaces de red así (el nombre, ya sea eth0, ens0, o lo que sea:

$ ip a s

En /etc/network/interfaces podemos o dejar fija la ip de nuestra interface o por dhcp. Tambien la nueva interface puente br0. Ejemplos:

auto br0
iface br0 inet dhcp
      bridge_ports ens3
      bridge_stp off
      bridge_maxwait 0  
      
auto br0
iface br0 inet static
      address 192.168.11.93
      netmask 255.255.255.0
      network 192.168.11.0
      broadcast 192.168.11.255
      gateway 192.168.11.1
      bridge_ports ens3
      bridge_stp off
      bridge_maxwait 0

Una de esas configuraciones nos puede servir o si no la adaptamos a nuestras necesidades. La idea es que al final tengamos br0 con una ip. Si necesitas reiniciar hazlo.

$ ip a s
# gpasswd libvirt -a nombredeusuario

Te bajas una iso de debian por ejemplo y la mueves a este directorio:

# mv debian-9.0.0-amd64-netinst.iso /var/lib/libvirt/images/
# chown libvirt-qemu:libvirt /var/lib/libvirt/iso/debian-9.0.0-amd64-netinst.iso

Finalmente ejecutas virt-manager y cargas la iso:

$ virt-manager

Algunos comandos que te serán de utilidad para controlar el tema:

Listar máquinas virtuales en ejecución:

# virsh list
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running
 6     slacko                         running
Listar todas las máquinas virtuales:

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running
 6     slacko                         running
 -     DSL                            shut off
 -     w2003_test                     shut off
Listar pools de almacenamiento:

# virsh pool-list
Name                 State      Autostart
-----------------------------------------
default              active     yes
VM                   active     yes
Listar volúmenes de disco:

# virsh vol-list VM
Name                 Path
-----------------------------------------
backup               /data/VM/backup
slacko.img           /data/VM/slacko.img
WXPsp3.img           /data/VM/WXPsp3.img
Eliminar máquinas virtuales: se deben utilizar los comandos: 

virsh destroy [id]
virsh undefine [id]
virsh vol-delete [img]

Un ejemplo completo de listado de maquinas ejecutándose y apagadas:

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running       
 6     slacko                         running       
 -     DSL                            shut off      
 -     w2003_test                     shut off      

Instala maquina:

# virt-install --name slacko2 --hvm --vcpus=1 --ram 256 --disk path=/data/VM/slacko2.img,size=1,sparse=false --network network=default --os-type linux --noautoconsole --graphics vnc,port=6668,listen=0.0.0.0 --cdrom=/data/ISO/slacko-5.3.3-4g-SCSI.iso                                                                                                                                    

Starting install...
Allocating 'slacko2.img'                                                                                      | 1.0 GB     00:00     
Creating domain...                                                                                            |    0 B     00:00     
Domain installation still in progress. You can reconnect to                                                                          
the console to complete the installation process.                                                                                    
# virsh list
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running       
 6     slacko                         running       
 9     slacko2                        running       
# virsh vol-list VM
Name                 Path                                    
-----------------------------------------                    
backup               /data/VM/backup                         
slacko.img           /data/VM/slacko.img                     
slacko2.img          /data/VM/slacko2.img                    
WXPsp3.img           /data/VM/WXPsp3.img                     

# virsh destroy slacko2
Domain slacko2 destroyed                 

# virsh list
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running       
 6     slacko                         running       

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running       
 6     slacko                         running       
 -     DSL                            shut off      
 -     slacko2                        shut off
 -     w2003_test                     shut off

# virsh undefine slacko2
Domain slacko2 has been undefined

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     WXPsp3                         running
 6     slacko                         running
 -     DSL                            shut off
 -     w2003_test                     shut off

# virsh vol-delete --pool VM slacko2.img
Vol slacko2.img deleted

# virsh vol-list VM
Name                 Path
-----------------------------------------
backup               /data/VM/backup
slacko.img           /data/VM/slacko.img
WXPsp3.img           /data/VM/WXPsp3.img
# Listar las Máquinas Virtuales

[root@test ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 1     w2003                        running
 2     centos                       running
 4     fedora                       running
# Apagar Máquina Virtual

# virsh shutdown centos
# Reiniciar Máquina Virtual

# virsh reboot centos
# Forzar / Detener Máquina Virtual

# virsh destroy centos
# Obtener Información acerca de la Máquina Virtual

# virsh dominfo centos
# Obtener información acerca del Nodo

[root@test ~]# virsh nodeinfo
CPU model:           x86_64
CPU(s):              24
CPU frequency:       1596 MHz
CPU socket(s):       1
Core(s) per socket:  6
Thread(s) per core:  2
NUMA cell(s):        2
Memory size:         32814444 kB
# Editar Configuración de Máquina Virtual

# virsh edit centos
# Instalar Máquina Virtual CenOS 5.5 utilizando un mirror http:
# Con 512Mb de RAM, 4GB de espacio en disco y utilizando la interfaz de red br0 (bridged network).

# virt-install \
 -n centos \
 -r 512 \
 --vcpus=1 \
 --os-variant=rhel5.4 \
 --accelerate \
 -v \
 -l http://mirrors.kernel.org/centos/5.5/os/x86_64/ \
 -w bridge:br0 \
 --vnc \
 --disk path=/tmp/centos.img,size=4 
# Podemos conectarnos a dicha máquina virtual haciendo un:

# virt-viewer centos
# Ubicación de archivos log:

$HOME/.virtinst/virt-install.log
$HOME/.virt-manager/virt-manager.log
/var/log/libvirt/qemu
# Ubicación de archivos de configuración:

/etc/libvirt/qemu/centos.xml

Saludos cordiales.

próximo Publicación

Atrás Publicación

Dejar una contestacion

© 2018 [ MIERDA TV ]

Tema de Anders Norén