Virtualization¶
MASTERING KVM VIRTUALIZATION:
- CH3:
- Revisión de los requerimientos para nuestro entorno de virtualización (Determining the right system requirements for your environment)
- Búsqueda de flags: grep –color -Ew ‘svm|vmx|lm’ /proc/cpuinfo
- Búsqueda de módulos KVM: lsmod | grep kvm
- Instalación de los paquetes de virtualización (Setting up the environment)
- Con yum: yum install qemu-kvm libvirt virt-install virt-manager -y
- Con apt (investigar): apt-get install virt-manager
- Instalación grupal: yum groupinstall “virtualization” -y
- Inicializar los servicios: systemctl enable libvirtd && systemctl start libvirtd
- Ver versión de libvirt: libvirtd –version
- Verificar capacidades de virtualización del sistema:
- virt-host-validate
- virsh nodeinfo
- virsh domcapabilities (virsh domcapabilities | grep -i max), (virsh domcapabilities | grep diskDevice -A 5)
- Conexión en virt-manager (Hardware configuration examples)
Tutoriales:
- Revisar los requerimientos para virtualización QEMU/KVM
- Instalación de paquetes para virtualización QEMU/KVM (yum, apt) e iniciar servicios
- Crear una conexión en virt-manager
- CH4:
- polkit (Introducing virt-manager)
- Virtual Network Tab: virt-manager
- listado de redes con virsh (Virtual Network Tab): virsh net-list –all
- detalle de red con virsh (Virtual Network Tab):
virsh net-info default
,virsh net-dumpxml default
- Comandos básicos de virsh:
virsh net-destroy
yvirsh net-start
- Storage tab de
virt-manager
- Creación de una VM con wizard de virt-manager (Creating a new virtual machine wizard)
- Base de datos de SOs: libosinfo, sinfo-query
- Método de instalación por red en virt-manager (The Network installation (HTTP, FTP, or NFS) method)
- Método Instalación por PXE en virt-manager, con macvtap y bridge (Network Boot (PXE))
- Método de Instalación con una imagen de disco existente (Importing an existing disk image)
- Usando virt-install para la creación de una VM y configuración del SO guest. (Introducing
virt-install
, Installing a Windows 7 Guest using thevirt-install
command) - comando
qemu-img
para crear un disco virtual - comando
virt-install --prompt
para una instalación interactiva de la VM.
- comando
- Usando virt-install para la creación de una VM y configuración del SO guest. (Introducing
- Instalación y uso de
virt-builder
para personalizar un SO con plantillas. Uso juntovirt-install
para automatizar el proceso de despliegue de la VM (Introducing virt-builder) - uso
virt-builder
y combinación convirt-install
- listar VMs con
virsh list --all
- iniciar la VM con
virsh start <vname>
- opciones de virt-builder y virt-builder –note <guest>
- caché de virt-builder:
virt-builder --print-cache
- eliminar caché:
virt-builder --delete-cache
- descargar todas las plantillas a caché:
virt-builder --cache-all-templates
- uso
- Instalación y uso de
- Creación de una VM usando
oz
(Introducingoz
): instalación deoz
, archivo TDL,oz-install
para construir la imagen, virsh define + virsh start - Archivo de configuración para creación de VMs en
oz
:/etc/oz/oz.cfg
(The oz configuration file) - Crear una VM usando
oz
(Creating a virtual machine usingoz
)
- Archivo de configuración para creación de VMs en
- Creación de una VM usando
Tutoriales:
- Creación de VMs usando
virt-manager
(métodos de medio: ISO, PXE, HTTP) - Ver detalles de red con
virsh
- Creación de VMs usando
virt-install
(+qemu-img
para crear un disco virtual) - Creación de VMs usando
virt-builder
- Creación de VMs usando
oz
(*) Falta complementar material de qemu-img
CH 5:
NETWORKING: - Ejemplo de virtual Networking con Linux bridges e interfaces TAP (Virtual Networking) - Virtual Networking usando libvirt: con clientes
virt-manager
yvirsh
- Isolated
- Routed
- NATed
- Bridged
STORAGE: - Unmanaged storage - Creación de un disco virtual (
dd
): discos preallocated y thin-provisioned - Información de una imagen (raw .img, qcow2, …) conqemu-img info
- Conexión de un disco a una VM (Unmanaged storage):- usando
virt-manager
: add new virtual hardware - usando
virsh
:virsh attach disk
(discos conectados a una VM:virsh domblklist
)
- Managed storage (tipos de pools soportados por libvirt)
- Administración y configuración de almacenamiento (pools):
- con
virt-manager
: Pestaña Storage de Connection Details. - con
virsh
: listar pools (virsh pool-list
), obtener información de un pool (virsh pool-info
)
- con
- Creando pools de almacenamiento (XML de pools guardadas bajo
/etc/libvirt/storage
): - Pool con almacenamiento basado en archivos
- con
virt-manager
:dir: Filesystem Directory
- con
virsh
:virsh pool-define-as
,virsh pool-build
,virsh pool-start
- extra (start y autostart del pool):
virsh pool-start
,virsh pool-autostart
- con
- Pool con LVM Volume group
- con
virt-manager
:logical: LVM Volume Group
- con
virsh
:virsh pool-define-as
,virsh pool-build
,virsh pool-start
- con
- Pool con iSCSI
- con
virt-manager
:iscsi: iSCSI Target
- con
- Creando pools de almacenamiento (XML de pools guardadas bajo
- Creando una biblioteca de imágenes ISO:
- con
virsh
:virsh pool-define-as
,virsh pool-build
,virsh pool-start
- extra (actualizar contenidos del pool):
virsh pool-refresh
- con
- Eliminando un pool
- con
virt-manager
: Pestaña Storage de Connection Details. - con
virsh
:virsh pool-destroy
,virsh pool-undefine
- con
- Crear volúmenes de almacenamiento:
- con
virt-manager
: Pestaña Storage de Connection Details. - con
virsh
:virsh vol-create-as
,virsh vol-info
- con
- Eliminando un volumen
- con
virsh
:virsh vol-delete
- con
Tutoriales (almacenamiento):
- Creación de volúmenes de almacenamiento con virt-manager y virsh
- Unmanaged y Managed Storage en libvirt
- 1.1 Unmanaged storage: crear un disco no asociado con libvirt y unirlo a una VM (métodos de creación de un volumen: virt-manager, virsh, qemu-img, dd 1.2 Managed storage: creación, eliminación de pools (basado en archivos, LVM volume group): virt-manager, virsh