OpenVZ · 8 min read · Jan 24, 2026
Instalando e Usando OpenVZ no Debian Wheezy (AMD64) - Página 3
2.3 Instalando a Partir dos Pacotes Proxmox
Adicione a seguinte linha ao /etc/apt/sources.list:
vi /etc/apt/sources.list| [...] # Pacotes PVE fornecidos por proxmox.com deb http://download.proxmox.com/debian wheezy pve |
Adicione a chave Proxmox ao apt:
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -Atualize o banco de dados de pacotes:
apt-get update && apt-get dist-upgradeInstale o kernel OpenVZ, vzctl e vzquota da seguinte forma:
apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocpsEm seguida, precisamos garantir que o kernel correto (o kernel OpenVZ) seja inicializado quando você reiniciar o sistema. Na saída do último comando, você deve ver algo como isto:
Configurando pve-firmware (1.0-22) …
Configurando pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Gerando /boot/initrd.img-2.6.32-20-pve
Gerando grub.cfg …
Encontrado imagem linux: /boot/vmlinuz-3.2.0-4-amd64
Encontrado imagem initrd: /boot/initrd.img-3.2.0-4-amd64
Encontrado imagem linux: /boot/vmlinuz-2.6.32-20-pve
Encontrado imagem initrd: /boot/initrd.img-2.6.32-20-pve
feito
Isso significa que há também outro kernel no sistema (3.2.0), e o kernel openVZ (2.6.32) não é o primeiro da lista. Portanto, para tornar o kernel OpenVZ o kernel padrão, temos duas opções - ajustar o kernel padrão no GRUB (recomendado) ou remover o(s) kernel(s) não-VZ.
Para ajustar o kernel padrão no GRUB, abra /etc/default/grub…
vi /etc/default/grub… e modifique a linha GRUB_DEFAULT (a contagem começa em 0; como cada kernel também vem com um modo de recuperação, nosso kernel OpenVZ é o terceiro kernel, então precisamos colocar 2 aqui):
| [...] GRUB_DEFAULT=2 [...] |
Atualize o GRUB depois:
update-grubPara remover o kernel padrão, execute…
apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64… e atualize o GRUB:
update-grubAgora que garantimos que o kernel correto será inicializado, podemos prosseguir.
Crie um symlink de /var/lib/vz para /vz para fornecer compatibilidade retroativa:
ln -s /var/lib/vz /vzAbra /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 net.ipv4.conf.eth0.proxy_arp=1 [...] |
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| [...] # Controla quais interfaces enviar solicitações ARP e modificar tabelas APR. NEIGHBOUR_DEVS=all [...] |
Instale vzdump:
apt-get install vzdumpFinalmente, reinicie o sistema:
rebootSe seu sistema reiniciar sem problemas, então tudo está bem!
Execute
uname -re seu novo kernel OpenVZ deve aparecer:
root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#
Agora crie os seguintes modelos de configuração para contêineres OpenVZ:
vi /etc/vz/conf/ve-basic.conf-sample| # Copyright (C) 2000-2011, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Parâmetros UBC (na forma de barreira:limite) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:ilimitado" VMGUARPAGES="33792:ilimitado" OOMGUARPAGES="26112:ilimitado" NUMTCPSOCK="360:360" NUMFLOCK="188:206" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="1720320:2703360" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="1126080:2097152" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="360:360" DCACHESIZE="3409920:3624960" NUMFILE="9312:9312" AVNUMPROC="180:180" NUMIPTENT="128:128" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parâmetro do escalonador justo de CPU CPUUNITS="1000" |
vi /etc/vz/conf/ve-light.conf-sample| # Copyright (C) 2000-2008, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Parâmetros UBC (na forma de barreira:limite) # Parâmetros primários AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:ilimitado" # Parâmetros secundários KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:ilimitado" # Parâmetros auxiliares LOCKEDPAGES="4:4" SHMPAGES="1152:1152" PRIVVMPAGES="7680:8448" NUMFILE="512:512" NUMFLOCK="50:60" NUMPTY="4:4" NUMSIGINFO="256:256" DCACHESIZE="196608:202752" PHYSPAGES="0:ilimitado" NUMIPTENT="16:16" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # Parâmetro do escalonador justo de CPU CPUUNITS="250" |
vi /etc/vz/conf/ve-unlimited.conf-sample| # Copyright (C) 2000-2008, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Parâmetros UBC (na forma de barreira:limite) # Parâmetros primários AVNUMPROC="ilimitado" NUMPROC="ilimitado" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="ilimitado" # Parâmetros secundários KMEMSIZE="ilimitado" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="ilimitado" OOMGUARPAGES="ilimitado" # Parâmetros auxiliares LOCKEDPAGES="ilimitado" SHMPAGES="ilimitado" PRIVVMPAGES="ilimitado" NUMFILE="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" DCACHESIZE="ilimitado" PHYSPAGES="0:ilimitado" NUMIPTENT="ilimitado" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISK_QUOTA="não" |
vi /etc/vz/conf/ve-vswap-1024m.conf-sample| # Copyright (C) 2000-2011, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Esta configuração é válida para kernel habilitado para VSwap (o que atualmente significa # qualquer kernel baseado em RHEL6, ou seja, 042test* ou 042stab*). # Parâmetros UBC (na forma de barreira:limite) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parâmetro do escalonador justo de CPU CPUUNITS="1000" |
vi /etc/vz/conf/ve-vswap-256m.conf-sample| # Copyright (C) 2000-2011, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Esta configuração é válida para kernel habilitado para VSwap (o que atualmente significa # qualquer kernel baseado em RHEL6, ou seja, 042test* ou 042stab*). # Parâmetros UBC (na forma de barreira:limite) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parâmetro do escalonador justo de CPU CPUUNITS="1000" |
vi /etc/vz/conf/ve-vswap-512m.conf-sample| # Copyright (C) 2000-2011, Parallels, Inc. Todos os direitos reservados. # Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo # sob os termos da GNU General Public License conforme publicada pela # Free Software Foundation; seja a versão 2 da Licença, ou # (a seu critério) qualquer versão posterior. # Este programa é distribuído na esperança de que seja útil, # mas SEM QUAISQUER GARANTIAS; sem mesmo a garantia implícita de # COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a # GNU General Public License para mais detalhes. # Você deve ter recebido uma cópia da GNU General Public License # junto com este programa; se não, escreva para a Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EUA # # Esta configuração é válida para kernel habilitado para VSwap (o que atualmente significa # qualquer kernel baseado em RHEL6, ou seja, 042test* ou 042stab*). # Parâmetros UBC (na forma de barreira:limite) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parâmetros de cota de disco (na forma de limite suave:limite rígido) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parâmetro do escalonador justo de CPU CPUUNITS="1000" |
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.