Skip to content

virt

Virt-builder

Una manera rápida de crear discos de máquinas virtuales es con virt-builder, esta se descarga una plantilla y la customiza y crea un nueva máquina.

VM disponibles.

virt-builder --list

Por defecto la plantilla se descara en ~/.cache/virt-builder/ y los discos se generan como .img .

En el ejemplo muestro como genero un disco con ubuntu, en formato qcow2, pasword de root jupiter, escritorio xfce4, y actualizo.

virt-builder ubuntu-18.04 \
    --root-password password:jupiter \
    --format qcow2 -o /home/vms/ubuntu18.qcow2 \
    --hostname ubuntuvm \
    --update \
    --install "xfce4" \
    --network

Esto genera el disco solo queda asignarlo a una máquina virtual.

Virt-install

virt-install sirve para generar maquinas virtuales.

generar desde disco existente.

virt-install --name ubuntu-18.04 \
    --memory 2048 \
    --vcpus 1 \
    --import \
    --disk path=/home/vms/ubuntu-18.04.qcow2,format=qcow2 \
    --os-type=linux \
    --os-variant ubuntu-18.04 \
    --graphics none

generar con iso de instalación.

 virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --cdrom /path/to/rhel7.iso \ 
  --os-variant rhel7 

Gestionar Máquinas

virsh shutdown archlinux # apagar
virsh destroy archlinux   # forzar apagado
virsh reboot archlinux   # reiniciar
virsh suspend archlinux # suspender
virsh resume archlinux # despertar de suspensión
virsh save archlinux archivo_hibernacion # hibernar
virsh restore  archivo_hibernacion # desperta de hibernacion
virsh domstate archlinux  # estado de maquina
virsh dominfo archlinux # informacion de una maquina
virsh undefine archlinux # eliminar maquina
virsh undefine archlinux --remove-all-storage # eliminar maquina y disco