Почему обновление до 12.04 на OpenVZ VPS предупреждает, что размер ядра равен 0?

Когда я попытался обновить свой сервер до Ubuntu 12.04, он дал это сообщение, но процесс обновления продолжится:

 WARNING:root:estimate_kernel_size_in_boot() returned '0'?

Это сервер VPS на openvz. Я только что обновился с 11.04 до 11.10 без проблем. Но что теперь делать?

5
задан 5 June 2012 в 08:31

1 ответ

Но что теперь делать?

Продолжить. Ожидается предупреждение, так как VPS OpenVZ не имеют своих собственных ядер - они работают на ядре физического хоста. В этом отношении OpenVZ больше похож на усовершенствованную chroot, чем на настоящую виртуальную машину.

Важно - если ваше работающее ядро ​​меньше 2.6.24

Проверьте текущую версию ядра с помощью uname -r. Если оно меньше, чем 2.6.24 , обновление завершится неудачей с ошибкой glibc. Это происходит потому, что для glibc, включенного по умолчанию в 12.04, требуется как минимум ядро ​​2.6.24 - glibc являются критическими библиотеками C, используемыми в каждом приложении.

В этот момент вам понадобятся инструкции [из этого ответа], как показано ниже:


Я установил PPA, содержащий перекомпилированный libc , который скомпилирован для работы на 2.6.18 или новее (пожалуйста, отметьте uname -r!), и он должен переопределить текущий libc, предоставленный Precise. Просто добавьте ppa: izx / ovz-libc , update, и он должен позволить вам преодолеть это. В частности, что-то вроде этого:

apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade

и продолжайте, пока обновление не завершится успешно. Я настоятельно рекомендую НЕ заменять какие-либо измененные или несуществующие файлы конфигурации.

Я буду обновлять ppa по мере обновления libc в апстриме. Пакет PPA включает в себя пин-код, поэтому он будет обновляться только тогда, когда новый фиксированный libc доступен на PPA, а не когда он впервые появится в официальных репозиториях.

0
ответ дан 5 June 2012 в 08:31

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

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