AMD Athlon XPと256MBのRAMを搭載した古いPCを発見し、Debian 9をインストールしてテストサーバーとして試してみました。
問題なくインストールが完了しましたが、最初にシステムを起動しようとしたときに問題が発生し始めました。 StackExchangeを検索するか、BIOSを使用していくつかの問題を正常に解決しました。
- システムは、フロッピードライブが取り付けられていない場合でもマウントしようとします(Biosでフロッピーサポートを無効にします)。
- 「ACPIエラー:メソッドの実行に失敗しました」(BiosでACPIが無効になっています)
- 「警告!UUID = ...が存在しません。シェルを入力しています!」(GRUB起動パラメータで、「root = UUID = ...」を「root = /」に置き換えます)
これらすべての問題を解決した後も修正できない問題がもう1つあります。
通貨トラック:
[<ca2f6c82>]?ダンプスタック +0x55/0x73
[<ca16879a>]?パニック 0x94/0x1d8
[<ca06c15e>]? do_exit+0x9fe/0xa00
[<ca06c196>]? SyS_Exit+0x16/0x20
[<ca00372a>]? do_fast_syscall_32+0x9a/0x160
[<ca5b6d62>]? sysenter_past_esp+0x47/0x75
0xc1000000からカーネルオフセット0x9000000(再配置範囲:0xc0000000-0xce7effff)
--[カーネルパニックシャットダウン - 非同期:初期化を終了しようとしています!終了コード0x00000100
数分後:
ランダム:crng初期化完了
パーティションは、次の形式を使用して手動で作成されます。
- sda1-/boot-200mb
- SDA2 -/- 39.5GB
- sda3 - スワップ - 2GB
私は知らなかったので、x86 / i386用のネットワークインストーラを使用しました。ここ。
¿このカーネルパニックエラーを修正/バイパスするにはどうすればよいですか?
答え1
カーネルパニックは、単にシステムが実際のルートファイルシステムを見つけることができない結果です。
root=/
ブートパラメータを使用している場合、システムはまだ実際のルートファイルシステムをマウントしていないため、ブートパラメータは実際のルートファイルシステムがどこにあるかを知る必要があるため、ブートパラメータとして使用できません。root=/
ルートファイルシステムを含むデバイスとして一時的なinitramfsルートディレクトリを使用しようとする試みを指定することは完全に間違っており、機能しません。
パーティションのリストが正しい場合を使用する必要がありますroot=/dev/sda2
。
答え2
解決策はPAEではなくカーネルをインストールすることです。
奇妙な理由から、Debian 9インストーラは、最新のPCでPAEをサポートしていない古いPCであるにもかかわらず、PAEカーネルを使用しています。 (つまり、PAE以外のカーネルは説明では「古いPCに適用」と言われています)使用されていません)。
まず、「回復モード」でインストーラを起動し、/dev/sda2を選択し、/dev/sda1を/bootとしてマウントしました。
コマンドラインに達すると、パッケージキャッシュ(sudo apt-get update
)を更新して実行しました。適切なキャッシュ検索"linux-image"パッケージ(カーネルとも呼ばれる)の場合:
適切なキャッシュ検索Linuxイメージ
結果は次のとおりです(縮小)。
linux-image-4.9.0-6-686 - 古いコンピュータ用のLinux 4.9
linux-image-4.9.0-6-686-dbg - linux-image-4.9.0-5-686のデバッグシンボル
linux-image-4.9.0-6-686-pae - 最新のPC用Linux 4.9
linux-image-4.9.0-6-686-pae-dbg - linux-image-4.9.0-5-686-paeのデバッグシンボル
linux-image-4.9.0-6-686-rt-pae - 最新のPC用Linux 4.9、PREEMPT_RT
linux-image-4.9.0-6-686-rt-pae-dbg - linux-image-4.9.0-5-686-rt-paeのデバッグシンボル
だから何が問題なのかを診断するためにインストールしましたがlinux-image-4.9.0-6-686
、結果的にシステムが起動してログイン画面が出ました。
その後古いカーネルの削除そしてシステムの使用を始めましょう。