Debian 8 и старое ядро OpenVZ

UPD: конфигурация нерабочая – сервисы не стартуют! Так как проблема заключается в старой версии vzctl, а менять ядро на хост-системе никто не будет, то от идеи Debian 8 со старым ядром придется отказаться.

В далекой-далекой Галактике… не, не так… на далеком-далеком хостинге, на древнем-древнем сервере…
Короче, на действительно древнем сервере, корый я настраивал для клиента в 2009 году и обновлял в 2014, понадобилось поднять для экспериментов контейнер OpenVZ. Точнее, он уже был создан в 2014 на шаблоне Debian 6.0, но с тех пор не обновлялся. Самое простое – уничтожить контейнер и создать заново с новым шаблоном. Здесь надо быть особенно внимательным – Debian 9 со старым ядром (2.6.32-5-openvz-amd64 #1 SMP Tue May 13 17:16:50 UTC 2014 x86_64 GNU/Linux) не дружит(!) и напрочь теряет сеть. Поэтому ставим Debian 8, для работы более чем достаточно.
$ sudo /usr/sbin/vzctl stop 1009
$ sudo /usr/sbin/vzctl destroy 1009
$ wget http://download.openvz.org/template/precreated/debian-8.0-x86_64-minimal.tar.gz
$ sudo mv debian-8.0-x86_64* /var/lib/vz/template/cache/
$ sudo /usr/sbin/vzctl create 1009 --ostemplate debian-8.0-x86_64-minimal

Старый конфиг сохраняем, необходимо только поменять название шаблона (OSTEMPLATE=”debian-6.0-amd64-minimal” -> OSTEMPLATE=”debian-8.0-x86_64-minimal”)

Пытаемся запустить и обламываемся:
$ sudo /usr/sbin/vzctl start 1009
Starting container ...
Container is unmounted
Container is mounted
Failed to set upstart as init: No such file or directory

Проблема в том, что vzctl пропускает init и использует upstart напрямую, а его у нас в системе нет.
Не мешает добавить DNS-сервер в /etc/resolv.conf, если там пусто. 8.8.8.8 подойдет.
$ sudo -i
# cd /var/lib/vz/root/1009
# chroot .
# vim /etc/resolv.conf
# apt-get update
# apt-get install upstart

Теперь другое дело:
$ sudo /usr/sbin/vzctl start 1009
Starting container ...
Container is unmounted
Container is mounted
Adding IP address(es): 123.45.67.89
Setting CPU units: 1000
Container start in progress...

Leave a comment

Your comment