OpenVZ Installation · 5 min read · Jan 18, 2026

Instalando E Usando OpenVZ No Debian Etch

Instalando E Usando OpenVZ No Debian Etch

Versão 1.0
Autor: Falko Timme

Neste HowTo, descreverei como preparar um servidor Debian Etch para OpenVZ. Com OpenVZ, você pode criar múltiplos Servidores Privados Virtuais (VPS) no mesmo hardware, semelhante ao Xen e ao projeto Linux Vserver. OpenVZ é o ramo de código aberto do Virtuozzo, uma solução de virtualização comercial usada por muitos provedores que oferecem servidores virtuais. O patch do kernel OpenVZ é licenciado sob a licença GPL, e as ferramentas de nível de usuário estão sob a licença QPL.

Este howto é destinado como um guia prático; não cobre os fundamentos teóricos. Eles são tratados em muitos outros documentos na web.

Este documento vem sem garantia de qualquer tipo! Quero dizer que este não é o único modo de configurar tal sistema. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!

1 Instalando OpenVZ

Para instalar o OpenVZ, precisamos adicionar o repositório OpenVZ ao nosso /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |

Execute

wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update

depois para baixar a chave desse repositório e atualizar o banco de dados de pacotes.

O repositório contém seis kernels OpenVZ dos quais você deve escolher um. Os pacotes ovzkernel usam a configuração original do kernel OpenVZ, os pacotes fzakernel usam a configuração padrão do kernel Debian mais as configurações do OpenVZ:

  • ovzkernel-2.6.18: uniprocessador | até 4GB de RAM | i386 e amd64
  • ovzkernel-2.6.18-smp: multiprocessador simétrico | até 4 GB de RAM | i386 e amd64
  • ovzkernel-2.6.18-enterprise: suporte a SMP + PAE + divisão 4/4GB | até 64 GB de RAM | apenas i386
  • fzakernel-2.6.18-686: uni- e multiprocessador | até 4GB de RAM | i386
  • fzakernel-2.6.18-686-bigmem: multiprocessador simétrico | até 64 GB de RAM | i386
  • fzakernel-2.6.18-amd64: uni- e multiprocessador | amd64

Escolha um deles e instale-o da seguinte forma:

apt-get install fzakernel-2.6.18-686-bigmem

Em seguida, atualize o carregador de inicialização GRUB:

update-grub

Agora instalamos algumas ferramentas de usuário do OpenVZ, além de um template mínimo do sistema operacional Debian Etch que podemos usar para criar máquinas virtuais:

apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump

Crie um symlink de /var/lib/vz para /vz para fornecer compatibilidade retroativa:

ln -s /var/lib/vz /vz

Abra /etc/sysctl.conf e certifique-se de que você tenha as seguintes configurações nele:

vi /etc/sysctl.conf

| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...] |

Se você precisar modificar /etc/sysctl.conf, execute

sysctl -p

depois.

O próximo passo é importante se os endereços IP de suas máquinas virtuais forem de uma sub-rede diferente do endereço IP do sistema host. Se você não fizer isso, a rede não funcionará nas máquinas virtuais!

Abra /etc/vz/vz.conf e defina NEIGHBOUR_DEVS como all:

vi /etc/vz/vz.conf

| [...] NEIGHBOUR_DEVS=all [...] |

Finalmente, reinicie o sistema:

reboot

Se seu sistema reiniciar sem problemas, então tudo está bem!

Execute

uname -r

e seu novo kernel OpenVZ deve aparecer:

server1:~# uname -r  
2.6.18-fza-028stab053.5-686-bigmem  
server1:~#

2 Usando OpenVZ

Agora vou mostrar os comandos básicos para usar o OpenVZ.

Para configurar um VPS a partir do template mínimo padrão do Debian Etch (você pode encontrá-lo em /var/lib/vz/template/cache), execute:

vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basic

O 101 deve ser um ID único - cada máquina virtual deve ter seu próprio ID exclusivo. Você pode usar a última parte do endereço IP da máquina virtual para isso. Por exemplo, se o endereço IP da máquina virtual for 1.2.3.101, você usa 101 como o ID.

Se você quiser que a vm seja iniciada na inicialização, execute

vzctl set 101 --onboot yes --save

Para definir um nome de host e endereço IP para a vm, execute:

vzctl set 101 --hostname test.example.com --save  
vzctl set 101 --ipadd 1.2.3.101 --save

Em seguida, definimos o número de sockets para 120 e atribuímos alguns servidores de nomes à vm:

vzctl set 101 --numothersock 120 --save  
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save

(Em vez de usar os comandos vzctl set, você também pode editar diretamente o arquivo de configuração da vm que está armazenado no diretório /etc/vz/conf. Se o ID da vm for 101, então o arquivo de configuração é /etc/vz/conf/101.conf.)

Para iniciar a vm, execute

vzctl start 101

Para definir uma senha de root para a vm, execute

vzctl exec 101 passwd

Agora você pode se conectar à vm via SSH (por exemplo, com PuTTY), ou você a entra da seguinte forma:

vzctl enter 101

Para sair do console da vm, digite

exit

Para parar uma vm, execute

vzctl stop 101

Para reiniciar uma vm, execute

vzctl restart 101

Para excluir uma vm do disco rígido (ela deve estar parada antes que você possa fazer isso), execute

vzctl destroy 101

Para obter uma lista de suas vms e seus status, execute

vzlist -a
server1:~# vzlist -a  
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME  
       101          6 running 1.2.3.101       test.example.com  
server1:~#

Para descobrir sobre os recursos alocados a uma vm, execute

vzctl exec 101 cat /proc/user_beancounters
server1:~# vzctl exec 101 cat /proc/user_beancounters  
Versão: 2.5  
       uid  recurso           mantido    maxheld    barreira      limite    failcnt  
      101:  kmemsize         500737     517142   11055923   11377049          0  
            lockedpages           0          0        256        256          0  
            privvmpages        2315       2337      65536      69632          0  
            shmpages            640        640      21504      21504          0  
            dummy                 0          0          0          0          0  
            numproc             7          7        240        240          0  
            physpages          1258       1289          0 2147483647          0  
            vmguarpages         0          0      33792 2147483647          0  
            oomguarpages       1258       1289      26112 2147483647          0  
            numtcpsock          2          2        360        360          0  
            numflock            1          1        188        206          0  
            numpty              1          1         16         16          0  
            numsiginfo          0          1        256        256          0  
            tcpsndbuf         17856      17856    1720320    2703360          0  
            tcprcvbuf         32768      32768    1720320    2703360          0  
            othersockbuf       2232       2928    1126080    2097152          0  
            dgramrcvbuf         0          0      262144      262144          0  
            numothersock        1          3        120        120          0  
            dcachesize          0          0    3409920    3624960          0  
            numfile           189       189       9312       9312          0  
            dummy                 0          0          0          0          0  
            dummy                 0          0          0          0          0  
            dummy                 0          0          0          0          0  
            numiptent          10         10        128        128          0  
server1:~#

A coluna failcnt é muito importante, ela deve conter apenas zeros; se não contiver, isso significa que a vm precisa de mais recursos do que os atualmente alocados à vm. Abra o arquivo de configuração da vm em /etc/vz/conf e aumente o recurso apropriado, em seguida, reinicie a vm.

Para saber mais sobre o comando vzctl, execute

man vzctl

3 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.