Какие пакеты я могу обновить в гостевой системе OpenVZ?

Недавно я купил недорогие (1$/ м, 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?

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

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).

Другие вопросы по тегам