Quiero usar mi pendrive desde un guest KVM (gestionado por libvirt). El dispositivo USB es el marcado con negrita:
acer| ~$ lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 flash drive
Primera opción: usando vendor id + product id
Editamos el XML usando "virsh edit", y agregamos lo siguiente en el elemento devices:
Esta opción asocia un "tipo de dispositivo" (en este caso, el pendrive Kingston) al guest KVM, sin importar en qué puerto se conecte.
Segunda opcióni: usando bus + device
Editamos el XML usando "virsh edit", y agregamos lo siguiente en el elemento devices:
Esta opción asocia un puerto USB al guest, sin importar qué tipo de dispositivo se conecte.
Mostrando entradas con la etiqueta kvm. Mostrar todas las entradas
Mostrando entradas con la etiqueta kvm. Mostrar todas las entradas
viernes, 1 de julio de 2011
Cómo usar dispositivos USB desde KVM
Posteado por
Software and Motorcycles
a las
13:18
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
kvm,
libvirt,
linux
miércoles, 15 de junio de 2011
Compactar particiones con zerofree
Para realizar backups de imágenes de discos usadas en QEmu/KVM se puede optimizar usar zerofree. Este programa escribe 0 (ceros) en los lugares de la imagen que NO está siendo usada por archivos, y que han sido usadas pero actualmente están libres (por ejemplo, en el lugar donde se haya creado un archivo que luego haya sido borrado).
Zerofree funciona para ext2/ext3/ext4, en particiones que no están montadas, o montadas solo-lectura. Esta utilidad es "inteligente" en el sentido que no hace "crecer" a los archivos sparse.
Los pasos a seguir son:
~$ sudo modprobe nbd max_part=16
~$ sudo qemu-nbd -c /dev/nbd1 -v disk01.qcow2
~$ sudo partprobe /dev/nbd1
~$ sudo zerofree -v /dev/nbd1p5
Listo! El archivo "disk01.qcow2" ocupa teóricamente 11G, pero como es un archivo sparse, en realidad está ocupado en disco sólo 1.9G:
~$ ls -lh disk01.qcow2
-rw-r--r-- 1 root root 11G 2011-06-15 14:51 disk01.qcow2
1.9G disk01.qcow2
El .tar ocupa sólo 918M:
~$ tar --sparse -cf disk01.qcow2.tar disk01.qcow2
~$ ls -lh disk01.qcow2.tar
-rw-r--r-- 1 horacio horacio 918M 2011-06-15 15:10 disk01.qcow2.tar
Y al comprimirlo solo nos queda 305M:
$ gzip -1 disk01.qcow2.tar
$ ls -lh disk01.qcow2.tar.gz
-rw-r--r-- 1 horacio horacio 305M 2011-06-15 15:10 disk01.qcow2.tar.gz
~$ du -h *
1.9G disk01.qcow2
305M disk01.qcow2.tar.gz
En este caso, un archivo que ocupa inicialmente 1.9G lo llevamos a ocupar 918M (305M comprimido).
Zerofree funciona para ext2/ext3/ext4, en particiones que no están montadas, o montadas solo-lectura. Esta utilidad es "inteligente" en el sentido que no hace "crecer" a los archivos sparse.
Los pasos a seguir son:
- cargar nbd
~$ sudo modprobe nbd max_part=16
- asociar imagen de disco disk01.qcow2 a nbd1 y crear dispositivos asociados a particiones
~$ sudo qemu-nbd -c /dev/nbd1 -v disk01.qcow2
~$ sudo partprobe /dev/nbd1
- ejecutar zerofree
~$ sudo zerofree -v /dev/nbd1p5
Listo! El archivo "disk01.qcow2" ocupa teóricamente 11G, pero como es un archivo sparse, en realidad está ocupado en disco sólo 1.9G:
~$ ls -lh disk01.qcow2
-rw-r--r-- 1 root root 11G 2011-06-15 14:51 disk01.qcow2
~$ du -h disk01.qcow2
1.9G disk01.qcow2
El .tar ocupa sólo 918M:
~$ tar --sparse -cf disk01.qcow2.tar disk01.qcow2
~$ ls -lh disk01.qcow2.tar
-rw-r--r-- 1 horacio horacio 918M 2011-06-15 15:10 disk01.qcow2.tar
Y al comprimirlo solo nos queda 305M:
$ gzip -1 disk01.qcow2.tar
$ ls -lh disk01.qcow2.tar.gz
-rw-r--r-- 1 horacio horacio 305M 2011-06-15 15:10 disk01.qcow2.tar.gz
~$ du -h *
1.9G disk01.qcow2
305M disk01.qcow2.tar.gz
En este caso, un archivo que ocupa inicialmente 1.9G lo llevamos a ocupar 918M (305M comprimido).
Posteado por
Software and Motorcycles
a las
15:35
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
2
comentarios
Labels:
kvm,
qemu,
virtualizacion
sábado, 13 de junio de 2009
Ubuntu 9.04 como dominio virtual usando virt-install + kvm
Se puede instalar Ubuntu 9.04 usando virt-install con un comando como el siguiente:
-d para que muestre por consola información adicional mientras se crea la maquina virtual
-n es el nombre del dominio virtual
-f es para especificar discos, en este caso el dominio virtual vera 3 discos, el 1ro lo usaré para /, el segudo para /tmp y el 3ro como un "volumen fisico" para configurar LVM.
-c para especificar el path al iso
En el caso de usar LVM hay que tener cuidado porque en el servidor host se verán todos los "volume groups" y los "logical volumes" del dominio virtual. Para evitar esto se puede configurar LVM para que IGNORE totalmente ciertos "physical volumes" editando el archivo /etc/lvm/lvm.conf, y agregando:
filter = [ "r|^/dev/vg_virt/pv.*|" ]
Esto le dice a LVM que ignore cualquier "physical volume" que esté referenciado por algún dispositivo cuyo nombre comience con "/dev/vg_virt/pv". Para chequear que esto haya funcionado correctamente, ejecutamos:
pvscan -v
Los siguientes pasos a seguir podrían ser:
- instalar git y crear repo en /etc para tener historial de modificaciones
- configurar approx
- configurar serial console
- configurar virtio para discos/red
- configurar red usando bridge
- configurar autostart de dominios
virt-install -d --connect qemu:///system \
-n ubuntu904virtual -r 1024 --vcpus=4 \
-f /dev/vg_virt/root \
-f /dev/vg_virt/tmp \
-f /dev/vg_virt/pv0 \
-c /tmp/ubuntu-9.04-server-amd64.iso \
--accelerate --vnc -v \
--os-type=linux --os-variant=generic26
-d para que muestre por consola información adicional mientras se crea la maquina virtual
-n es el nombre del dominio virtual
-f es para especificar discos, en este caso el dominio virtual vera 3 discos, el 1ro lo usaré para /, el segudo para /tmp y el 3ro como un "volumen fisico" para configurar LVM.
-c para especificar el path al iso
En el caso de usar LVM hay que tener cuidado porque en el servidor host se verán todos los "volume groups" y los "logical volumes" del dominio virtual. Para evitar esto se puede configurar LVM para que IGNORE totalmente ciertos "physical volumes" editando el archivo /etc/lvm/lvm.conf, y agregando:
filter = [ "r|^/dev/vg_virt/pv.*|" ]
Esto le dice a LVM que ignore cualquier "physical volume" que esté referenciado por algún dispositivo cuyo nombre comience con "/dev/vg_virt/pv". Para chequear que esto haya funcionado correctamente, ejecutamos:
pvscan -v
Los siguientes pasos a seguir podrían ser:
- instalar git y crear repo en /etc para tener historial de modificaciones
- configurar approx
- configurar serial console
- configurar virtio para discos/red
- configurar red usando bridge
- configurar autostart de dominios
Posteado por
Software and Motorcycles
a las
11:06
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
kvm,
libvirt,
ubuntu
miércoles, 3 de junio de 2009
Virtualización con KVM
Investigando para implementar KVM encontré varios artículos interesantes:
Guías
- Virtualization With KVM On Ubuntu 9.04
- Virtualization With KVM On Ubuntu 8.10
- Installing KVM Guests With virt-install On Ubuntu 8.10 Server (agregado el 5 de jun)
En sitio de KVM
- Setting guest network
- Setting up NAT with KVM in Ubuntu
En sitio de Ubuntu (administrada a través de libvirt)
- Installation
- Networking
- CreateGuests
- Managing
Y para gestionar el tráfico de red, además del clásico iptables, es interesante tener en cuenta ebtables.
Guías
- Virtualization With KVM On Ubuntu 9.04
- Virtualization With KVM On Ubuntu 8.10
- Installing KVM Guests With virt-install On Ubuntu 8.10 Server (agregado el 5 de jun)
En sitio de KVM
- Setting guest network
- Setting up NAT with KVM in Ubuntu
En sitio de Ubuntu (administrada a través de libvirt)
- Installation
- Networking
- CreateGuests
- Managing
Y para gestionar el tráfico de red, además del clásico iptables, es interesante tener en cuenta ebtables.
Posteado por
Software and Motorcycles
a las
16:11
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
kvm,
linux,
virtualizacion
Suscribirse a:
Entradas (Atom)