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

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

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

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

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, а не когда он впервые появится в официальных репозиториях.

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