Какие пакеты, я могу обновить в OpenVZ, содержали гостя?

Недавно я купил низкую стоимость (1$/m, 256 мебибайт) VPS на основе виртуализации OpenVZ. Существует предварительно созданный гость Debian 7.0.

Мне нравится, остаются с более свежей стабильной версией Debian - 8.0.

Это безопасный к:

sed -i 's/wheezy/stable/g' /etc/apt/sources.list
apt-get update
apt-get upgrade        # actually I do that
                       # as package list has only userland soft
apt-get dist-upgrade   # <== but afraid this

взятие в памяти, что мы под контейнером OpenVZ?

Какие пакеты не позволяется заменить в контейнере OpenVZ? libc? linux-image?

ОБНОВИТЕ мой /etc/inittab и /boot/* пустой. Кажется, что я также ограничил в модификациях файла конфигурации...

0
задан 3 August 2015 в 22:36
1 ответ

После исследования процесса загрузки контейнерной ОС я выяснил, что OpenVZ не работает. не используйте grub / linux-image / initrd из гостевой ОС и выполняйте прямой вызов первого, найденного среди:

/sbin/init -z
/etc/init -z
/bin/init -z

в гостевой ОС (после изоляции , крепление и крепление к гостю). Чтобы остановить его, он использует один из

halt
init 0
reboot

из гостевой ОС.

Таким образом, даже если вы устанавливаете образ ядра или создаете собственный initrd , установите grub / lilo ] в VE они не используются процессом загрузки. Модули ядра не загружены.

Таким образом, можно безопасно установить любой пакет, который не нарушит ваш процесс init и ссылку ssh (сохраняя VE загрузочной). Некоторые пакеты просто не работают, так как некоторые системные вызовы ограничены. Вы даже можете обновить libc , если оно совместимо с ядром v2.6.32 (ядро OpenVZ).

0
ответ дан 5 December 2019 в 12:30

Теги

Похожие вопросы