[Beowulf] cloning issue, hidden module dependency
Bogdan Costescu
Bogdan.Costescu at iwr.uni-heidelberg.de
Mon Dec 8 14:40:35 PST 2008
On Mon, 8 Dec 2008, David Mathog wrote:
> The straw that broke this particular camel's back was a decision
> (presumably by Mandriva, maybe by RedHat) to change in the kernel
> config BLK_DEV_IDE and BLK_DEV_IDEDISK from y to m, similarly,
> DEV_AMD74XX (and etc.) also changed from y to m.
You were just lucky previously that Red Hat engineers found a good
idea to put those into the kernel. How would you have felt if you were
booting an all-SCSI (to stay with old tech) system, where the IDE
drivers present in the kernel would not have helped ?
> As a consequence, they went from a system where a simple initrd
> would boot anywhere (as all the needed drivers were built into the
> kernel) to one where a much more complex initrd ended up being
> highly machine specific.
Sorry to disapoint you... the initrd was always machine specific. All
Red Hat docs specify that after modifying /etc/modules.conf or
/etc/modprobe.conf the initrd should be regenerated via mkinitrd so
that the next boot will use the proper drivers/settings.
As to the complexity of initrd: my current method choice for setting
up compute nodes is to sync a root FS from the master server during
the initrd, which means that I have to build an initrd. As I already
know what hardware components are in the node (which is also the case
f.e. when I run mkinitrd), it's easy to just add these modules to the
initrd archive and insert a few 'insmod module.ko' in the proper order
in the init script.
Having a monolithic kernel that "just works" on a large variety of
hardware means answering "y" to most drivers; the kernel itself would
then grow as large as the "immense initrd" that you mention. How would
that be better ?
--
Bogdan Costescu
IWR, University of Heidelberg, INF 368, D-69120 Heidelberg, Germany
Phone: +49 6221 54 8240, Fax: +49 6221 54 8850
E-mail: bogdan.costescu at iwr.uni-heidelberg.de
More information about the Beowulf
mailing list