Migrar template OVA a proxmox

Proxmox no tiene soporte nativo para un template OVA, cosa curiosa porque se trata de un formato abierto para crear maquinas virtuales empaquetadas, también llamadas “virtual appliances”.

Es posible pero hacer funcionar un template en proxmox pero vamos a tener que hacer algunas cosillas para que proxmox sepa comerse el OVA.

Lo primero será subir el fichero OVA al servidor proxmox por scp (ssh), por ejemplo en /root…

Configurar vlans, bondings y IPv6 en un Proxmox

Venga, hoy tenemos una configuración completita! :)

Nos encontramos con un equipo que tiene instalado proxmox y quiero que sus contenedores puedan tener vlan. Toda feliciana me propongo de pasar olímpicamente de configurar las vlan con el proxmox ya que alguna vez lo he intentado desde el interfaz y no hay ni un solo menú que sirva para realizar esta tarea.

Como es normal, busco en el blog para manuales de referencia y me pongo a seguir éste: Configurar vlans con GNU/Linux. Pero me encuentro que no me hace ni puñetero caso, así que buscando por internet leo que es necesario tener el módulo 8021q activado, así que trato de activarlo y el sistema dentro del contenedor me suelta palabrotas:

root@murzim-dnsnat64:/# modprobe 8021q
libkmod: ERROR ../libkmod/libkmod.c:505 kmod_lookup_alias_from_builtin_file: could not open builtin file '/lib/modules/2.6.32-27-pve/modules.builtin.bin'
FATAL: Module 8021q not found.

Debian 7 wheezy: lxc + docker

Me disponía a probar LXC (Linux Containers) y tenía una duda, así que pregunté en twitter por ayuda, a los pocos segundos ya salió un follower ofreciéndomela y dándome a conocer un gestor que me ayudaría con la tarea de administrar con LXC, se trata de docker.
Ahora mismo no os puedo contar mucho mas de docker, ya que ni uno ni otro los conozco pero intuyo que hacen! así que este manual vamos a instalar docker + lxc en una debian wheezy.

Podría parecer trivial, la problemática es que docker no está para debian, si para ubuntu y otras distribuciones, pero ubuntu al haberse alejado tanto de debian quizás podría darnos algunos problemas, así que vamos a instalar docker en una debian stable.

Partimos de una debian 7 wheezy recién instalada, os presento a Rigel, estrella de la constelación de Orión :)…

VMWare ESXi: Instalando drivers para BCM5719

Acabo de meterle una tarjeta de 4 puertos ethernet a mi VMWare ESXi 5.0 y no la detecta, así que aquí el procedimiento para instalar dichos drivers.

El chipset de las interfaces de red de la tarjeta es BCM5719 y inicialmente está certificada para VMWare.

Primero nos descargamos el driver de la web de vmware:

https://my.vmware.com/group/vmware/details?downloadGroup=DT-ESXI50-BROADCOM-TG3-3129DV501&productId=229

Y a continuación accedemos por ssh a nuestro servidor y ejecutamos este comando:

# esxcli software vib list | grep tg3

Con esto veremos la versión del driver instalado y nos sacará un output similar a esto:

net-tg3 3.110h.v50.4-4vmw.510.0.0.799733 VMware VMwareCertified 2012-11-02

Cargamos por SFTP el fichero tg3-3.129d.v50.1-offline_bundle-1013484.zip en /vmfs/volumes/datastore/

Y ejecutamos esto:

# esxcli software vib update --depot=/vmfs/volumes/datastore/tg3-3.129d.v50.1-offline_bundle-1013484.zip

Una vez realizado, reinicamos la maquina y al volver a iniciarla nuestra tarjeta ya aparecerá en el control center de vmware! :)…

Z ZED + dosbox

Mi hermano el otro día encontró un CD de un juego muy antiguo al que hacía como 15 años que no jugaba. Trató de instalarlo en windows xp sp3 pero no hubo forma de hacerlo funcionar. Entonces leímos que con el SP2 de windows XP se habia modificado una cosa y entonces el juego ya no funcionaba mas.
Instalamos pues en un virtualbox windows XP SP1, pero aún así el juego no funcionaba, y probamos con un windows 2000 profesional donde sí sabíamos seguro que el Z ZED funcionaba. Aún así dentro de virtualbox no conseguimos hacerlo funcionar, básicamente por un problema de compatibilidad de la gráfica, ya que el juego se ejecuta en 24bits y la configuración mínima de las gráficas de virtualbox es 32bit.

Probamos de hacer funcionar el Z ZED en wine, pero aún así no funcionaba, pero hoy tratando de buscar una forma de hacerlo funcionar hemos encontrado un emulador DOS que se llama dosbox, realmente genial porque simplemente tenemos las librerías DOS y no las guarradas de librerías de windows! :)…

Proxmox: Montar particiones del host amfitrión a la máquina virtual

Tenemos el ejemplo de un hd externo con los backups

amfitrión] mount -t auto /dev/sdc2 /mnt/hd
amfitrión] mount -n -t simfs /mnt/hd /var/lib/vz/root/105/mnt/hd -o /mnt/hd
amfitrión] vzctl enter 105

root@v-www-conway:/# ls /mnt/hd
backup_conway  backups_vonneuman  ibdata1      ib_logfile1  mysql               wikies
backup_sda3    debian-5.0.flag    ib_logfile0  lost+found   mysql_upgrade_info

root@v-www-conway:/# mount
/dev/simfs on / type simfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nosuid,nodev,noexec)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
/dev/sdc2 on /mnt/hd type ext3 (rw,data=ordered)

root@v-www-conway:/# fdisk -l
cannot open /proc/partitions

root@v-www-conway:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             20G   13G  6.6G  66% /
tmpfs                 4.0G     0  4.0G   0% /lib/init/rw
tmpfs                 4.0G     0  4.0G   0% /dev/shm
/dev/sdc2             114G   47G   62G  43% /mnt/hd

Mas info Bind mounts

Añadir disco tras instalar proxmox pve 2.1

Justo acabo de instalar una máquina con la ISO de Proxmox pve 2.1, pero dicha instalación sólo permite hacerla sobre un solo disco y posiblemente nos interesa ampliar el tamaño que destinamos a las maquinas virtuales y contenedores con el otro disco.

Si nos fijamos, la instalación se ha hecho sobre particiones LVM, así que simplemente tendremos que ampliar la partición LVM data.

# lvscan
  ACTIVE            '/dev/pve/swap' [4.00 GiB] inherit
  ACTIVE            '/dev/pve/root' [37.25 GiB] inherit
  ACTIVE            '/dev/pve/data' [91.26 GiB] inherit

Montar particiones del host anfitrión a la máquina virtual

Tenemos el ejemplo de un hd externo con los backups

anfitrión] mount -t auto /dev/sdc2 /mnt/hd
anfitrión] mount -n -t simfs /mnt/hd /var/lib/vz/root/105/mnt/hd -o /mnt/hd
anfitrión] vzctl enter 105
root@v-www:/# ls /mnt/hd
backups_host1    backups_host2
root@v-www:/# mount
/dev/simfs on / type simfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nosuid,nodev,noexec)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
/dev/sdc2 on /mnt/hd type ext3 (rw,data=ordered)
root@v-www:/# fdisk -l
cannot open /proc/partitions
root@v-www:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             20G   13G  6.6G  66% /
tmpfs                 4.0G     0  4.0G   0% /lib/init/rw
tmpfs                 4.0G     0  4.0G   0% /dev/shm
/dev/sdc2             114G   47G   62G  43% /mnt/hd

Más información: bind mounts

locales rebeldes

Pues he tenido un problema de locales rebeldes que no se cambiaban, así que hemos tenido que repasar un poquito este tema :P

El problema estaba que al crear una maquina virtual openvz con debian 6.0 los locales no se generaron correctamente y ponía que eran POSIX pero las requería en UTF-8 ya que todos los sistemas que tengo trabajan en esta codificación.…