Установка OpenVZ · 7 min read · Jan 24, 2026

Установка и использование OpenVZ на Debian Wheezy (AMD64) - Страница 3

2.3 Установка из пакетов Proxmox

Добавьте следующую строку в /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] # PVE пакеты, предоставленные proxmox.com deb http://download.proxmox.com/debian wheezy pve |

Добавьте ключ Proxmox в apt:

wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Обновите базу данных пакетов:

apt-get update && apt-get dist-upgrade

Установите ядро OpenVZ, vzctl и vzquota следующим образом:

apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocps

Далее мы должны убедиться, что загружается правильное ядро (ядро OpenVZ) при перезагрузке системы. В выводе последней команды вы должны увидеть что-то вроде этого:

Настройка pve-firmware (1.0-22) …
Настройка pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Генерация /boot/initrd.img-2.6.32-20-pve
Генерация grub.cfg …
Найдено изображение linux: /boot/vmlinuz-3.2.0-4-amd64
Найдено изображение initrd: /boot/initrd.img-3.2.0-4-amd64
Найдено изображение linux: /boot/vmlinuz-2.6.32-20-pve
Найдено изображение initrd: /boot/initrd.img-2.6.32-20-pve
готово

Это означает, что на системе также есть другое ядро (3.2.0), и ядро openVZ (2.6.32) не является первым в списке. Поэтому, чтобы сделать ядро OpenVZ ядром по умолчанию, у нас есть два варианта - настроить ядро по умолчанию в GRUB (рекомендуется) или удалить не-VZ ядра.

Чтобы настроить ядро по умолчанию в GRUB, откройте /etc/default/grub…

vi /etc/default/grub

… и измените строку GRUB_DEFAULT (нумерация начинается с 0; поскольку каждое ядро также имеет режим восстановления, наше ядро OpenVZ является третьим ядром, поэтому здесь нужно указать 2):

| [...] GRUB_DEFAULT=2 [...] |

Обновите GRUB после этого:

update-grub

Чтобы удалить ядро по умолчанию, выполните…

apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64

… и обновите GRUB:

update-grub

Теперь, когда мы убедились, что правильное ядро будет загружаться, мы можем продолжать.

Создайте символическую ссылку из /var/lib/vz в /vz для обеспечения обратной совместимости:

ln -s /var/lib/vz /vz

Откройте /etc/sysctl.conf и убедитесь, что у вас есть следующие настройки:

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 [...] |

Если вам нужно изменить /etc/sysctl.conf, выполните

sysctl -p 

после этого.

Следующий шаг важен, если IP-адреса ваших виртуальных машин находятся в другом подсети, чем IP-адрес хост-системы. Если вы этого не сделаете, сеть не будет работать в виртуальных машинах!

Откройте /etc/vz/vz.conf и установите NEIGHBOUR_DEVS в all:

vi /etc/vz/vz.conf

| [...] # Управляет тем, какие интерфейсы отправляют ARP-запросы и изменяют таблицы APR. NEIGHBOUR_DEVS=all [...] |

Установите vzdump:

apt-get install vzdump

Наконец, перезагрузите систему:

reboot

Если ваша система перезагружается без проблем, значит, все в порядке!

Запустите

uname -r

и ваше новое ядро OpenVZ должно появиться:

root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#

Теперь создайте следующие шаблоны конфигурации для контейнеров OpenVZ:

vi /etc/vz/conf/ve-basic.conf-sample

| # Авторские права (C) 2000-2011, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Параметры UBC (в форме барьер:лимит) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:unlimited" VMGUARPAGES="33792:unlimited" OOMGUARPAGES="26112:unlimited" 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" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Параметр справедливого планировщика CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-light.conf-sample

| # Авторские права (C) 2000-2008, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Параметры UBC (в форме барьер:лимит) # Основные параметры AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:unlimited" # Вторичные параметры KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:unlimited" # Вспомогательные параметры 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:unlimited" NUMIPTENT="16:16" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # Параметр справедливого планировщика CPU CPUUNITS="250" |

vi /etc/vz/conf/ve-unlimited.conf-sample

| # Авторские права (C) 2000-2008, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Параметры UBC (в форме барьер:лимит) # Основные параметры AVNUMPROC="unlimited" NUMPROC="unlimited" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="unlimited" # Вторичные параметры KMEMSIZE="unlimited" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="unlimited" OOMGUARPAGES="unlimited" # Вспомогательные параметры LOCKEDPAGES="unlimited" SHMPAGES="unlimited" PRIVVMPAGES="unlimited" NUMFILE="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" DCACHESIZE="unlimited" PHYSPAGES="0:unlimited" NUMIPTENT="unlimited" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISK_QUOTA="no" |

vi /etc/vz/conf/ve-vswap-1024m.conf-sample

| # Авторские права (C) 2000-2011, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Эта конфигурация действительна для ядра с поддержкой VSwap (что в настоящее время означает # любое ядро на базе RHEL6, т.е. 042test* или 042stab*). # Параметры UBC (в форме барьер:лимит) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Параметр справедливого планировщика CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-256m.conf-sample

| # Авторские права (C) 2000-2011, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Эта конфигурация действительна для ядра с поддержкой VSwap (что в настоящее время означает # любое ядро на базе RHEL6, т.е. 042test* или 042stab*). # Параметры UBC (в форме барьер:лимит) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Параметр справедливого планировщика CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-512m.conf-sample

| # Авторские права (C) 2000-2011, Parallels, Inc. Все права защищены. # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, как опубликовано # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии # товарной пригодности или соответствия определенной цели. См. GNU # General Public License для получения дополнительной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Эта конфигурация действительна для ядра с поддержкой VSwap (что в настоящее время означает # любое ядро на базе RHEL6, т.е. 042test* или 042stab*). # Параметры UBC (в форме барьер:лимит) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # Параметры дисковой квоты (в форме мягкий лимит:жесткий лимит) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Параметр справедливого планировщика CPU CPUUNITS="1000" |

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.