32-битные виртуальные машины перестают работать после обновления до Debian 9/Stretch

32-битные виртуальные машины перестают работать после обновления до Debian 9/Stretch

Обновил две 32-битные виртуальные машины Debian 8 до Debian 9 в VMWare 5.1.

Они перестали работать, а при переходе в консоль выдают ошибки неправильной архитектуры ЦП.

Что делать?

решение1

В Debian 9 прекращена поддержка старых процессоров на базе 586.

Возможная альтернатива — установить более новое ядро, либо с помощью:

sudo apt-get install linux-image-4.7.0-1-686-pae

или, как вы можете загрузить 32-битную виртуальную машину с 64-битным ядром, с гипервизором, поддерживающим 64-бит:

sudo linux-image-4.7.0-1-amd64-unsigned

Из списка рассылки Devel Debian

В прошлом году было решено увеличить минимальные характеристики ЦП для архитектуры i386 до класса 686 в цикле выпуска stretch. Это означает прекращение поддержки процессоров класса 586 и гибридных 586/686[1]. (Поддержка процессоров класса 486 была прекращена, несколько случайно, в squeeze.)

Это было реализовано в пакетах ядра Linux, начиная с Linux 4.3, который был загружен в нестабильную версию в декабре прошлого года.

Если вы пропустили это изменение, gcc для i386 недавно был изменен для работы с процессорами класса 686 и генерирует код, который будет давать сбои на других процессорах. Любые такие системы, которые все еще работают в тестовом режиме или нестабильны, должны быть переведены на стабильный режим (jessie).

Связанный контент