たとえば、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)」に従ってスーパー ブロックを見つけることができると思います。その場合、考えられるすべてのファイル システムをやみくもに検出し、一致するファイル システムを見つけなければなりません。複雑すぎませんか?