3

たとえば、grub を使用してシステムを起動する場合、次のような行がある場合があります。

root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img 

menu.lst で。

私の質問は:

カーネル イメージがメモリにロードされる前に、ディスク内のカーネル イメージを特定するために使用できるファイル システム情報 (ファイル システム タイプ、スーパー ブロックなど) が存在しないと思います。

では、ブートローダーはディスク内のイメージの CHS をどのように認識するのでしょうか?

ブートローダーは「ルート (hd0,6)」に従ってスーパー ブロックを見つけることができると思います。その場合、考えられるすべてのファイル システムをやみくもに検出し、一致するファイル システムを見つけなければなりません。複雑すぎませんか?

4

2 に答える 2