On Wednesday 4 January 2012 at 19:23, Ritesh Raj Sarraf wrote:
> On 01/04/2012 11:39 PM, Laurent Bigonville wrote:
> > Instead of loading all kernel modules, it could maybe be interesting
> > to add a config file in /etc/initramfs-tools/conf.d/ to let the user
> > select which hardware handler he wants to load before udev?
> >
>
>
> Yup. That'd be the best in this case.
>
> Looks like we already are doing something like that:
>
> ====8<================8<====================8<===
>
> maybe_break pre-multipath
> VERBOSITY=0
> MP_MODULES="dm-multipath dm-emc"
>
> if [ ! -e /sbin/multipath ]; then
> exit 0
> fi
>
> verbose && log_begin_msg "Loading multipath modules"
> for module in ${MP_MODULES}; do
> if modprobe --syslog "$module"; then
> verbose && log_success_msg "loaded module ${module}."
> else
> log_failure_msg "failed to load module ${module}."
> fi
> done
> verbose && log_end_msg
>
> ====8<================8<====================8<===
>
>
> If anyone can try this out, it'll be great.
>
>
> --
> Ritesh Raj Sarraf | http://people.debian.org/~rrs
> Debian - The Universal Operating System
>
>
Hi,
I would also like to add that in the first place we are not interested in SAN
boot. The multipath script with MP_MODULES in local-top is included with
multipath-tools-boot, so that wouldn't be a solution in our case as it doesn't
make sense to install the multipath-tools-boot package in this situation since
I don't really need multipath configuration in initramfs. I only need it after
the system has booted from its local disks.
Since MODULES=most in /etc/initramfs-tools/initramfs.conf this means that our
HBA driver (qla2xxx) is already included in initramfs. Because multipath and
scsi_dh_rdac modules are not loaded at this point, the scsi errors cause delays.
Currently, I worked around this by putting MODULES=deb and load the
scsi_dh_rdac driver in /etc/initramfs-tools/modules, so that the scsi_dh_rdac
driver is certainly loaded before qla2xxx. Of course this wouldn't work in a
boot-from-san situation. But configuring it like this works around the whole
problem.
I agree with Laurent that loading the hardware handler in local-top is too late
(I tested this), and should be done in init-top to make it work.
Best regards,
--
Frido Roose
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)