起動中にモジュールを挿入する

起動中にモジュールを挿入する

カーネルの起動時に挿入されるモジュールはほとんどありません。

systemd-modules-load[367]: Inserted module 'lp'$
systemd-modules-load[367]: Inserted module 'ppdev'$
systemd-modules-load[367]: Inserted module 'parport_pc'$
systemd-modules-load[367]: Inserted module 'coretemp'$

ahciモジュールを追加したいと思います。どうやってこれができますか?これは、私のハードドライブが認識されず、ブートプロセスが中断される理由をテストしたいからです。残念ながらエラーはありません。私の関連質問は次のとおりです。

https://superuser.com/questions/1281652/what-is-smp-and-what-role-does-it-have-while-booting-a-computer

編集(コメントが長すぎます)問題のディストリビューションはUbuntu Mate 16.04(64ビット)です。しかし、Knoppixを試してみましたが、成功しませんでした。

起動ログメッセージには、上記の4つのモジュールのみが表示されます。その後、いくつかのメッセージが表示され、次に SMP の選択肢を解放するメッセージが表示され、次に中断されます。

タスクブート環境でSMPオーバーライドメッセージをオフにした後、ドライブが認識されることを確認します。インターネットを詳しく調べた後、initramfsにahciドライバをロードすると問題が解決する可能性があることがわかりました。

奇妙なことに、これらのプロセスはすべてdistroのインストール中にうまく機能します。リリースは再起動時にのみ中断されます。

Wikipediaによると -

Linuxディストリビューション用のインストーラは、永続ストアを設定する前にインストーラインターフェイスとサポートツールをホストできる必要があるため、initramfsで完全に実行されることがよくあります。

たぶんこれがインストールに成功しましたが、再起動に失敗した理由ですか?誰かが私が次に何をすべきかについてのヒントを与えることができれば幸いです。

答え1

/etc/modules-load.dsystemdを使用している場合は、拡張子が.のファイルに起動時にロードするモジュールを一覧表示できます.confmodules-load.d文書もっと学ぶ。

/etc/modulessystemd以前は、起動中にロードするモジュールを一覧表示する必要がありました。

モジュールがinitramfsにもあることを確認する必要があるかもしれません。これを行う方法はディストリビューションによって異なります。しかし、ahci使用する準備ができていると期待しています。

答え2

もしそうなら、PCはLinuxのインストールを許可しますが、AHCIハードドライブのために起動しませんか?

場合によっては、コンピュータがSATAドライブが遅くなったり、故障した状態でリリースされることがあります。BIOS設定のIDE互換モード。 BIOSでSATAドライブをAHCIに切り替えると起動できますか?それ以外の場合は、AHCIに設定する必要があります。以前インストールするために。 BIOSをアップデートすることもお勧めします。 AHCI検出の問題を解決するためのアップデートがある可能性があります。

(注:Windowsパーティションもある場合は、上記のリンクに記載されているように、BIOSでAHCIを有効にする前にAHCIを使用するようにレジストリを編集する必要があります。)

関連情報