Hi Marc,
Von: Marc Mc Guinness [mailto:mc_guinness@gmx.de]
Was ich nicht verstehe, irgendjemand meinte, daß das Modul von der Festplatte geladen wird und diese ja nicht da ist... Aber der Kernel wird doch auch von sda1 geladen?!?! Warum dann nicht auch die Module?
Fast. Der Kernel wird normalerweise vom lilo geladen, und der steckt normalerweise im MBR der 1. Festplatte (die 1. für's BIOS, 0x80), oder in der aktiven Partition der 1. Festplatte. Bis der Kernel geladen ist, wird über das BIOS auf die Festplatte zugegriffen, (also nicht von Linux aus). Dies wird vom Bootcode (Bytes 1-446 im 1. Sektor der 1. Festplatte) erledigt. Das BIOS führt den Bootcode aus, und dieser (lilo) lädt dann den Kernel und übergibt die Kontrolle an ihn. Ab diesem Zeitpunkt wird nicht mehr über das BIOS, sondern über den entsprechendne Treiber auf die HD zugegriffen. Der lilo weiß übrigens, wo der Kernel physikalisch liegt (Zylinder/Spur/sektor) und kann ihn deshalb laden. Daher auch die (frühere) Beschränkung, daß der Kernel innerhalb der 1. 1024 Zylinder liegen muß. Das BIOS konnte früher nicht auf Zylinder > 1023 zugreifen. Olli