Debian 9/Stretch へのアップグレード後、32 ビット VM が動作しなくなる

Debian 9/Stretch へのアップグレード後、32 ビット VM が動作しなくなる

VMWare 5.1 で 2 つの 32 ビット Debian 8 VM を Debian 9 にアップグレードしました。

動作が停止し、コンソールにアクセスすると、CPU アーキテクチャが間違っているというエラーが表示されます。

何をするか?

答え1

Debian 9 では、古い 586 ベースの CPU のサポートが廃止されました。

代替案としては、次のいずれかの方法で新しいカーネルをインストールすることが考えられます。

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

または、64 ビットをサポートするハイパーバイザーを使用して、64 ビット カーネルで 32 ビット VM を起動することもできます。

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

Devel Debianメーリングリストから

昨年、Stretch リリース サイクルで i386 アーキテクチャの最小 CPU 機能を 686 クラ​​スに増やすことが決定されました。これは、586 クラ​​スおよびハイブリッド 586/686 プロセッサのサポートが削除されることを意味します[1]。(486 クラ​​ス プロセッサのサポートは、squeeze で、やや偶然に削除されました。)

これは、昨年 12 月に不安定版にアップロードされた Linux 4.3 以降の Linux カーネル パッケージに実装されました。

この変更を見逃した方のために説明すると、i386 用の gcc は最近 686 クラ​​スのプロセッサをターゲットとするように変更され、他のプロセッサではクラッシュするコードを生成するようになりました。まだテスト版または不安定版で実行されているそのようなシステムは、安定版 (jessie) に切り替える必要があります。

関連情報