Устанавливаем vzctl из стандартного репозитария Debian и запрещаем его обновление, чтобы vzctl от Proxmox не потянул за собой 100500 зависимостей:
apt-get update
apt-get install vzctl
apt-mark hold vzctl
Подключаем репозитарий от Proxmox:
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
echo deb http://download.proxmox.com/debian wheezy pve > /etc/apt/sources.list.d/proxmox.list
apt-get update && apt-get dist-upgrade
Находим ядро последней версии и устанавливаем его:
p=$(apt-cache search --names-only pve-kernel | sort | tail -1 | awk '{print $1;}')
apt-get install pve-firmware $p
Ядра с OpenVZ имеют меньшие номера версий, чем стандартные, поэтому Grub добавляет их в середину списка. Стандартное лучше не удалять:
sed -i 's,GRUB_DEFAULT=0,GRUB_DEFAULT=2,' /etc/default/grub
update-grub
Симлинк пригодится для упрощения миграции из CentOS:
ln -s /var/lib/vz /vz
Типовые рекомендуемые настройки для /etc/sysctl.d/openvz.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
Чтобы можно было предоставлять контейнерам приватные сервисы (DNS-форвардер и т.д.), сетевой интерфейс venet0 желательно запускать до OpenVZ и держать активным постоянно. Для этого добавляем в /etc/modules:
vznetdev
… и добавляем в /etc/network/interfaces:
allow-hotplug venet0
iface venet0 inet static
address 192.0.2.2
netmask 255.255.255.0
В /etc/vz/vz.conf добавляем:
IPV6="no"
NEIGHBOUR_DEVS=all
Перезагружаем и пользуемся.
Ссылки:
- forum.proxmox.com/threads/14687-vzctl-strange-overbloated-package-dependencies!?p=78246#post78246
- www.howtoforge.com/installing-and-using-openvz-on-debian-wheezy-amd64-p3
Автор: IlyaEvseev