Table of Contents

Descargar un template

Seleccionamos: datacenter / dominio / local Luego la pestaña Content

Template

Seleccionamos la imagen que queramos descargar:

Template

Nos descargamos la imagen que necesitemos:

 Template

Descargar manualmente

Los templates de containers se guardan en: /vz/template/cache
Por ejemplo en: /var/lib/vz/template/cache

Des de esta URL podemos descargarlos y copiarlos ahí:

http://download.proxmox.com/appliances/system/

http://wiki.openvz.org/Download/template/precreated

Sistema

Instalar el paquete:

module-init-tools

para tener por ejemplo lsmod

Comandos

Listar los contenedores arrancados

root@proxmoxescorxador:/var# vzlist 
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       101         28 running   -               web1escp.matarosensefils.net
       102         72 running   -               mld1escp.matarosensefils.net
       107         40 running   -               gui1escp.matarosensefils.net
       110         15 running   -               tun1escp.matarosensefils.net

Listar todos los contenedores:

root@proxmoxescorxador:/var# vzlist  -a
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       101         28 running   -               web1escp.matarosensefils.net
       102         72 running   -               mld1escp.matarosensefils.net
       103          - stopped   -               vpn1escp.matarosensefils.net
       104          - stopped   -               zen1escp.matarosensefils.net
       105          - stopped   -               por1escp.matarosensefils.net
       106          - stopped   -               zab1escp.matarosensefils.net
       107         40 running   -               gui1escp.matarosensefils.net
       110         15 running   -               tun1escp.matarosensefils.net

Arrancar contenedor:

# vzctl start 103
Starting container ...
Container is mounted
Setting CPU units: 1000
Setting CPUs: 1
Configure veth devices: veth103.0 
Adding interface veth103.0 to bridge vmbr0 on CT0 for CT103

Conectar a la consola por ssh desde el servidor de proxmox:

# vzctl enter 103
entered into CT 103
root@vpn1escp:/# 

Cambiar IP

Depnde contenedor, creamos fichero /etc/network/interfaces.tail o editamos interfaces

allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.1.104
netmask 255.255.255.0
gateway 192.168.1.1

allow-hotplug eth1
auto eth1
iface eth1 inet static
address 10.139.67.104
netmask 255.255.255.224

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.139.67.97 dev eth1

Ubicació màquines

root@proxmoxescorxador:/var/lib/vz/private/102/var/lib/mldonkey/incoming/files#

NFS

Hay que habilitar el NFS al contenedor:

# vzctl set 102  --features "nfsd:on" --save

Cambiar hora

ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Debian 64 bits

Hay un bug con el template de debian 64 bits que desistala upstart para instalar initctl al hacer dist-upgrade, el error es parecido a este:

.init: timeout opening/writing control channel /run/initctl

hay que marcar el paquete así:

echo upstart hold | dpkg --set-selections

KVM

root@proxmoxescorxador:~# qm list
    VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID       
     106 mik1escp.matarosensefils.net running    2048               1.00 43631     
     108 voip2escp.matarosensefils.net stopped    512               32.00 0         
     109 voip3escp.matarosensefils.net stopped    512               32.00 0         
root@proxmoxescorxador:~# qm start 106

Montar recursos

Directorio configuración y recursos montados:

/etc/vz/conf

Ejemplo:

102.mount
#!/bin/bash
if [ ! -e /var/lib/vz/root/102/mnt/sdc ]; then mkdir -p /var/lib/vz/root/102/mnt/sdc; fi
mount -n -t simfs /mnt/sdc /var/lib/vz/root/102/mnt/sdc -o /mnt/sdc

if [ ! -e /var/lib/vz/root/102/mnt/sdd ]; then mkdir -p /var/lib/vz/root/102/mnt/sdd; fi
mount -n -t simfs /mnt/sdd /var/lib/vz/root/102/mnt/sdd -o /mnt/sdd

if [ ! -e /var/lib/vz/root/102/mnt/sdd2 ]; then mkdir -p /var/lib/vz/root/102/mnt/sdd2; fi
mount -n -t simfs /mnt/sdd2 /var/lib/vz/root/102/mnt/sdd2 -o /mnt/sdd2