Какие пакеты я могу обновить в гостевой системе 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).