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
昨年、Stretch リリース サイクルで i386 アーキテクチャの最小 CPU 機能を 686 クラスに増やすことが決定されました。これは、586 クラスおよびハイブリッド 586/686 プロセッサのサポートが削除されることを意味します[1]。(486 クラス プロセッサのサポートは、squeeze で、やや偶然に削除されました。)
これは、昨年 12 月に不安定版にアップロードされた Linux 4.3 以降の Linux カーネル パッケージに実装されました。
この変更を見逃した方のために説明すると、i386 用の gcc は最近 686 クラスのプロセッサをターゲットとするように変更され、他のプロセッサではクラッシュするコードを生成するようになりました。まだテスト版または不安定版で実行されているそのようなシステムは、安定版 (jessie) に切り替える必要があります。