Bugzilla – Bug 130995
/etc/init.d/boot.loadmodules started to late in booting process
Last modified: 2006-05-23 12:46:57 UTC
/etc/init.s/boot.localfs fails to mount (non-noauto) filesystems if they depend on a driver specified in MODULES_LOADED_ON_BOOT. Im my opinon boot.loadmodules should be called as early as possible in the boot process.
Drivers for filesystems required for /etc/init.d/boot.localfs should always included in INITRD_MODULES in /etc/sysconfig/kernel. Do not forget to run mkinitrd afterwards.
Well, obviously this is the workaround and I am using it at the moment. But is there any technical necessity for this? I am not talking of an disk driver needed for access to the root file system. I consider initrd's a maintenance nightmare since their use pushes configuration specific data to an fairly static location which is not easily updated (e.g. from a remote system).
Kay, it should be moved prior to boot.udev, right? And if so, would you mind doing it?
What driver is it, that needs to be specified in MODULES_LOADED_ON_BOOT?
A Highpoint IDE Controller (Module hpt366). In my case my /home partition was not mounted if this module is not specified in INITRD_MODULES with the result that no login (except root) was possible from kdm. However switching to the console and manually mounting it worked. Just for info: I usually disable the Highpoint Controller (in the BIOS) before installing a new SuSE version since otherwise the Installer insists that it is my primary boot device (which in reality is a disk connected to an onboard via82cxxx). It also completely messes up device naming if it is enabled during installation. This probably caused it not to be included in INITRD_MODULES automatically.
Why does current boot.loadmodules require boot.localfs and boot.udev?
It's a base system decision to change the dependencies. Reassign it.
If it can be easily fixed, I would say fix it. If this causes to much work, I would say fix it for 10.2.
I've changed the dependencies in boot.loadmodules to solely depend on boot.udev; additionally boot.localfs has now an additional dependency on boot.loadmodules. So effectively boot.loadmodules will be started _after_ boot.udev, but before boot.localfs. So this should be okay now.
Updated aaa_base package submitted to autobuild. Will be on 10.1 RC1.
Required-Start is likely wrong. Make it Should-Start for sles10.
udev is mandatory for SLES10. I doubt any SLES10 installation will properly with udev deinstalled. And we certainly won't support it.