※ ChatGPTを利用し、要約された質問です(原文:こんにちは。Linux 起動動作の所で質問です。)
Linux起動動作に関する疑問
このQ&Aのポイント
Linuxの起動動作で疑問があります。なぜカーネルはSCSIデバイスを認識できないのでしょうか?
BIOSはSCSIデバイスを認識できるのに、なぜカーネルは認識できないのでしょうか?
Linuxの起動動作について質問です。SCSIデバイスがBIOSで認識されているのに、カーネルから認識できない理由はなぜでしょうか?
こんにちは。Linux 起動動作の所で質問です。
自分でも分かる範囲で調べてみたんですが、、どうしても分からないので
質問させて下さい。m(__)m
(前提)
・起動ディスクはSCSIデバイス
・カーネルにSCSIモジュールが組み込まれていない
・initrdにSCSIモジュールが入っている
1. BIOS が起動ディスクを決定、MBRのブートローダ起動
2. ブートローダ(GRUB)が、カーネルと初期RAMディスク(initrd)を読み込み
3. そのままではカーネルは rootfsにマウントできないので、
いったんinitrdにマウント、SCSIモジュールを入れてからrootfsをマウントする
ここで、疑問なんです。
BIOSはSCSIデバイスを認識できるのに、なぜカーネルはSCSIデバイスを認識できないのでしょうか…?
BIOSからSCSIデバイスのMBRをメモリにロードできているのに、
カーネルからはSCSIデバイスをマウントできないのは…なぜでしょう…?
今まで見えてたんだから、そのまま認識しちゃえば…と思うんですが(爆)
ドシロウト質問ですみません。
どうかよろしくお願いします。(_ _*)
お礼
ご回答ありがとうございました。 ご連絡が遅くなり、申し訳ありませんでした。 とても詳しく丁寧にご説明頂き、ありがとうございました。 確かに、BIOSに全ての機能を搭載するには無理がありましたね。。 適材適所で、それぞれ役割を果たせれば良いので 機能を最小限にしているんですね。 なんとなくですが、OSI参照モデルの概念と似ているのかな…と 思ってみました。 ご回答ありがとうございました!